Posts

2025

What Couchbase Taught Me About System Thinking

Working with Couchbase for the past year and a half has been more than just learning a database. It has been an exercise in system thinking: seeing how indexes, queries, consistency, and durability interact, and how small design choices ripple through performance and reliability. This essay is my personal notebook from that journey. It is technically dense because Couchbase demands precision, but it is also reflective because the lessons extend beyond one database. Understanding how array indexes multiply entries, why compound index order matters, or how query consistency flags change latency is not just about Couchbase, it is about learning to think in terms of systems, trade‑offs, and consequences.

Understanding Private-Public Key Encryption

Understanding Private-Public Key Encryption - The Backbone of Modern Security.

The 5-Minute Refactor

Learn how to refactor your code in 5 minutes.

I Built My Own Google Drive

My journey to build my own cloud storage from scratch with nextcloudflare and the lessons I learned along the way

Introducing Quark

A Minimal Note-Taking System for Thoughts, Ideas, Questions, and Actions

Why Your Password Habits Will Get You Hacked

Practical, unsentimental steps to lock down your passwords, devices, and online identity before someone else owns them.

Stealth VPN with Outline over HTTPS

Running Outline VPN over HTTPS (port 443) to slip past censorship. Learn how to blend in with HTTPS traffic and what it actually takes to stay invisible.

How to Resolve Huge Git Merge Conflicts Without Losing Your Mind

A no-fluff, step-by-step guide for software engineers dealing with massive Git merge conflicts during migrations or long-lived branches. Includes real anecdotes and ASCII diagrams.

What Facebook's Memcache Taught Me About Systems Thinking

A deep dive into Facebook's memcache architecture and the hard lessons it teaches about real-world system design, performance, and failure.

Bitmasking In Go

Bitmasking is one of those computer science tricks that feels like wizardry, until you realize it’s just some clever shifting and binary math. This blog explores the idea, shows how we use it in Go, and why it's surprisingly useful when working with databases like Couchbase.

How to Backup and Restore Docker Volumes

When working with Docker, persistent data is often stored in volumes. Unlike container filesystems, volumes survive restarts and recreations. But what if you need to move this data from one machine to another? Here's a quick and reliable way to back up a Docker volume on one computer and restore it on another.

Testing Types

Understanding different types of software testing is crucial for delivering a reliable application. Smoke Testing checks basic stability after a new build, while Sanity Testing verifies specific bug fixes or minor updates. Functional Testing ensures that features work as expected based on business requirements. Regression Testing prevents new changes from breaking existing functionality. End-to-End (E2E) Testing simulates real-world user workflows, and Performance Testing checks system speed, load handling capacity, and responsiveness. Implementing these (some or all) test types helps maintain software quality and prevent critical failures.

Tools I Use on My Mac

Tools I Use on My MacAs a new Mac user, it has been a tough journey getting used to limitations of macOS compare to linux based os. I rely on a set of carefully chosen tools to …

Understanding T and *T method receivers in Go

In Go, method receivers determine whether a method acts on a copy of a value or a reference to it. This choice isn’t just about performance—it affects correctness and behavior, especially when dealing with synchronization primitives (mutex, wait group, etc), slices, and embedded types.

Analysis Paralysis in Engineering Teams

In engineering, progress is key. However, sometimes teams get stuck in endless discussions, over-planning, and constant changes, delaying actual work. This situation is called “Analysis Paralysis.” It happens when people focus too much on making perfect decisions instead of moving forward with practical solutions.

2024

Go Clean Code Guidelines

When it comes to writing clean, maintainable code, there are a few fundamental rules that can help improve the overall structure and quality of your codebase. As engineers, our goal should be to keep things simple, clear, and scalable. With this in mind, here are some guidelines which prioritize code readability, functional clarity, and the overall maintainability of a project. These guidelines are based on principles from clean code, SOLID, and functional programming while emphasizing simplicity over unnecessary complexity.

SOLID and Functional Programming Principles in Go

SOLID and functional programming principles explained and implemented in Go

10 Essential Tips for Beginners Starting in IT

In the ever-evolving world of IT, prioritize mastering core concepts over chasing trends. Embrace hands-on learning through projects, stay curious, seek guidance when needed, and remember that problem-solving and persistence are key to success in this dynamic field.

NGINX: Building from Source and Installation on Linux (Updated)

In this blog we are going to build NGINX from source code. And we will configure NGINX’s settings, paths, and add or remove modules.

Installing Docker in a Custom Location on Windows

Docker can normally only be installed on the C (system) drive in Windows system. This article shows you how to install Docker in a custom location on your Windows system, giving you some space in C.

Build a URL redirector application with Cloudflare Workers and Cloudflare D1

Discover the power of Cloudflare Workers and D1 database as we guide you through building a robust URL redirector application on LorbiC.com. Shorten and customize your links effortlessly, optimizing user experience and website performance. Learn step-by-step with prerequisites, database setup, and code implementation. Unlock the potential of Cloudflare's edge computing and revolutionize URL handling for seamless redirections. Elevate your web application's performance with this comprehensive guide at Lorbic.com.

2023

Setting Up Llama 2 with Docker on Your Gaming Laptop Using Ollama

Effortlessly set up Llama 2 on your gaming laptop using Docker and Ollama, with a user-friendly interface and local data storage for privacy.

AWS - Host Static Website With S3 + Cloudfront + Route53

In this blog learn how to host a static website on AWS with S3, Cloudfront and Route53. Enable HTTP/2, HTTP/3 and reditect insecure http to secure https. Set the bucket to private.

Simplifying Search Activation: A Quick Guide with JavaScript

Learn how to enhance user experience by activating the search input field with a simple key press on your website. This quick guide provides a code snippet and easy-to-follow steps.

Setting Up a PostgreSQL Container: A Quick Guide

Learn the simple and fast process of creating a PostgreSQL container using Docker. This guide provides both the command and a detailed explanation of the container and PostgreSQL database configuration.

2021

Learn Dart Programming

Learn basics of Dart programming language with code examples and explainations.

Types of Pointers in C/C++

Photo of Hyacinth macaw by Roi Dimor on Unsplash Types of Pointers in C / C++1. Null PointerIt is a pointer pointing to nothing. NULL pointer points to the base address of the …

Avoid Memory Leaks In C++

Instructions Things You’ll Need Proficiency in C++ C++ compiler Debugger and other investigative software tools Part 1Understand the operator basics. The C++ operator new …

Operators in Bash Shell Programming

Photo by NASA on Unsplash If you want to learn bash bash scripting please read this article. Learn complete Linux bash (shell) scripting in one article Operators help us perform …

Learn Complete Linux Bash Scripting in One Article

– Photo by Iván Rivero from Pexels In this article I’ll be discussing about linux bash scripting (shell scripting) and I will cover every fundamental concept that you …

Access Wsl Filesystem From Windows 10 File Explorer

If you want to get Linux environment in your Windows system there are some solutions that provide the opportunity. For example MYSYS, CYGWIN and a Virtual Machine (If you want …