Blog

Articles, guides, and notes on software engineering.

Algorithms and Data Structures - Bubble Sort
Algorithms and Data Structures 2020-02-01

Algorithms and Data Structures - Bubble Sort

Learn Bubble Sort, a comparison-based sorting algorithm with O(n²) time complexity. Covers the adjacent-element swap logic and a complete Go implementation.

#Algorithms

Recent Posts

Algorithms and Data Structures - Heap Sort
Algorithms and Data Structures 2020-02-01

Algorithms and Data Structures - Heap Sort

Learn Heap Sort, which uses a binary heap tree to sort in O(n log n) time. Covers heap construction, root extraction, and a Go implementation.

#Algorithms
Algorithm and Data Structures - Insertion Sort
Algorithms and Data Structures 2020-02-01

Algorithm and Data Structures - Insertion Sort

Learn Insertion Sort, which divides the array into sorted and unsorted parts and builds the sorted sequence one element at a time. O(n²) time complexity with a Go implementation.

#Algorithms
Algorithms and Data Structures - Merge Sort
Algorithms and Data Structures 2020-02-01

Algorithms and Data Structures - Merge Sort

Learn Merge Sort, a divide-and-conquer sorting algorithm with O(n log n) worst-case time complexity. Covers recursive splitting, merging steps, and a Go implementation.

#Algorithms
Algorithms and Data Structures - Quick Sort
Algorithms and Data Structures 2020-02-01

Algorithms and Data Structures - Quick Sort

Understand Quick Sort: O(n log n) average, O(n²) worst-case time complexity. Covers pivot selection, partitioning into low/high ranges, and a randomized Go implementation.

#Algorithms
Algorithms and Data Structures - Selection Sort
Algorithms and Data Structures 2020-02-01

Algorithms and Data Structures - Selection Sort

Understand Selection Sort, which repeatedly finds the minimum element and swaps it into position. Covers O(n²) time complexity and a Go implementation.

#Algorithms
Created a URL Router called goblin in Golang
Application 2020-01-26

Created a URL Router called goblin in Golang

Implement a high-performance URL router in Go using trie trees with path parameters and regex pattern matching.

#Golang#URL Routing#Router
Algorithms and Data Structures - Binary Search Trees
Algorithms and Data Structures 2020-01-15

Algorithms and Data Structures - Binary Search Trees

Understand Binary Search Trees: O(log n) average search and insertion, DFS (preorder, inorder, postorder) and BFS traversal methods with a Go BST implementation.

#Data Structures
Algorithms and Data Structures - Heap
Algorithms and Data Structures 2020-01-14

Algorithms and Data Structures - Heap

Learn how min-heaps and max-heaps work as priority queue data structures. Covers O(log n) insertion and deletion with a Go heap implementation.

#Data Structures
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