Introduction Quite often we, as developers, cache resources in memory to improve app performance and reduce server load. By storing frequently accessed data in memory you avoid using CPU cycles to fetch a fixed set of data from your database. Traditionally the cache concept has been limited to static data or data that has a long lifespan. What about API's that serve up frequently changing data? Many times this data is not truly "dynamic", but rather constantly changing. It's possible to cache these type of requests using an event driven architecture. Event Driven Scenario The concept is simple - every…
Drew Witmer
Introduction Just recently we've begun running tests with a new language called Elixir and we are very excited about it for a few reasons. The language is built on top of the Erlang VM & Open Telecom Platform (OTP), which is a highly proven network language that is used extensively in telecommunications. It also forms the foundation of popular apps like Facebook Chat and WhatsApp. So why are we excited about this language here at Kettle? We see a few high level benefits that it brings to the web: Concurrency: Elixir is designed around what they call a shared-nothing actor…
Welcome There has been a lot of buzz around Go (golang) lately. I don't tend to be an earlier adopter for new languages since a strong community and proven platform are critical when building software intended for production enviroments. Go has matured quite a bit since it was introduced in 2007, so I decided to take a deeper look this week. My research concluded that it makes a good fit for scalabale (enterprise level) web apps, and API's in specific. Go supports concurrency and multi-threading on the language level, right out of the box. It also enforces strict syntax and…
Today we are launching our blog. This marks a new addition to our business and is something we plan to contribute to on a regular basis moving forward in 2015. You can expect a new post every 3-4 weeks. I expect the blog to consist of a few different things for the forseeable future: Tutorials walking you through a development issue we faced this month. How we made business or dev-ops related decisions. Kettle projects and Kettle client news! I hope to see our blog expand and evolve beyond this...with the help and guidance of our readers of course!…