h1

VendAsta wows the Google App Engine world with asynctools.

August 18, 2009

Google App EngineI’m going to write this for dummies like me. More technically-adept readers should just go read this post by Jason Collins.

For the last couple months there have been murmurs around the office that one of our developers, Kevin Pierce, was up to something pretty amazing. Those of us who don’t know JavaScript from a jack-in-the-box were kind of left in the dark, but we were told his project had something to do with dramatically improving page load times for our application MyFrontSteps.

MyFrontSteps, to put it simply, lets you share your list of trusted home service experts with your friends. Say you’re friends with a bunch of people, and each of those people trusts a number of experts. Every time MyFrontSteps shows you a list of the experts you trust, it also needs to retrieve the list of your friends, and cross-check the friends against the experts:

  • Friend A trusts experts X, Y, and Z.
  • Friend B trusts experts X and Y.
  • Friend C trusts experts Y and Z.
  • Friend D doesn’t trust anyone.
  • Friend E trusts…

Now, each of these cross-checks only takes a fraction of a second, but if you’ve got a page requiring hundreds of cross-checks, those fractions can add up. By the time they’re all done, the user has spent a non-fractional number of seconds waiting for the page to load.

These cross-checks take forever when they have to be done serially – one after another. Obviously things would go much more quickly if you could conduct these operations in parallel – all at the same time. Kevin’s simple task was to find a way to make that possible.

And so he…uh…well, maybe I’d better let Jason describe what Kevin did next:

He started poking around the gory depths of the App Engine source and discovered that all of the API calls stub out in MakeSyncCall. This inevitably led to the discovery of the partner MakeCall which yields an RPC object that you can wait on. Of course, if I can wait on one RPC object, I can also wait on many of them.

What this means is…well, I really have no idea what it means. The gist is that MyFrontSteps can now do a hundred things all at once instead of painstakingly, one after the other. As a result, we can now present information in a way that it wasn’t realistically possible to do it before.

Kevin’s possibility-expanding solution has now been made available to other developers. It’s known as asynctools, and if you’re looking for a way to execute Google App Engine API calls in parallel, you’re welcome to it – it’s open source.

Because asynctools utilizes the Google App Engine API in ways that it hadn’t been utilized before, it’s drawn a little attention from the Google team. Here’s what they had to say about it on the Google App Engine Blog:

asynctools is a rather nifty toolkit that allows you to execute datastore queries in parallel in the Python runtime. The interface is slightly more involved than using standard queries, but the ability to execute multiple queries in parallel can substantially reduce the render time for a page where you need to execute multiple independent queries.

I got lost after “rather nifty”, but that’s good enough for me. Kudos to Kevin and everyone else who chipped in on this rather nifty innovation!

h1

VendAsta Technologies – Top 25 Up and Comers in Canada

April 2, 2009

Backbone Magazine said it, not us… but we think they’re right - Top 25 Up and Comes

Congrats to all at VendAsta Technologies who have helped create such an exciting and innovative company

MyFrontSteps, Homebook (for the hundreds of millions of Facebook and MySpace users), StepRep (for the millions of home service providers) are all exciting to see as they lift off

VendAsta’s consulting work has been immensely rewarding as we help big companies take advantage of modern technologies to solve today’s business challenges

h1

What do you mean everything is working?

February 26, 2009

You’re a consulting company and one of your primary objectives is to satisfy your customers with software that lives up to expectations. Software the delivers the expected return on investment. Software that makes a difference. Software that works!  When you hear positive feedback from your customer’s top C-level personnel on the project that you’ve been working on, it feels good.  When he hears there are no known issues in the integration with back-end systems, application performance is good, actual user feedback is positive, network load is in check … he feels good.  And when he says (and I’m quoting 2nd hand, but its close), “what do you mean everything is working?  That’s not normal!“, it feels good.

As odd as that statement may sound, it’s exciting and motivating for the development team to hear feedback such as this.  Since the first days of VendAsta Technologies in early 2008, teams of dedicated software architects, designers, developers, testers, business analysts, integration specialists (and more) have been working diligently on several projects that have really come together nicely. Some are completed, some are well on their way, and some are in early stages.  All – in our opinion – are going well.  We attribute our early success to teams working closely together, dedication by each team member towards a common goal, and the execution and commitment to a disciplined agile approach in software development.

I hesitate to make this post sound like a sales pitch – cause we’re blogging folks! (forgive me if it does) We’ll call it “praise to the VendAsta team” … but if you’re a company that we’ve approached (or haven’t approached) and you’re interested in speaking to us about high quality consulting work – we’d like to talk with you.

h1

Creative Canvas

December 12, 2008

Yes.  We have three custom pieces of art work decorating our lobby.  Courtesy of Creative Canvas and artist Danielle Mase.  If you want to check our art, come on Thursdays at 4:00pm for an open house.

h1

Code Free or Die Hard

October 22, 2008

In  1988 the Department of computer Science  instituted a yearly lecture series now know as the Paul G Sorensen Distinguished Graduate Lecture.    Since its inception an impressive list of speakers have graced the presentation stage and imparted their wisdom and experience to the undergraduates and faculty of the University of Saskatchewan and other interested parties.

This year, VendAsta’s very own CTO, Jason Collins has the honor of joining this elite group of presenters.   Those of you that have been fortunate enough to have seen Jason speak before will know not to miss this presentation titled:

 Code Free or Die Hard

Free content. Free application hosting. Unprecedented access to customers eager to use your application – and promote it to their social networks, for free. Multiple frameworks, APIs, and development tools jostling for your attention. Users are on the move, their phones know where they are and where they’ve been, they’re connected all the time – but their interactions with technology are faster, more fleeting, lighter on content but heavy with context. What does this all mean for developers? It means being able to operate in multiple environments simultaneously. It means writing smaller amounts of highly functional code. It means keeping pace with a consumer-facing software sector that is frantic, kinetic, and creatively destructive – now more than ever.

 

The event is open to all and is posted on the University of Saskatchewan’s website .

 

2008 P.G. Sorenson Distinguished Graduate Lecture

Code Free or Die Hard

Speaker: Jason Collins

Date: Thursday, October 23rd, 2008

Time: 7:30 pm

Room: Arts 146

Everyone is welcome.

 

 

Congratulations to our very own Jason Collins – He’s kind of a big deal!

 

Posted by: Brendan King 
h1

VendAsta Has New Digs!

October 3, 2008

We’ve been busy moving to our sweet new “Caves and Commons” office and haven’t really had time to blog.  We have taken pictures and Picassa does an okay job of throwing together a video automatically.

h1

VendAsta JAM

September 21, 2008

At VendAsta we just announced our Friday afternoon Jam Sessions. Basically we have decided that we are going to allocate time to allow people to work on anything of, interest to them – as long as it is software.   Personally, I love what we are doing here. I wanted to write a blog about it so I have been doing a lot of research and introspection. I really want us all to think about what we are trying to achieve.  This isn’t an idea or gimmick to gain more productivity from our staff.  This idea is truly more about our attitude, philosophies, environment and culture than some “thing we do”.  

 

What does that mean, you might be asking yourself. Let me explain.

 

When we first discussed the idea of working on side projects I had a lot of fears.  Fears that we would lose focus, fears that it would be expensive, fears that the time would be “wasted”.  To alleviate those fears I wanted to impose restrictions.  Things like:  Projects need to be well thought out and documented, projects need to have some benefit to the company, or projects need to be in area of development we are already in. 

 

Then, I thought about what it is that we  originally envisioned VendAsta to be.  To paraphrase, we wanted to work with super smart people we like on interesting stuff.  To achieve this, our attitudes, philosophies, environment and culture must reflect this.  Imposing rules overtop of JAM to alleviate fears is wrong, it is simply not what we are about.

 

On the face of it JAM is about allowing everyone to have an opportunity to work on ideas that are their own or ideas they personally and individually buy into.   But it is more than that. It is about providing people with the luxury of dreaming.  It is about giving our people a chance to turn some of their dreams into reality.

 

People at VendAsta work very hard.   When you hire the best and brightest you tend to get people that are ambitious and driven.  VendAstians are thinkers, innovators, and leaders full of their own ideas and driven by a strong competitive work ethic, healthy peer pressure, and pride.

 

JAM is about providing time, money and opportunity for anyone to sell their idea to the VendAsta team.  JAM is the mechanism to take something from a dream to an idea, from an idea to a plan, from a plan to a prototype, from a prototype to a product and from a product to a money maker.

 

JAM products will gain momentum through peer review, open discussion and debate and personal choice. JAM Product decisions will not be made by management and executives.  Products that gain JAM momentum will benefit from all the skill sets available; marketing, promotion, critical analysis, development and production environments, business development, testing, monetization, HCI and development.

 

JAM is also an opportunity to share in the profits and hedge your chances for success. The profits of products built and released via JAM will be shared in a very democratic way with all.

Most of all JAM is about making VendAsta a great place to work with super smart cool people building interesting stuff.

Post by:
Brendan King
h1

Two greatest human inventions…

September 18, 2008

Lightsaber and IPhone. Since Friday they are standard issue for all dev’s here at VendAsta.  In this video you can see Ryan demonstrating how to use the force.

h1

The VendAsta mnemonic

September 3, 2008

At some point in a new company’s life, you have to pay some attention to corporate identity.  Things like brand, logos, mottos…

h1

Whole lota hiring going on!

August 13, 2008

We have been doing a lot of  hiring, mostly through word of mouth and the recommendations of our current team.  In fact we have 5 new people starting within a month but we still have a long way to go.  Hiring is one of the toughest and most crucial aspects of building a great company, culture, and team.

I suspect that in most work environments people have gone through the experience of having new team members simply show up.  A new team member suddenly thrust upon them as the result of some decision made from on high.  Personally it is something that I have always hated. I guess it is okay if your definition of a team is “Two or more draft animals used to pull a vehicle or farm implement”.   But when your definition is as ours; ” a group of individuals who interact dynamically, interdependently and adaptively to achieve specified, shared, and valued objectives in an environment of respect and trust”,    then it is ludicrous that the team shouldn’t have a say in it’s own composition.

At VendAsta we are changing our hiring process to truly value the team.  Applicants will start with an initial screening and generally there will be a second Interview with an HR team unless the employee is an obvious hire and is known to the team.  So once the HR team approves the applicant they will then face the real test.  Lunch with the team of people they will ultimately work with.

The team will arrange a lunch or dinner with their potential new team mate.  The reviews, opinions and general sentiment of the team will ultimately decide whether or not a formal offer is extended.  This is good for the team and good for the applicant.  Nobody wants to work with people they are not compatible with.

For the record, it’s not all just a free lunch.  The team has to complete a confidential review. What they like about the applicant, what they don’t, how they see them fitting, potential conflicts or anything else they want to point out.  When 90 days are up the team will revisit the hire and make recommendations.

Posted by: Brendan King