Archive 2019
45 articles
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.
Introduction to Custom URL Routing: Episode 2
Implement custom URL routing using trie and Patricia trees with path matching algorithms for HTTP routing.
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.
Completed All PHP Conferences in 2019
Complete guide to attending all Japanese PHP conferences in 2019: Sendai, Laravel JP, PHPerKaigi, Fukuoka, Hokkaido, Okinawa.
Design It
Design It
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.
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.
Code Reading of Golang's HTTP Server
Dive deep into Go's HTTP server internals: ServeMux routing, Handler interface, middleware patterns, and request handling.
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.
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.
Attending PHP Conference Okinawa 2019
Master PHP metaprogramming, OOP, clean architecture, DDD, web security, mutation testing, and code quality preservation.
Attended PHP Conference Hokkaido 2019
Discover PHP fundamentals, CI/CD pipelines, microservices, testing frameworks, and CPU architecture concepts from sessions.
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.
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.
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.
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.
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.
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.
SQL for Generating Test Data in MySQL
A note on generating test data using only MySQL.
Participated and Presented at PHP Conference Fukuoka 2019
Understand URL routing creation in PHP through conference talk, clean architecture, and code deletion best practices.