Jun 20, 2021

How to get things done as a tech lead?

You are a senior engineer or a tech lead who works in a company that has gotten big enough where it’s hard to “get things done”. There are always people with a different agenda than you and you have to work through multiple layers of bureaucracy to get your projects prioritized or even considered. But you know that it’s not impossible to get it done because things are happening and the culture is not worse than any other company - this is just what happens when the company starts to get big (if it feels impossible to get things done for everyone, it might be time to start leetcoding). So, let’s discuss what you might need to get the projects that you are interested in prioritized.
May 15, 2021

Thoughts on (premature) optimization

We all know premature optimization is bad, or according to Donald Knuth, “the root of all evil”. Here’s the full quote:
May 3, 2021

Taxonomy of a Web App in Go

Have you ever struggled with naming variables, structs, packages when writing code? Of course, you have! It’s hard to name things in a way that is concise but still conveys the precise meaning of what it does. Other developers will have to read these names and understand the function or you may have to read it 6 months later and still grasp what your earlier self wrote.
Apr 25, 2021

State of Web Development in Go

Go was initially created at Google to solve the problem of writing large software in a simple, performant manner. It was presented as a replacement for C++ when writing fast servers. One of the first uses of Go at Google was to implement the Google Downloads server (dl.google.com) that was initially written in C++.