california app design company

Development

Guides, how-to’s and tutorials for some of our biggest engineering challenges.

December 11, 2013

Business Lessons from Computer Science - Dining Philosophers

There's been quite a few lessons I've taken from my computer science degree into owning and operating a business but the one that's been probably the most significant has been the "Dining Philosophers". I think it's an important lesson that should be taught in any management curriculum as it encourages abstract thinking and problem solving.

March 28, 2013

Hackathon Strategy: Rapid Prototyping with Django

So you've been invited to a hackathon or registered for one on your own. There's a few tips and tricks here at Yeti that we've come to figure out after attending a few ourselves.

March 25, 2013

How to use git? A beginner's guide

When writing source code for a computer application, we need a place to save source code. A single software developer can save source code on his own computer and perhaps back it up regularly. This solution, however, does not scale when multiple developers are involved. Source control tools assist in collaborative software development by allowing multiple developers to work on source code concurrently.

March 21, 2013

Building an Application is a lot like Building a Bicycle

In my most recent experiment of building a new road bike I noticed that the process kept getting delayed due to lack of preparation. I basically approached this project with the ego that I could just remember all the parts I would need. In reality I just kept forgetting one small part, would order it, and then would quickly realize that I forgot just one more part.

March 14, 2013

Starting an Amazon AWS EC2 Instance of Ubuntu 12.04 with EBS

Are you looking to create a cloud-based solution for your website or database backend? One approach to create a cloud-based solution is to use Amazon's AWS, which is a popular platform today. AWS is a suite of many platform software products including EC2. EC2 provides virtual instances of computer servers, which places the same function as running several desktop computers inside one's office and connecting them to the Internet.