Software is magic and elegant - when built with unwavering passion.
I enjoy experimenting and developing opensource projects; and sharing what I discover.
Endlessly learning and committed to it - taking one step at a time every bright day.
In the world of software engineering, this is too feasible to be intimidated by its wide extent. However, consistency is always the key to legibility.
My published articles:
- 4 Jan 24 CRLF vs LF in Git
- 26 Oct 23 ESM vs CJS - the prelude, the clash, and the solution
- 7 Sep 23 Ryan Dahl, and the story of his Wizardry in Opensource
- 19 Aug 23 Notes: Advanced Node.js Concepts by Stephen Grider
- 13 Jun 23 My journey from Vim/Neovim to VS code
- 20 Nov 22 The Fuss of Cross-Compiling C/C++
- 20 Aug 22 Packaging Node.js code into an exe binary
- 18 Aug 22 How to correctly design REST APIs
I am a quick-learner. And the best way to learn is to build. As I learn a new programming language or framework or concept, I quickly build something using it. Or I note that down in the README. This reinforces and strengthens what I know.
My ideas:
- ai-chats-ai Make two AIs talk to each other!
- chatnet-cli A unique non-blocking command-line text+voice chat app.
- postman-cli A command-line for Postman collections.
- ots Over-simplified test runner. Only 100 lines.
- pcolib Easily fetch payloads from Postman collections.
- cpy A library to write better C code.
I'm actively working on:
- backend An opinionated Node.js backend template in TypeScript.