Blog

Technical articles and programming tutorials

2025

Why I built my own static site generator

Why I built my own static site generator

Nov 25, 2025

From Jekyll to Zola to building Gozzi learning by building instead of just using.

Part 4: Managing snacks.nvim with native vim.pack

Part 4: Managing snacks.nvim with native vim.pack

Oct 28, 2025

Using Neovim's built-in package manager with snacks.nvim and which-key.nvim

Part 3: Setting up Neovim native lsp

Part 3: Setting up Neovim native lsp

Oct 6, 2025

Getting real IDE intelligence with Neovim's built-in language server support

Part 2: Setting up neovim 0.12 (the core configuration before plugins)

Part 2: Setting up neovim 0.12 (the core configuration before plugins)

Sep 4, 2025

My complete basic setup keymaps, options, autocmds and diagnostics with Neovim 0.12 without installed plugins yet

Part 1: My Journey from IDEs to Neovim

Part 1: My Journey from IDEs to Neovim

Sep 1, 2025

Just sharing my story with Neovim and why I finally made the switch

Scripting tools - A Node.js friendly alternative to makefile

Scripting tools - A Node.js friendly alternative to makefile

Jan 29, 2025

Using execa and commander is an alternative that can be considered for replacing makefile in a Node.js project


2024

How to build dual package npm from Typescript - the easiest way

How to build dual package npm from Typescript - the easiest way

Nov 13, 2024

Explore an easy way to support dual package TypeScript NPM libraries for both CommonJS and ESM

Essential tsconfig.json options you should use

Essential tsconfig.json options you should use

Nov 11, 2024

A guide to essential tsconfig.json options for boosting TypeScript code safety, performance, and reliability.

Migrate to ESLint 9.x

Migrate to ESLint 9.x

Jul 16, 2024

In this article, I share some experiences of migrating to ESLint 9.x, which includes significant breaking changes. We'll use the flat config, integrate ESLint plugins, and specify custom rules for various file types: .js, .cjs, .mjs and .ts

Why you might be using Enums in TypeScript wrong

Why you might be using Enums in TypeScript wrong

Jun 21, 2024

Discover the pitfalls of using Enums in TypeScript and explore a more type-safe alternative with `as const`

Should you switch to Deno?

Should you switch to Deno?

Jun 15, 2024

This article highlights key reasons for the change, explores Deno’s features, and helps you decide if it’s the right choice for your projects

My blog now offers full-text RSS feeds

My blog now offers full-text RSS feeds

Jun 10, 2024

Explore the reasons behind this decision

Transforming website images into WebP with Rust for faster loading times

Transforming website images into WebP with Rust for faster loading times

May 23, 2024

Explore the process of enhancing website speed through image conversion to WebP using Rust

Dynamic Github profile with Bun and Typescript

Dynamic Github profile with Bun and Typescript

May 15, 2024

Learn how to make your GitHub profile dynamic using Bun and TypeScript as an alternative to Python in my previous article.

How I made my GitHub profile README dynamic

How I made my GitHub profile README dynamic

May 13, 2024

Explore the process of making your GitHub profile README dynamic with automated updates of your latest blog posts using GitHub Actions and Python scripting

New home for my website

New home for my website

May 11, 2024

Discover why I switched my website and blog from Jekyll to Zola.


2021

Start a new journey

Start a new journey

May 1, 2021

I share my journey from being a BIM engineer to becoming a full-time backend developer

Why use Docker compose

Why use Docker compose

Jan 25, 2021

Discover the advantages and reasons behind utilizing Docker Compose for managing multi-container Docker applications.


2020

Create simple web app Nodejs with Docker

Create simple web app Nodejs with Docker

Dec 22, 2020

Learn to build a basic web application using Node.js and Docker, simplifying the deployment process across different environments.

Config ESLint, Prettier for React App in VSCode

Config ESLint, Prettier for React App in VSCode

Dec 17, 2020

Discover how to configure ESLint and Prettier within your React application in VSCode for enhanced code quality and consistency.

Setup Webpack React TypeScript

Setup Webpack React TypeScript

Nov 28, 2020

Learn the essentials of setting up Webpack with React and TypeScript to build powerful and efficient web applications.

Setup Webpack TypeScript

Setup Webpack TypeScript

Nov 14, 2020

Discover how to configure Webpack with TypeScript to enhance your web development workflow with type safety and modern JavaScript features.

Basic Setup Webpack

Basic Setup Webpack

Nov 3, 2020

Learn the fundamental steps for setting up Webpack to optimize and bundle your web assets efficiently.

Syntax Python vs Javascript

Syntax Python vs Javascript

Sep 5, 2020

Discover the key differences and unique syntax nuances between Python and JavaScript in this engaging comparison.

Better In Ruby - 02

Better In Ruby - 02

Aug 30, 2020

Hidden Ruby gems: uncovering little known tips.

Better In Ruby - 01

Better In Ruby - 01

Aug 1, 2020

Hidden Ruby gems: uncovering little known tips.

Rails 5 or Rails 6 ?

Rails 5 or Rails 6 ?

Jul 5, 2020

Trying to Decide Between Rails 5 and Rails 6? Let's Compare!

How to switch to another Rails version

How to switch to another Rails version

Jun 28, 2020

When you need to use multiple versions of Rails on your computer, how do you switch between them?

Build your personal website without spending any money

Build your personal website without spending any money

May 25, 2020

Learn how to build your own personal website using Jekyll and GitHub Pages without spending a dime. Dive into the step-by-step process and get your website up and running in no time.

Simple coding challenges with Ruby - 03

Simple coding challenges with Ruby - 03

Apr 24, 2020

Dive into fun coding challenges in Ruby. Get practical tips and solutions to improve your coding skills.

Simple coding challenges with Ruby - 02

Simple coding challenges with Ruby - 02

Apr 18, 2020

Dive into fun coding challenges in Ruby. Get practical tips and solutions to improve your coding skills.

Simple coding challenges with Ruby - 01

Simple coding challenges with Ruby - 01

Apr 7, 2020

Dive into fun coding challenges in Ruby. Get practical tips and solutions to improve your coding skills.