Archive 2018

62 articles

Getting Started with tmux
Tools 2018-05-22

Getting Started with tmux

Discover tmux terminal multiplexer essentials with keybindings for sessions, windows, panes, and copy mode operations.

#tmux
Revamping My Development Environment to be Vim-like
Tools 2018-05-22

Revamping My Development Environment to be Vim-like

Streamlining development efficiency by integrating Vim and refreshing the development environment.

#tmux#vim#Atom#iTerm
The UNIX Philosophy
Operating Systems 2018-05-18

The UNIX Philosophy

The UNIX Philosophy

#UNIX#Book Review
The N+1 Problem Explained: How to Detect and Fix It in Go/Rails
Database 2018-05-12

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.

#N+1
OS Notes
Operating Systems 2018-05-11

OS Notes

Explore OS fundamentals including swap memory, page cache, buffer cache, slab cache, dentry/inode structures, hard links, and symbolic links.

#OS
Laws of Software Development
Application 2018-05-07

Laws of Software Development

Master Postel's Law, Parkinson's Law, and Pareto Principle in software development for better architectural and design decisions.

#Software Development
What is Duck Typing? How Dynamic Type Checking Works in Python, Ruby, and Go
Application 2018-05-07

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.

#Duck Typing
Polymorphism Explained: How Object-Oriented Code Stays Flexible
Application 2018-05-07

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.

#Polymorphism
Learning Software Testing Techniques for the First Time
Testing 2018-05-04

Learning Software Testing Techniques for the First Time

Learning Software Testing Techniques for the First Time

#Book Review
Road to Vimmer
Tools 2018-04-22

Road to Vimmer

Master vim navigation, editing, and text manipulation commands for efficient terminal-based text editing without GUI shortcuts.

#vim#Editor
Order Notation and How to Determine Algorithm Complexity
Algorithms and Data Structures 2018-04-18

Order Notation and How to Determine Algorithm Complexity

An overview of the basics of calculating algorithm performance using Big O notation and complexity.

#Big O Notation
HTTP and SSL/TLS
Network 2018-04-18

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.

#HTTP#HTTPS#SSL#TLS
Stateless and Stateful
Network 2018-04-17

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.

#Stateful#Stateless#Session
Setting Up a Laravel Environment with Laravel Homestead
Application 2018-04-11

Setting Up a Laravel Environment with Laravel Homestead

Set up Laravel Homestead development environment using Vagrant and VirtualBox with SSH key configuration.

#Laravel#Vagrant#VirtualBox#composer#homestead
Types of Test Cases and Identification
Testing 2018-04-11

Types of Test Cases and Identification

A concise summary of basic types of test cases and how to identify them.

#Design
Setting Up a Golang Development Environment
Application 2018-04-07

Setting Up a Golang Development Environment

Configure a Go development environment: GOPATH setup, directory structure, package organization, and Docker development.

#Golang
What is Docker? A Beginner's Complete Guide to Containers
Infrastructure 2018-04-01

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.

#Docker#Virtual Environment
Resources I Used for Studying Golang
Application 2018-03-01

Resources I Used for Studying Golang

Discover essential Go learning resources: recommended books, official tutorials, and community guides for all skill levels.

#Golang#Link Collection
Starting with Go Language
Application 2018-03-01

Starting with Go Language

Starting with Go Language

#Golang#Book Review
Modern JS Discussion ─ Proxy
Application 2018-02-28

Modern JS Discussion ─ Proxy

Master JavaScript Proxy objects, trap handlers, target wrapping, and value validation in ES2015 development.

#ES5#ES6#JavaScript