Golangci-lint: Your Go Guardian Against Code Smells

How to set up golangci-lint with a practical configuration that catches real bugs without drowning you in noise.

December 19, 2024 · 3 min · Russell

Understanding Struct Field Alignment in Go

Learn how struct field ordering impacts memory usage in Go and how to optimize it.

December 19, 2024 · 2 min · Russell

Python Virtual Environments for Beginners

Isolate Python project dependencies using virtual environments with venv, activation/deactivation, and best practices.

November 29, 2024 · 2 min · Russell

Suspend and Resume Processes in Linux

Manage Linux processes using Ctrl+Z, jobs, bg, and fg to suspend, resume, and control running jobs.

August 27, 2024 · 2 min · Russell

Understanding Go Interfaces: A Practical Guide

Master Go interfaces with practical examples and real-world use cases. Learn how to write more flexible and maintainable code using interface-based design.

August 12, 2024 · 2 min · Russell

Testing Cobra CLI Apps in Go: A DI Approach

Learn how to effectively test Cobra CLI applications using dependency injection in Go, with practical examples and best practices.

July 24, 2024 · 2 min · Russell

Setting Up a Dev Container in VS Code

Learn how to set up and use Dev Containers in Visual Studio Code for consistent, isolated development environments.

June 29, 2024 · 1 min · Russell

Setting Up a DevContainer in VSCode

Introduction Visual Studio Code (VSCode) has become one of the most popular code editors…

June 29, 2024 · 2 min · Russell

Install DDEV, the Popup PHP Development Environment

DDEV is a fantastic open-source tool that can help you set up your local PHP development environments…

February 1, 2024 · 3 min · Russell

Install Latest Versions of Software with Homebrew for Easy Package Management

Homebrew is the self-described “Missing Package Manager for macOS (or Linux)”. It is handy for…

January 29, 2024 · 3 min · Russell