Archive 2018
62 articles
Getting Started with tmux
Discover tmux terminal multiplexer essentials with keybindings for sessions, windows, panes, and copy mode operations.
Revamping My Development Environment to be Vim-like
Streamlining development efficiency by integrating Vim and refreshing the development environment.
The UNIX Philosophy
The UNIX Philosophy
The N+1 Problem Explained: How to Detect and Fix It in Go/Rails
Learn what the N+1 query problem is, why it degrades application performance, how to detect it with query logs, and how to fix it with eager loading in Go and Rails.
OS Notes
Explore OS fundamentals including swap memory, page cache, buffer cache, slab cache, dentry/inode structures, hard links, and symbolic links.
Laws of Software Development
Master Postel's Law, Parkinson's Law, and Pareto Principle in software development for better architectural and design decisions.
What is Duck Typing? How Dynamic Type Checking Works in Python, Ruby, and Go
Learn what duck typing is, how structural typing enables flexible code, and how Python, Ruby, and Go each implement duck typing—with real code examples for each language.
Polymorphism Explained: How Object-Oriented Code Stays Flexible
Understand polymorphism in object-oriented programming—subtype, parametric, and ad-hoc polymorphism—with examples in Go, Java, and Python to show how each language applies it.
Learning Software Testing Techniques for the First Time
Learning Software Testing Techniques for the First Time
Road to Vimmer
Master vim navigation, editing, and text manipulation commands for efficient terminal-based text editing without GUI shortcuts.
Order Notation and How to Determine Algorithm Complexity
An overview of the basics of calculating algorithm performance using Big O notation and complexity.
HTTP and SSL/TLS
Understand how HTTPS works: TLS handshake after TCP, confidentiality/integrity/authenticity, the history from SSL vulnerabilities to TLS 1.2/1.3, and why universal HTTPS adoption happened.
Stateless and Stateful
Learn the difference between stateless and stateful protocols. HTTP, UDP, and IP are stateless; FTP, TCP, and SMTP are stateful. Covers session-based state management implications.
Setting Up a Laravel Environment with Laravel Homestead
Set up Laravel Homestead development environment using Vagrant and VirtualBox with SSH key configuration.
Types of Test Cases and Identification
A concise summary of basic types of test cases and how to identify them.
Setting Up a Golang Development Environment
Configure a Go development environment: GOPATH setup, directory structure, package organization, and Docker development.
What is Docker? A Beginner's Complete Guide to Containers
Learn what Docker is and how containers differ from VMs. Covers images, containers, Dockerfile basics, docker-compose, and how Docker fits into modern DevOps workflows.
Resources I Used for Studying Golang
Discover essential Go learning resources: recommended books, official tutorials, and community guides for all skill levels.
Starting with Go Language
Starting with Go Language
Modern JS Discussion ─ Proxy
Master JavaScript Proxy objects, trap handlers, target wrapping, and value validation in ES2015 development.