Archive 2018
62 articles
Reflection on 2018 and Goals for 2019
Personal year-end reflection covering 2018 highlights, what I learned as an engineer, and concrete goals set for 2019.
Things I Bought This Year That I Liked
Explore worthwhile purchases of 2018 including leather goods, iPad, cross bike, and audio equipment that improved quality of life.
Creating URL Routing Episode 1
Master URL routing using tree structures for HTTP request matching, path parameters, and efficient web application request handling.
Presented at the PHP Conference 2018 LT Session
Explore engineer career theory from a 20s perspective at PHP Conference 2018, reflecting on growth and future trajectories.
Learning Design Patterns with PHP - Strategy
Implement the Strategy pattern to switch algorithms dynamically, reduce conditionals, and follow OCP in your PHP code.
PHP Interfaces and Type Hinting
Master PHP interfaces and type hinting to separate functionality from implementation and improve code reusability flexibility.
Encountered Path Issues When Installing Bundler with rbenv via anyenv
Fix Bundler /usr/local/bin path issue with rbenv and anyenv by running rbenv exec gem install command.
Basics of Regular Expressions
Master regular expression fundamentals using character classes, anchors, quantifiers, and grouping constructs for pattern matching.
Learning Design Patterns with PHP - Factory, Factory Method, Abstract Factory
Learn Factory, Factory Method, and Abstract Factory patterns to centralize object creation and eliminate conditional branches.
Understanding System Programming with Go
Understanding System Programming with Go
Summary of Memory Management Terms
Understand Linux memory management concepts including OOM killer, virtual memory, paging mechanisms, and copy-on-write optimization techniques.
Conversion Between Binary, Decimal, and Hexadecimal
A summary of calculation methods for converting between binary, decimal, and hexadecimal.
Go Interfaces Explained: How to Write Flexible, Testable Go Code
A practical guide to Go interfaces. Learn implicit implementation, interface composition, using interfaces for dependency injection, and common design pitfalls.
Go Pointers Explained: When to Use Them and Common Pitfalls
Understand Go pointers clearly—when to use pointer receivers vs value receivers, how pointers affect memory and performance, and the most common mistakes to avoid.
Summary of Variable Definitions and Declarations in Golang
Learn Go variable declaration patterns: var syntax, short declarations, type inference, and visibility rules for identifiers.
Setting Up Elasticsearch and Kibana with Docker
Set up an Elasticsearch and Kibana environment using Docker Compose. Covers what ES clusters and nodes are, a working docker-compose.yml configuration, and initial connectivity setup.
Creating a Custom Report in Google Analytics
Build custom Google Analytics reports to track metrics relevant to your site and refine marketing strategy based on data.
About Golang Functions - Function Values / Callback Functions / Anonymous Functions
Understand Go functions: function values, callbacks, anonymous functions, and closures with practical implementation patterns.
Getting Started with JavaScript Testing using Jest
Learn JavaScript testing with Jest, including ES module configuration, babel setup, and practical test file patterns.
SSH Connection Setup Memo
Implement secure SSH key-based authentication with proper sshd configuration and permission management for remote servers.