limistah.dev

Writing

Technical deep-dives on systems, infrastructure, and the machines underneath — plus essays on work, choices, and the long game.

68 of 68 pieces
Software Engineering Lives On!

Since the public release of GPT-3, LLMs have been integrated into many kinds of knowledge work, including software engineering. With the …

#swe #ai #career · 11 min

Mar 2026
Here and Now, There and Then

Thinking about the future consumes our motivation in the present and keeps us stuck in the past.

essay · 6 min

Dec 2025
Define what you want

Looking deeper into ourselves, do we even know what we want? And if we do, are we sure we are going to get it?

essay · 9 min

Sep 2025
Rust - Hello World

The basic Rust program that can ever exist

#rust · 2 min

Sep 2025
Two Pointers & Prefix Sum

Two pointers and Prefix sum are two algorithm solving techniques. In this post, I dissect their differences from their similarities.

#algorithms #two-pointers #prefix-sum · 9 min

Sep 2025
Rust Installation

Install Rust and Cargo package manager on a system

#rust #installation · 1 min

Sep 2025
Raft Protocol: Part 1

What is Raft, what are the alternatives, and why even build Raft? How are we going to build it?

#raft #consensus-algorithm #distributed-systems · 3 min

Aug 2025
VIM 101: Installation

This episode of the VIM series explores the different ways of setting up Vim on different environments.

#vim #text-editor #unix · 2 min

Jul 2025
Managing Machine Configuration with Stow

Getting Unix machine configuration synchronized across multiple devices and a faster way to switch devices while maintaining the same …

#devices #unix #config · 5 min

Jul 2025
Zero to One: Transitioning over the Conveyor Belt!

There are too many things to be done from a small place. Like a production line, whose final product was a tiny piece of dirt material that …

essay · 8 min

Jul 2025
Follow The Money

Why Skill Alone Isn’t Enough—Understanding Value Chains, Strategic Positioning, and the Real Reason Talent Gets Paid

essay · 7 min

Apr 2025
Merge-Sort like a Binary-Search

As a divide and conquer algorithm, in this article, we look deeply into merge sort, simplifying its core concepts with a binary search …

#algorithms #binary-search #sorting #divide-and-conquer · 9 min

Feb 2025
Work harder, but not just harder

Reflection on choices, intentionality, and working on impactful problems.

essay · 8 min

Nov 2024
If you retire, you expire.

The fine line between having a life and creating a meaningful impact

essay · 5 min

Oct 2024
Time in Computer Systems

Learn how time tracking is implemented from the hardware.

#cs #microcomputers · 4 min

Jul 2024
Go - constant variables and const keyword

Brief Programming languages have the notion of constants which means “variables that can not be mutated once declared and …

#programming #go · 2 min

May 2024
Running Go programs with a specific version

This post shares how you can run an old version of Go while still having your machine’s default Go - which is newer.

#go #versioning #backward-compatibility · 2 min

May 2024
Node Taint, Toleration and Affinity

Use node taint, toleration, and node affinity the right way

#kubernetes #node #affinity · 6 min

Feb 2024
The VIM echo command

Echoing like a PRO in VIM

#vim #text-editor #bash · 3 min

Feb 2024
ConfigMaps in K8s

Creating and using config maps in Kubernetes

#kubernetes #k8s #cloudnative · 3 min

Feb 2024
Well, you wouldn't be missed!

While moving slowly can be rewarding, no one will wait for you in our fast-paced world. You need to press the pedal until the odometer is …

essay · 4 min

Feb 2024
Dynamically lookup a property in deeply nested object

I was solving a challenge and got to a point where I had to implement a store that could hold arbitrarily deeply nested objects. The new me, …

#programming #coding · 1 min

Jan 2024
Imparative and Declarative coding?

Choose to be clearity over ambiguity

#programming #coding · 4 min

Jan 2024
Byte Masking the ins and out

The idea of byte masking helps us achieve abstractions from the binary concept of computers to usable technology. This post helps to …

#byte #cs #computer-science #low-level · 4 min

Jan 2024
Ruby - if statement?

If statement the ruby way.

#programming #ruby · 1 min

Jan 2024
Moving Fast But Smooth

A car that swifts at 220 km/h can crash in less than a second if it drifts wrongly. And a car moving at 20 km/h? A wrong drift is amendable. …

essay · 4 min

Jan 2024
Becoming Adult-e-sense

As adults, with too many things to do in a day, we all suffer from conflicting interests in our limited time. Let’s explore how to …

essay · 5 min

Dec 2023
What do you want moving forward?

Over time, who we are is a reflection of what we have done. Who do we want to be? We do not need to change anything from what we do; we can …

essay · 4 min

Nov 2023
What is Byte Masking and how useful is it?

Part of the operators we get introduced to when learning to program is Bitwise Operators, examples are: The Bitwise OR | (a single pipe …

#byte #cs #computer-science #low-level · 8 min

Sep 2023
Creating multiple copies of objects in Ruby

Since everything is an object in Ruby having a functionality that can duplicate objects is not a bad idea. Ruby ships with two methods for …

#ruby #objects #duplicate #software-development · 2 min

Sep 2023
When to use puts, print, and p in Ruby

Usually, programming languages have methods for printing out variables. Ruby is not an exception. We will explore the 3 popular methods for …

#ruby #variables #software-development · 2 min

Sep 2023
tar (child) xz Cannot exec No such file or directory

The error: tar (child): xz: Cannot exec: No such file or directory Is majorly an issue with the xz command not found on the host machine. To …

#linux #sys-admin #devops · 1 min

Jul 2023
Change files extension in a directory

Use Bash for loop, variable substitution, and mv to change the name of files in a directory modifying just the extension of the file

#linux #bash #sysadmin #devops · 1 min

Jun 2023
Searching for a pattern in the man pages

To search through the man pages for some keywords, use the -k option. man -k [keyword] This shows a result of the commands, and routines …

#linux #sys-admin #devops · 1 min

Jun 2023
Optimizing Merge Sort

Going through Chapter 2 of CLRS, I was introduced to the concept of divide and conquer, which is a very interesting algorithm technique, and …

#algorithms #runtime #big-o · 1 min

Jun 2023
Know the man(nual) pages

There are many ways to get help as a Linux administrator, manual pages are one of them as they are always close - accessible via the …

#linux #sys-admin #devops · 1 min

Jun 2023
Send message from a service worker

Communication between service workers and the clients browser window can be achieved by simply doing: self.clients.matchAll().then((clients) …

#javascript #service-worker #browser-apis · 3 min

Jan 2023
Autocompile Go

First, install CompileDaemon: $ go get github.com/githubnemo/CompileDaemon && go install github.com/githubnemo/CompileDaemon Then, …

#go #autocompile #livereload · 1 min

Aug 2021
What to expect

Hi there, One of the unique features of humans is the exceptional way we interact with each other. Sharing how we feel and what we are …

essay · 1 min

Jun 2021
Erlang Functions

When programming Erlang, you should think like you are writing an English essay. In Erlang, functions are not very different to what a …

#erlang #pattern-matching · 3 min

Jun 2021
Erlang Pattern Matching

If you come from a conventional programming language background, the way Erlang handles assignment is expected to look wonky, but it is not. …

#erlang #pattern-matching · 4 min

Jun 2021
Erlang Variables

If you have worked with other languages like JavaScript, Java, Python etc, you would be surprised by what Erlang understands as variable. In …

#erlang #erlang-variables · 2 min

Jun 2021
CSS action pseudo classes

Without JavaScript, dynamic UI is possible with just CSS action class selectors. Case study Help text for input element which is only …

#css #actions #dynamic · 3 min

Jun 2021
An introduction to Erlang

If you have used WhatsApp or Facebook Chat, then you have one way or the other interacted with an Erlang-backed system. Erlang is a language …

#erlang #distributed-programming · 2 min

Jun 2021
CSS counters

CSS can keep count of numbers without writing any additional JavaScript. It does this by taking note the amount of time a CSS block affects …

#css #counters #generated-content · 2 min

Jun 2021
Structural CSS Selectors

Yeah, you read that right. Let go straight into it! A Test Case Can you interprete this CSS selector query? p.title:first-of-type { color: …

#css #css-selectors #html · 3 min

Jun 2021
Building and Shipping Useful Stuffs.

Walking through life in its pristine state!

essay · 1 min

May 2021
How to enable background Audio Play in iOS React Native

Open ios/{APP_NAME}/Info.plist. Add <plist> <dict> ... ... ... <key>UIBackgroundModes</key> <array> …

#react-native #mobile · 1 min

May 2021
Configure Rollup to bundle Axios module

Make axios work with rollup

#rollup #axios #bundlers · 1 min

May 2021
How to create Application Icon (Appstore | Playstore)

Easy way to make Android/iOS app icons

#mobile #ios #android #tools · 1 min

May 2021
Dockerized Node/Nginx, MongoDB, Redis app setup

Introduction Docker is an app development tool that eases the process of creating, running, and deploying applications. It uses the concept …

#js · 18 min

Mar 2020
SocketIO - App structure and architecture

Introduction SocketIO is a JavaScript library that makes developers’ lives easier when dealing with web socket and socket programming. …

#js · 12 min

Mar 2020
Asynchronous Javascript

In computation systems, names like concurrent, sequential, parallel, serial, synchronous, asynchronous, non-blocking, shared state, message …

#js · 12 min

Mar 2020
ReactJS - Unexpected closing tag

Beginners in ReactJS often face this kind of error: It is not just with inputs, it is with all HTML elements that does not expect a closing …

#reactjs · 1 min

Jan 2020
Menu system in Node Apps like WordPress Menu

You might have been in this kind of trap before or currently in one, well, I just want to tell you that I know your pain. In a custom built …

· 13 min

Jan 2020
ReactJS - Inplace Edit component

Last time, I was trying to render a data table and I thought that I should make some fields editable right in the table listing. It is …

#reactjs · 7 min

Jan 2020
AdonisJS - Event

Modern application development requires that some actions are carried out when a point of the application is reached. Tasks like …

#adonisjs · 2 min

Jan 2020
AdonisJS - Route Model Binding

AdonisJS was built for the NodeJS Artisans taking after the concepts of Laravel - The PHP framework for Artisans. AdonisJS did a great job …

#adonisjs · 5 min

Jan 2020
AdonisJS - Using Validators with resource routes

First, install the Validator using the adonis command: adonis install @adonisjs/validtor Create a resource route adonis make:controller …

#adonisjs · 1 min

Jan 2020
Migrating from WordPress to Gatsby - The Journey

Yes, this topic is worth a post and I will walk you through why the migration was inevitable, and how I had done it. Formerly, this website …

#javascript #wordpress #gatsby · 8 min

Dec 2019
Programmer's Sexiness Quest

Let’s be guided, we are not getting naughty here. Nevertheless, a programmer is a human, he has his feelings and emotions which is …

#discuss · 3 min

Oct 2019
Complete NodeJS App Setup on an AWS Lightsail VPS

In this post, we will explore how to set up a NodeJS app on Amazon’s Lightsail instance. We will also explore setting up a CircleCI job for …

#aws #mongodb #nodejs #nginx · 13 min

Aug 2019
Clean Code – Rules For Name Crafting (Series)

The very first task that we do while starting to program is naming from the creation of directory to files, to classes, to functions. Name …

#book #clean-code #series · 2 min

Jul 2019
Running mongod service in the background – MAC OS

MongoDB ships with an easy mongod CLI command to start its server. For Linux users, there is an added level of flexibility using the Systemd …

#mac-os #tips #tricks #productivity · 1 min

Jun 2019
Clean Code – Brief Review

Currently, I find my self reading Clean Code by Robert Cecil Martin, and just completed the first three chapters. I am taking my time to …

#book #clean-code · 3 min

Jun 2019
Smart React Class function scope binding

Passing down functions as event handlers down to children components is a norm in the react world. It eases the communication flow, as the …

#css #react · 4 min

May 2019
Rules For Name Crafting – Part One

This is the first of the series – Clean Code – Rule For Name Crafting Series. In this post, we will be dealing with the first three rules …

#book #clean-code #series · 5 min

May 2019
Frameworks - Not always the solution

Beginners do believe there is a perfect structure for setting up a project, experienced programmers know this is so far from the truth. A …

#discuss · 3 min

May 2019