Blog

Thoughts and ideas about code, engineering and tech
July 8, 2024
How to setup GNU Stow with existing dotfiles

Dotfiles are configuration files for applications and shell environments, often prefixed with a dot (.), making them hidden by default. Managing these files across different systems can be challenging. GNU Stow helps by creating symbolic links from a central directory (usually a Git repository) to the appropriate locations in your home directory.

July 7, 2024
Focus on what truly matters: An Introduction to The Effective Engineer

Welcome back to my series on “The Effective Engineer” by Edmond Lau. In my first post, we introduced the key themes of the book and discussed why becoming an effective engineer matters. Today, we’ll dive deep into the first and perhaps most crucial theme: Prioritization.

June 28, 2024
Maximizing Impact: An Introduction to The Effective Engineer

Welcome to my series on “The Effective Engineer” by Edmond Lau. If you’re a software engineer aiming to make a meaningful impact in your career, I believe this book is a must-read. Over the next few weeks, I’ll delve deep into the core principles discussed in the book and explore how you can apply them to become more effective and efficient in your work.

January 7, 2024
What Makes a Senior Engineer Senior?

Introduction

The term “Senior Engineer” is often used in the tech industry, but what does it really mean? What separates a Senior Engineer from a Junior or Mid-Level Engineer? In this post, we’ll explore the key characteristics that define a Senior Engineer.

January 6, 2024
Exploring Sorting Algorithms with Ruby: A Comprehensive Guide

Sorting Algorithms

Bubble Sort

Bubble sort is one of the simplest sorting algorithms. It works by repeatedly stepping through the list, comparing each pair of adjacent items and swapping them if they are in the wrong order. This process continues until the list is sorted.

January 5, 2024
Merge Sort in Ruby

Merge Sort in Ruby

Merge sort is one of the fundamental sorting algorithms used in computer science. It belongs to the divide and conquer category of algorithms, where a problem is divided into smaller sub-problems that are solved recursively. In this blog post, we’ll explore merge sort in-depth, focusing on its implementation in Ruby.