Application
223 articles
Current Status of FuelPHP as of March 2023
A rough summary of the current status of FuelPHP as of March 2023, based on my own research. It organizes development and release activity and community trends, as a note for those still using FuelPHP in an era dominated by Laravel.
Relearning Go
Strengthen Go coding skills by reviewing comprehensive language specifications, generics implementation, and Go 1.18+ features thoroughly.
Implemented a Benchmark for Comparing Go HTTP Routers
An article about a benchmarking tool I built to compare the performance of various Go HTTP routers. By designing multiple test cases such as static routes and routes with path parameters, it measures and compares the performance differences between the routers.
Practical Introduction to Go Programming: Creating Web Applications from Scratch with the Standard Library
A review of Practical Introduction to Go Programming. A book for learning, hands-on, how to build web applications from scratch using only Go's standard library. Without relying on frameworks, you understand mechanisms like HTTP and templates by building them yourself.
Installing Older Versions with Homebrew
Install and downgrade to previous software versions using Homebrew tap extraction, with examples for vim and other tools.
Implementing Slack App Slash Command Using Cloud Functions
Implement Slack app slash commands using Google Cloud Functions with Go, Slack API, and serverless architecture.
SLI, SLO, and SLA Explained: A Practical Guide for Engineers
Learn the differences between SLIs, SLOs, and SLAs in site reliability engineering. Understand how to define service level objectives that balance reliability and velocity.
Static Analysis of Clean Architecture Layers in Go
Enforce clean architecture layer dependencies in Go using go-cleanarch for static analysis and architecture validation.
Scrum Master vs Product Owner: Roles and Responsibilities Compared
Clarify the roles of Scrum Master and Product Owner in Scrum. Learn distinct responsibilities, how each role interacts with the development team, and common misconceptions.
Convert Markdown Files to PDF (Supports mermaid, emoji, toc)
A simple document management tool to convert Markdown files to PDF, supporting mermaid, emoji, and toc.
Catching Up on New Features from PHP 7.4 to PHP 8.1
Learn new PHP 8.1 features including typed properties, arrow functions, union types, match expressions, and attributes.
Implementing a Load Balancer in Golang
Implement a round-robin L4 load balancer in Go from scratch. Covers reverse proxy with httputil, round-robin scheduling, and active and passive health checks.
Introduction to Building an HTTP Router with net/http
This article explains how to create a custom HTTP router using Golang's standard package net/http.
Proofreading Text with textlint and reviewdog on CircleCI
An article on how I automated text proofreading on CircleCI using textlint and reviewdog. For text managed on GitHub, it sets up CI to run textlint and feed the warnings back onto the pull request via reviewdog, which is handy when writing long-form articles.
Resources for Catching Up on OAuth2 and OIDC
Explore OAuth2, OIDC, JWT, and authentication standards through comprehensive specifications, books, and implementation guides.
Git Commit Split: Shell Command Quick Reference
Quick reference shell commands for splitting a Git commit using interactive rebase, reset, and staged re-commits for granular commit history.
Reading Code of Golang HTTP Server
Master Go HTTP server internals: request routing, HandlerFunc casting, multiplexer design, and server configuration patterns.
Updated My Custom Router
Discover middleware support and optimizations in the goblin Go HTTP router with performance benchmarks and HTTP routing features.
How to Split a Commit in Git
Learn how to split Git commits using interactive rebase to create granular, organized commit history for cleaner code reviews.
Database Migration for Spanner Using golang-migrate
Migrate databases using golang-migrate with Google Spanner. Execute SQL migrations in Docker with GCP authentication management.