$ ls -lt ~/writing/
13 posts. Random musings on software, open source adventures, and the occasional dev-life story.
20251 post
20202 posts
What I learned flashing an EEPROM
Context: I used to travel with two laptops, a gaming laptop and a macbook for work on the go. I couldn't carry a single laptop for both tasks in the past because I needed 4k for design work and a fast...
What I don't like about Node.js
Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine. I have been working with Node.js for many years and for the most part, it has been a pleasant and productive experience. The pro...
20184 posts
How imports are handled in Pundle
This post is a part of the series "An Intro to Pundle". Imports are a way of sharing bindings between modules. Imports help keep the code modular and maintainable as the size of the codebase grows as ...
How HMR in Pundle works
This post is a part of the series "An Intro to Pundle". HMR (Hot Module Replacement) is a way to apply changes to parts of the app while it's still running allowing developers to quickly test new chan...
An Intro to Pundle
Pundle (Peaceful Bundle) is a next generation module bundler. It allows you to use Node.js style require statements in the browser and supports splitting out of the box with import() syntax. It uses w...
Feminism vs Equality
Today is the 8th of March and is also the International Women's day. While the media outlets use this day to promote a few women who did great things, I would like to pay respect and remember today th...
20174 posts
Why Reason?
Reason is a way to think properly while avoiding obstacles like bias, faith, emotions and beliefs. Reason is ultimately a tool for finding the truth. Instead of giving one person the authority to decl...
How to be Happy
Happiness is a feeling. It's not something we can eat or drink, it's something we feel as a result of certain events. But even more important than that, Happiness is a result of the way we perceive th...
Atom Linter v2 Released
It has been almost two years since the v1.0 of the linter package for Atom was released to the general public. Since then, we have come a long way. Linter is the second most downloaded Atom package ri...
Should I root my Android Phone?
Android is an operating system developed by Google, primarily for Mobile Phones. Android is based on the Linux kernel and inherits it's permissions structure. The operating system itself runs as the S...
20162 posts
How I manage multiple Node.js versions
Node.js is a lightweight Javascript runtime. It follows the Semantic Versioning scheme so every major release has multiple API breaking changes. We change our Node.js version to make a certain app wor...
How I debug Node.js
Node.js is a server side runtime for Javascript apps. Being a server sided runtime, it doesn't have a GUI. Therefore it's abilities to provide an easy to use debugging interface are limited. Update: S...