Latest posts

  • A healthy dosage of pain

    As always, I start with an apology. I made big promises two years ago to write a whole series of blog posts about something that had gotten me really excited at that point in time. Either way, an unbelievable amount has changed since I wrote my last post. Being a SWE is now dramatically different…

  • Making The Raspberry Pi Blink

    In the last post, we covered ELFs and memory layouts. I concluded the article with the promise of walking through an example program in execution to help visualize things better. I’m sorry but this new stuff seemed more appealing 😔. We could probably follow it up in a separate post but for now, let’s jump…

  • Running Assembly Code

    A quick dive into Linux’s ELF and how these are combined to generate an executable ELF. The post also covers a brief on the memory layout of a process.

  • Running Code – Overview

    This is the first part of a series of posts in an attempt to piece together how your computer really runs your code. The topic by itself could have an entire book dedicated to it, but I’m going to see if we can cover the essentials without delving too much into the nitty-gritty details (after…

  • The Coding Interview And How Best To Prepare

    In the previous post, we saw a general outline of the interview process and a few pointers on how to polish your resume to help you stand out. In this post, we’ll cover a little about the coding interview. The kind of interview you need to prepare for largely depends on the level and the…

  • All About The Resume

    Okay, this one isn’t exactly for the “wider non-technical audience” that I intended to write for in the first place. But as it turns out, two of the most frequent messages I receive on LinkedIn are requests for referrals and resume reviews (which eventually turn into a request for a referral). Depending on your years…

  • A Brief About The RAM On Your Computer

    The advantage of a bad memory is that one enjoys several times the same good things for the first time. ― Friedrich Nietzsche As a laptop or smartphone owner, you’re probably familiar with the amount of memory your device has. You are also likely aware that there are two types of memory that your device uses.…

  • The Flow Of Electricity and Math

    In the last post, we covered a little bit about what it means to be writing code (you can check it out here). That is, we briefly discussed what you and I see when writing code. But to a computer, the little python script we wrote really makes no sense. After all, it’s no different…

  • A Brief Introduction To Programming

    If I’m being candid, there is already a whole bunch of content out there on the subject of programming. (If you want to get started on a full-blown course learning how to code in Python, for example, I’d start with FreeCodeCamp) However, if somebody was trying to explain to me how the engine of a car…

  • Hello World!

    I’m not gonna lie… Writing this first sentence was surprisingly challenging. I ran through a million different scenarios on how I’d begin my first blog post. Should I sound formal or would it make more sense for this post to sound more like an informal chat with me? If you’ve ever played any of the…