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, 2016Should 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, 2016Interactive 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, 2016Unit, 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, 2016RESTful - 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, 2016Idempotent 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, 2016Behind 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, 2016What 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, 2016Blameless 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, 2016Continuous 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, 2016Java
-
Java - How to Cancel Tasks in Executors (With Examples)
-
How to Stop Threads in Java. Best Practices and Examples.
-
Java - Convert char to String with Examples
-
Java Math.pow() Method with Examples
-
Java PrintWriter Explained with Examples (Java 9+)
-
Java Math.abs() with Examples
-
Java Math.ceil() Method with Examples
-
Java Math.floor() Method with Examples
-
Java Math.random() Method with Examples
-
Java Math.round() with Examples
-
Java Math.sqrt() Method with Examples
-
Java String to int with examples
-
Fibonacci Series in Java
-
Java Stream to Array Conversion
-
ArrayList to Array Conversion in Java