Application

223 articles

Current Status of FuelPHP as of March 2023
Application 2023-03-01

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.

#FuelPHP
Relearning Go
Application 2023-01-23

Relearning Go

Strengthen Go coding skills by reviewing comprehensive language specifications, generics implementation, and Go 1.18+ features thoroughly.

#Golang
Implemented a Benchmark for Comparing Go HTTP Routers
Application 2022-12-20

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.

#Golang
Practical Introduction to Go Programming: Creating Web Applications from Scratch with the Standard Library
Application 2022-11-23

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.

#Golang#Book Review
Installing Older Versions with Homebrew
Application 2022-10-30

Installing Older Versions with Homebrew

Install and downgrade to previous software versions using Homebrew tap extraction, with examples for vim and other tools.

#homebrew#vim
Implementing Slack App Slash Command Using Cloud Functions
Application 2022-09-19

Implementing Slack App Slash Command Using Cloud Functions

Implement Slack app slash commands using Google Cloud Functions with Go, Slack API, and serverless architecture.

#Slack Bot#Slack#Golang#Google Cloud Platform#Cloud Functions
SLI, SLO, and SLA Explained: A Practical Guide for Engineers
Application 2022-09-10

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.

#SLI#SLA#SLO
Static Analysis of Clean Architecture Layers in Go
Application 2022-09-04

Static Analysis of Clean Architecture Layers in Go

Enforce clean architecture layer dependencies in Go using go-cleanarch for static analysis and architecture validation.

#Golang#Clean Architecture
Scrum Master vs Product Owner: Roles and Responsibilities Compared
Application 2022-09-04

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.

#Scrum
Convert Markdown Files to PDF (Supports mermaid, emoji, toc)
Application 2022-09-01

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.

#markdown#marked#Emoji#mermaid#JavaScript
Catching Up on New Features from PHP 7.4 to PHP 8.1
Application 2022-03-21

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.

#PHP
Implementing a Load Balancer in Golang
Application 2022-01-01

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.

#Golang#Load Balancer#Round Robin
Introduction to Building an HTTP Router with net/http
Application 2021-10-24

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.

#Golang#HTTP
Proofreading Text with textlint and reviewdog on CircleCI
Application 2021-10-09

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.

#CircleCI#npm#textlint
Resources for Catching Up on OAuth2 and OIDC
Application 2021-10-05

Resources for Catching Up on OAuth2 and OIDC

Explore OAuth2, OIDC, JWT, and authentication standards through comprehensive specifications, books, and implementation guides.

#FIDO#IAM#LDAP#OAuth#OpenID Connect#SAML#SSO#Authorization#Authentication#Link Collection
Git Commit Split: Shell Command Quick Reference
Application 2021-10-05

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.

#Git
Reading Code of Golang HTTP Server
Application 2021-06-30

Reading Code of Golang HTTP Server

Master Go HTTP server internals: request routing, HandlerFunc casting, multiplexer design, and server configuration patterns.

#Golang#Code Reading
Updated My Custom Router
Application 2021-06-18

Updated My Custom Router

Discover middleware support and optimizations in the goblin Go HTTP router with performance benchmarks and HTTP routing features.

#Golang#OSS#Router
How to Split a Commit in Git
Application 2021-06-01

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.

#Git
Database Migration for Spanner Using golang-migrate
Application 2021-03-17

Database Migration for Spanner Using golang-migrate

Migrate databases using golang-migrate with Google Spanner. Execute SQL migrations in Docker with GCP authentication management.

#Google Cloud Platform#Golang#Spanner