What exactly is network architecture and what does it represent in web app development? Why discuss Network Architecture these days? Those might be some of your questions after reading the title of this article, and this just supports the point that I’ll…
Continue Reading… Do you remember the formal announcement of the asset pipeline at RailsConf 2011? I do, I thought it was pretty cool stuff. Like almost anything in Rails, some loved it and others hated it. Either way it made waves, then in the…
Continue Reading… Hello everyone. I recently began to dig more deeply into Ruby 2.0. The most interesting feature to me is the addition of real keyword arguments. As I searched for information on how other languages implement and use keyword arguments, I realized how…
Continue Reading… After two decades as a developer, I would like to summarize my thoughts about a topic that crossed my path multiple times: SOA. A high-level definition of SOA is developing and combining services into something greater. Hopefully, this combination is useful as…
Continue Reading… Exploits happens, and this month the Rails and Ruby communities have seen no shortage. From a major exploit in Rails to a slightly different Rubygems.org attack, there has never been a better time to brush up on software security. Maybe you’re wondering…
Continue Reading… I am going to be posting a few articles related to Software Design Patterns and how they are applicable to Ruby. The first two patterns that will be covered are the Observer Pattern and the Singleton Pattern. Observer Pattern If you are…
Continue Reading… To give them their Sunday name, Finite State Machines (FSMs) are all around us and if we open our eyes long enough you can see them in play when you buy a can of soda, progress through e-commerce shopping carts, pass through…
Continue Reading… Yes, it is real, it is finally here! The long waited follow-up to the introductory article is here, just in time for the new year! In the first article, we learned about graph databases, their differences and advantages over traditional databases, and…
Continue Reading… Today, I want to talk about code metrics. Taking the time to critically analyze your code can provide a number of wonderful benefits. It provides a viewpoint through which you can identify problem areas in your code base. It can give you…
Continue Reading… All of us write code on a regular basis, some more often than others. But there is a major deficiency in the amount of time we spend reading others’ code. Authors don’t produce good work unless they consider the work of the…
Continue Reading…