Basic Financial Hygiene

How do you know your finances are in order? Are you on the right track? What should you do next?

Here is an essential checklist for good financial health. Do these things first, and then you can seek an advisor, planner, or wealth manager based on your needs. This list is not an end-goal; instead, it’s a pre-requisite.

tl;dr 👇🏼

Read on →

Use the French Press, Luke!

If you’re getting started with brewing your own coffee, use the French Press. We will see why in this post. And we will also see a recommended setup towards the end.

So you decided to make your own coffee. Wonderful! 🤗 I am willing to bet that the decision to start brewing your own coffee came after consuming content related to coffee. Maybe you’ve been watching James Hoffmann’s videos. Perhaps you’ve been looking at Blue Bottle’s exceedingly rare collections. Or maybe you have friends who tweet about coffee, sharing their pictures, setups, recipes. But you’re in. By the grace of the mighty civet’s tail, you’re sold.

Distracted boyfriend meme: distracted by reading about coffee when he should be making coffee

So what next?

Read on →

Notes From ‘Blind Spots of the Developer Entrepreneur’

At the 2017 MicroConf, Ben Orenstein spoke about “The Blind Spots of the Developer Entrepreneur”. It was a talk packed with insights and actionable advice for the developer-entrepreneur.

The target audience for the talk is someone who wants to start their own business but hasn’t begun. But even if you don’t fit this criterion, it still offers value in the methodical approach it prescribes.

Personally, the talk resonated with me and renewed my interest in wanting to teach and building a viable business out of teaching.

Here are my notes from the talk. The points are his, the phrasing is mine.

Read on →

A Job Post From the Past

Back in 2019, I wrote a job post that I soon became fond of. Proud even. It received healthy attention and consistent praise:

  • To the point without unnecessary fluff
  • Exciting and warm to read
  • Mentorship offered
  • Thank you for no buzzwords

It also buried me in applications and responses. A good problem to have! Publishing the post here for posterity’s sake.

Read on →

Behavioral Science and the Art of Spending Less

There are four popular ways of growing your wealth:

  1. Spending less
  2. Investing wisely
  3. Earning more
  4. Getting lucky

They all differ in their effectiveness and difficulty of implementation.

  1. Spending less: the easiest of all
  2. Investing wisely: difficult; requires expertise
  3. Earning more: not easy, but the most effective
  4. Getting lucky: ¯\_(ツ)_/¯

“Spending less” is the low hanging fruit out of the four. It’s directly tied to human behavior, and we can apply techniques backed by research to help us spend less.

Read on →

Demystifying SQL Queries

Let’s look at an average, everyday SQL query:

SELECT something
FROM table
WHERE conditions

Not hard to draw parallels to other known concepts: Read on →

Consuming HTTP APIs in Ruby

What is your favourite technique for consuming HTTP APIs in Ruby? I like using HTTParty!

  • It offers a simple, intuitive API.
  • It makes it easy to support a whole bunch of standard API authentication mechanisms. Read on →

Postgres Text Search: Simple, Adequate

Searching for text within your data is a frequently requested feature, and often leads to excellent UX. Gmail’s web interface is entirely built on top of search. No wonder databases have supported basic text search operators like ~, LIKE, ILIKE etc for a long time. But they often fall short or give inaccurate results, as we try to evolve the feature. Say, searching in multiple languages, or searching for different variants of the same word: consider realistically, realistic, and realist, or searching one word, but not the other.

This is where full-text search comes in. Read on →

10 Actions You Must Internalize in Your Editor

We love our Emacs vs Vim vs <others> debates. In one argument Emacs rocks, in another Vim wins the day and in some other, TextMate takes the cake. However, more than we love our editors, we love being productive; after all that is all what this is about. By now, we know that the joy of writing code is well augmented by a good editor. It acts like a great force multiplier. We go to great lengths to curate the editor & its configuration to what suits us.

What happens when you want to use a different editor? Read on →


Console Your Gems: Add REPL to Them

When you are working on a Ruby gem or a Ruby library ( why you would have a Ruby library that isn’t a gem is beyond me ), it is always often desirable to have a Pry session loaded with the gem your working on. In fact, I’ll go out on a limb and say that REPL driven development is a a must-do when writing libraries. REPLs are like ice added to your beer when it isn’t cold anymore, except this ice is made from the same beer.

Read on →