Wednesday, September 10, 2014

Redis - A NoSQL DB

Cristian from VM Farms created this overview of Redis, a NoSQL DB. It includes a simple outline of what NoSQL is, its functionality, as well as its benefits and disadvantages.

Friday, August 15, 2014

Docker - How to Get Started

Ben Webber walks through how to get started using Docker for application virtualization. All images copyright Docker Inc.

Thursday, July 17, 2014

Swift (Not TSwift)

Swift is a new language developed for iOS and Mac OS applications. In this presentation, VM Farms Inc.'s Anarosa Paredes outlines some of its major features, for the company's Friday Tech Demo series.

Tuesday, June 24, 2014

All About DNS

Do not unplug this cable.

DNS, the system that translates domain names into IP addresses, is deceptively simple. In this deck, VM Farms Inc. CEO Hany Fahim outlines why it matters and how it works.

Friday, June 20, 2014

Client Case Study: Wave HQ

Wave HQ is one of our oldest and (now) larger customers.  Over the years, we’ve worked closely with their team, so much so that we consider them part of the VM Farms family.  Wave’s continual growth over the years has allowed us to build and refine many of the products and features that we roll out to each of our customers.  It’s been a great relationship and a wild ride.  

Wave started as a small team with a big dream.  As its customer base grew, Wave added new features and products and within two years, grew from a team of 7 to over 70.

With rapid growth and a customer base of more than 2 million users, Wave’s development team faced the enormous challenge of constantly monitoring and managing a rapidly growing application. Because of this, their developers were spending more time dealing with server issues, and less time building their product.

“When we first got started, our footprint was pretty small and we got away with doing all of the operations work ourselves.  Even as we grew bigger, my staff and I could still keep up, but it was beginning to take up increasing amounts of our time.  We finally reached a point where we were losing our focus on product development, because we were constantly interrupted by operations issues.  Eventually we had to stop and ask ourselves ‘even though we’re capable of doing this, does it mean that we should be the ones doing it?’  We had to find a solution.”
- James Lochrie, Co-Founder and CMO of Wave HQ

Knowing that their developers were their most valuable asset, and that their time was better spent writing great code - Wave decided to work with VM Farms. This allowed them to free up their developers, but also to keep lean and avoid costly headcount additions.

We worked with the Wave team to standardize to a single platform, and assisted them with migrating into to our hosted infrastructure.  Wave is now able to reap the benefits of a largely automated system and a fully staffed operations team that would work vigilantly around the clock to ensure that Wave’s servers were always running at their best.

“We immediately found that by moving to OaaS through VM Farms’ hosted cloud platform, that our application performance had increased, our downtime was dramatically reduced, and our developers could focus purely on building better products and services.  The transition was so smooth and the delivery seamless, that we consider VM Farms as much a part of our family as we do a part of our continued success!”

- James Lochrie, Co-Founder and CMO of Wave HQ

Monday, June 16, 2014

Self-Documenting Architectures

a.k.a.: How to perpetuate laziness.

In this talk, VM Farms Inc. CEO and Founder, Hany Fahim, outlines some key techniques for effectively establishing documentation practices to manage client architectures.

Monday, June 9, 2014

Building a Manhole For Your App

Situation: Your software is acting up. Your software is not a web app, but rather a daemon process (like a worker of some sort). How do you debug?

Hany Fahim, VM Farms Inc. Founder and CEO, gave this talk to the Django Toronto Meetup on October 16, 2014. It highlights some common tools used to debug a process while running.