Archive 2018

62 articles

Reflection on 2018 and Goals for 2019
Poetry 2018-12-31

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.

#Reflection and Resolutions
Things I Bought This Year That I Liked
Poetry 2018-12-29

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.

#Life#Gadgets
Creating URL Routing Episode 1
Algorithms and Data Structures 2018-12-19

Creating URL Routing Episode 1

Master URL routing using tree structures for HTTP request matching, path parameters, and efficient web application request handling.

#HTTP#URL Routing#Tree Structure#Router
Presented at the PHP Conference 2018 LT Session
Poem 2018-12-16

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.

#PHP Conference
Learning Design Patterns with PHP - Strategy
Application 2018-12-09

Learning Design Patterns with PHP - Strategy

Implement the Strategy pattern to switch algorithms dynamically, reduce conditionals, and follow OCP in your PHP code.

#Design Pattern#PHP#GoF#Strategy Pattern
PHP Interfaces and Type Hinting
Application 2018-12-08

PHP Interfaces and Type Hinting

Master PHP interfaces and type hinting to separate functionality from implementation and improve code reusability flexibility.

#PHP#Interface#Type Hinting
Encountered Path Issues When Installing Bundler with rbenv via anyenv
Application 2018-12-04

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.

#anyenv#gem#rbenv#Ruby#Tips
Basics of Regular Expressions
Application 2018-12-01

Basics of Regular Expressions

Master regular expression fundamentals using character classes, anchors, quantifiers, and grouping constructs for pattern matching.

#ERE#Regular Expressions
Learning Design Patterns with PHP - Factory, Factory Method, Abstract Factory
Application 2018-12-01

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.

#Design Patterns#GoF#PHP#Abstract Factory Pattern#Factory Pattern#Factory Method Pattern
Understanding System Programming with Go
Application 2018-11-30

Understanding System Programming with Go

Understanding System Programming with Go

#Golang#Book Review
Summary of Memory Management Terms
Operating Systems 2018-11-30

Summary of Memory Management Terms

Understand Linux memory management concepts including OOM killer, virtual memory, paging mechanisms, and copy-on-write optimization techniques.

#Linux#Memory
Conversion Between Binary, Decimal, and Hexadecimal
Mathematics 2018-11-27

Conversion Between Binary, Decimal, and Hexadecimal

A summary of calculation methods for converting between binary, decimal, and hexadecimal.

#Radix Conversion#Discrete Mathematics
Go Interfaces Explained: How to Write Flexible, Testable Go Code
Application 2018-11-15

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.

#Golang
Go Pointers Explained: When to Use Them and Common Pitfalls
Application 2018-11-13

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.

#Golang
Summary of Variable Definitions and Declarations in Golang
Application 2018-11-13

Summary of Variable Definitions and Declarations in Golang

Learn Go variable declaration patterns: var syntax, short declarations, type inference, and visibility rules for identifiers.

#Golang
Setting Up Elasticsearch and Kibana with Docker
Infrastructure 2018-10-22

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.

#Elasticsearch#Kibana
Creating a Custom Report in Google Analytics
Tools 2018-10-12

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.

#Google Analytics
About Golang Functions - Function Values / Callback Functions / Anonymous Functions
Application 2018-10-04

About Golang Functions - Function Values / Callback Functions / Anonymous Functions

Understand Go functions: function values, callbacks, anonymous functions, and closures with practical implementation patterns.

#Golang#Callback#Function#Anonymous Function
Getting Started with JavaScript Testing using Jest
Testing 2018-09-20

Getting Started with JavaScript Testing using Jest

Learn JavaScript testing with Jest, including ES module configuration, babel setup, and practical test file patterns.

#ES5#JavaScript#babel#babel-jest#ESModules#jest
SSH Connection Setup Memo
Infrastructure 2018-09-18

SSH Connection Setup Memo

Implement secure SSH key-based authentication with proper sshd configuration and permission management for remote servers.

#ssh#sshd