-
Using ActiveRecord::Base#merge
The API for
ActiveRecord::Base
is very large, which makes it easy to miss some of the great convinences it affords. -
Book Review: Understanding Computation
I have two University degrees in different engineering disciplines, but came to Software Engineering without any formal training in Computer Science. I learned how to use databases and shortly later how to write programs. I mostly learned from practical books and online resources. All my deeper knowledge of computer theory came years later. Understanding Computation: From Simple Machines to Impossible Programs by Tom Stuart seems to have been written for people like me: Thirsty for knowledge about computer theory, with explanations written in the language we use every day and without the mathematical notation1.
-
I actually do like mathematics, but mostly as a tool to explore physics. My familiarity with the math underpinnings of computation is lacking. ↩
-
-
Celluloid, Nice to Meet You
In my projects, I regularly encounter the need for a long-running process that runs in the background. In ruby, it’s easy to reach for
Thread
: -
The REPL: Issue 12 - July 2015
Elixir in times of microservices
José Valim, creator of Elixir and Rails Core member, weighs in on microservices. He makes a great case on why Elixir, leveraging the Erlang VM makes it easier to work with distributed systems and imposes less up-front tradeoffs than the current trend of microservices communicating via JSON API.
Elegant APIs with JSON Schema
At work, I have been exploring how to work effectively with microservices on a Rails stack. JSON Schema, comes up often, especially, especially with all the tools open-sourced by Heroku/Interagent. The blog post by @brandur, is the best introduction to JSON Schema I have read so far.
Improved production stability with circuit breakers
The circuit breaker pattern provides a way for resiliency and stability when working with distributed systems. In this post, Heroku introduces their new Ruby library for implementing the pattern. I especially liked the idea of having a roll-out strategy introducing logging-only circuit breakers first. At the very end, they advise to tune timeout settings for underlying libraries. Don’t know how to do that? Check the Ultimate Guide To Timeouts In Ruby
-
Book Review: Programing Elixir
Dave Thomas is celebrated in the Ruby community for having written the “Pickaxe”: The first english language book on Ruby and widely used as the beginners guide and reference to Ruby. Now, he brings us *Programming Elixir: Functional > Fun > Cuncurrent > Pragmatic > Fun*.