All Articles

Automated Tests Help Developers Sleep Better

In Pragmatic Programmer, Andy and Dave wrote: Most developers hate testing. They tend to test gently, subconsciously knowing where thecode will break and avoiding the weak spots. Pra...

Nov 12, 2016

Should the US Allow Foreign Developers?

Hiring good developers is really difficult. It’s even more difficult when the market is red hot. The Bay Area is ripe with opportunities for job-seekers and good developers are almost...

Jul 09, 2016

Interactive Emails with Email Markup

It was a pleasant surprise when itinerary for my upcoming flight automatically showed up on my Galaxy S6. I didn’t have open my Gmail and search for the confirmation email. It was rig...

Jul 08, 2016

Unit, Integration and End-To-End Tests - Finding the Right Balance

This is something I have regrettably noticed in many backend projects that I have worked on. Developers write “unit tests” that in reality are ‘end-to-end’ tests. They test the entire...

Jul 05, 2016

RESTful - What Are Idempotent and Safe Methods and How to Use Them?

One of the challenges when designing a REST API is choosing the right HTTP method (GET, PUT, POST etc.) that corresponds with the operation being performed. Some people incorrectly as...

Jul 04, 2016

Idempotent and safe HTTP methods - REST API

If you are designing or building REST APIs, you should be aware of two very important properties of HTTP methods: idempotency and safety. These properties are defined in the HTTP spec...

Jun 30, 2016

Behind Monty Hall's Closed Doors - Our Limited Minds

There’s a classic brain-teaser in the field of probability that goes like this: Imagine that you’re on a television game show and the host presents you with three closed doors. Behin...

Jun 26, 2016

What is Serverless Architecture? AWS Lambda Features (2020)

Serverless is the new buzzword that is quickly gaining momentum and attention.The concept is to be able to run server-side code without worrying about the messy details of provisionin...

Jun 25, 2016

Blameless Postmortems - Examining Failure Without Blame

Let’s face it: failure is inevitable in complex systems. It cares not for the number of tests you ran, code reviews or your monitoring tools. It just happens. And how is failure usual...

Jun 20, 2016

Continuous Delivery - Automating the Release Process

For many software developers, release days are stressful events. There’s always some risk that things might go wrong in the process or that a bug would surface in production. At my pr...

Jun 18, 2016