Archive 2019

45 articles

Reflection on 2019 and Goals for Next Year
Poetry 2019-12-21

Reflection on 2019 and Goals for Next Year

Personal year-end reflection on 2019: key experiences, learnings as a software engineer, and resolutions heading into 2020.

#Reflection and Goals
Introduction to Custom URL Routing: Episode 2
Application 2019-12-15

Introduction to Custom URL Routing: Episode 2

Implement custom URL routing using trie and Patricia trees with path matching algorithms for HTTP routing.

#HTTP#URL Routing#Router
Introduction to Building Your Own URL Routing - Episode 1
Application 2019-12-14

Introduction to Building Your Own URL Routing - Episode 1

Learn URL routing fundamentals with tree data structures and trie algorithms for building custom application routers.

#HTTP#URL Routing#Router
Completed All PHP Conferences in 2019
Poem 2019-12-03

Completed All PHP Conferences in 2019

Complete guide to attending all Japanese PHP conferences in 2019: Sendai, Laravel JP, PHPerKaigi, Fukuoka, Hokkaido, Okinawa.

#PHP#PHP Conference
Design It
Architecture 2019-11-25

Design It

A review of Design It. A book for learning the role and responsibilities a software architect should fulfill. It positions the architect at the center of three forces, business, technology, and users, and lays out concrete duties such as framing problems from an engineering viewpoint.

#Architect#Book Review
Algorithms and Data Structures - Queue
Algorithms and Data Structures 2019-11-17

Algorithms and Data Structures - Queue

Learn how the Queue (FIFO) data structure works. Covers enqueue and dequeue operations, time complexity compared to stacks, and a Go implementation.

#Data Structures
Algorithms and Data Structures - Stack
Algorithms and Data Structures 2019-11-17

Algorithms and Data Structures - Stack

Learn how the Stack (LIFO) data structure works. Covers push, pop, and peek operations with time complexity analysis, and a complete Go implementation using slices.

#Data Structures
Code Reading of Golang's HTTP Server
Application 2019-11-03

Code Reading of Golang's HTTP Server

Dive deep into Go's HTTP server internals: ServeMux routing, Handler interface, middleware patterns, and request handling.

#Golang#Code Reading#Router
Algorithms and Data Structures - Arrays
Algorithms and Data Structures 2019-10-31

Algorithms and Data Structures - Arrays

Understand arrays as a data structure: O(1) random access, O(n) insertion/deletion, static vs. dynamic memory allocation. Includes a Go array implementation.

#Data Structures
Algorithms and Data Structures - Lists
Algorithms and Data Structures 2019-10-18

Algorithms and Data Structures - Lists

Learn how singly linked lists work: O(n) access vs. O(1) insertion/deletion, pointer-based node traversal, and a Go implementation of a linear linked list.

#Data Structures
Attending PHP Conference Okinawa 2019
Poem 2019-10-13

Attending PHP Conference Okinawa 2019

Master PHP metaprogramming, OOP, clean architecture, DDD, web security, mutation testing, and code quality preservation.

#PHP#PHP Conference
Attended PHP Conference Hokkaido 2019
Poem 2019-10-06

Attended PHP Conference Hokkaido 2019

Discover PHP fundamentals, CI/CD pipelines, microservices, testing frameworks, and CPU architecture concepts from sessions.

#PHP#PHP Conference
Upgrading from FuelPHP 1.8.0 to 1.8.2 and PHP 5.6 to PHP 7.3
Application 2019-10-05

Upgrading from FuelPHP 1.8.0 to 1.8.2 and PHP 5.6 to PHP 7.3

Summary of the application version upgrade from FuelPHP 1.8.0 to 1.8.2 and PHP 5.6 to PHP 7.3.

#PHP#FuelPHP
Handling Docker 'Operation not permitted' Error
Infrastructure 2019-09-27

Handling Docker 'Operation not permitted' Error

Fix the Docker Operation not permitted error in docker-compose by adding privileged: true or using cap_add: SYS_ADMIN with seccomp:unconfined to grant required Linux capabilities.

#Docker#Docker Compose#Linux#Linux Capabilities#Seccomp#Tips
Implementing a Trie in Golang
Algorithms and Data Structures 2019-09-24

Implementing a Trie in Golang

Learn how Trie (prefix tree) data structures work: O(m) search and insertion, applications in HTTP routing and IP lookups, and a Go implementation of insert and search operations.

#Golang#Data Structures
Controlling Container Startup Order with Dockerize in Docker Compose
Infrastructure 2019-09-17

Controlling Container Startup Order with Dockerize in Docker Compose

Control container startup order in Docker Compose using Dockerize. Learn why depends_on is insufficient, how Dockerize waits for tcp://host:port readiness, and a practical docker-compose example.

#Docker#Docker Compose#Dockerize
How to Restore Hosts Removed from Monitoring in Mackerel
Infrastructure 2019-09-17

How to Restore Hosts Removed from Monitoring in Mackerel

Recover accidentally excluded monitoring hosts in Mackerel by updating hostId after host migration or removal from monitoring system.

#Mackerel#Tips
Clean Architecture in Go: A Practical Implementation Guide
Application 2019-08-18

Clean Architecture in Go: A Practical Implementation Guide

Learn how to implement Clean Architecture in Go with practical code. Covers layer separation, dependency rules, directory structure, and real-world trade-offs.

#Clean Architecture#Golang#DIP
SQL for Generating Test Data in MySQL
Database 2019-07-16

SQL for Generating Test Data in MySQL

A note on how to generate test data using only MySQL. While generating test data with a script offers more flexibility, when you just want tens of thousands of records for a performance test, plain SQL can be enough. This article shows how to write such SQL.

#MySQL#SQL#Cross Join
Participated and Presented at PHP Conference Fukuoka 2019
Poem 2019-07-04

Participated and Presented at PHP Conference Fukuoka 2019

Understand URL routing creation in PHP through conference talk, clean architecture, and code deletion best practices.

#PHP#PHP Conference