The Elusive Senior Software Developer

Where does one find great Senior Software Developers? The biggest problem: they’re not looking! It’s easier to find programmers fresh from college, through events like job fairs. And in the early years of their careers, many are still looking for…

Quick CSS Quiz #3

The problem: Having the following code snippet, for a paragraph element with font-size equals 12px, you want the paragraph’s line-height to be equals to the double of its font-size(24px). Which of the following line-height values will achieve this if you…

Unexpected Closure

Closures in Swift are a great feature and are useful for network callbacks, notification subscribing, and providing an alternative to the delegate pattern. Recently, I discovered that code as inconspicuous as a && (and) conditional could also leverage this feature.…

How do you do random?

I was watching a VueJS tutorial and was surprised at what it takes in ECMAscript to generate a random integer between 0 and 10. Math.floor(Math.random() * 10); In PHP it takes mt_rand(0, 10); If your favorite language what does it…

Email Authentication

One of my latest task at work was to configure a domain and little application to allows the company to send emails to its customers. This is something I never worked with before, so there was a lot of struggle…

Migrate from AWS EC2 to Lightsail

Cross posted from my personal blog https://blog.davidjeddy.com. As is good practice for any and all Cloud Engineers I am constantly looking for ways to minimize cost of operations and simpify operations. For this blog specifically it currently costs around 25…

Lambda requirements

A wave of functional programming posts, podcasts and tutorials have been emerging since the past years. People are always talking about functional languages like clojure, scala, haskell and others. Many have asked what it brings to the table: lazy evaluation,…