Blog
Articles, guides, and notes on software engineering.
Test-Driven Development
Test-Driven Development
Recent Posts
Installing anyenv on Mac
Install and configure anyenv on Mac to manage multiple programming language versions with proper PATH and environment setup.
Introducing React to Laravel with Bower
A guide on integrating React into a Laravel project using Bower.
Trying Out Laravel's Deployment Tool: Laravel Envoy
Deploy Laravel applications efficiently with Envoy including tasks, git hooks, and Slack deployment notifications.
How to Use a Common Template for Error Messages in Laravel
Explains how to handle Laravel error pages with a common template.
Customizing Values Validated by Laravel Form Requests
Learn how to customize the values validated by Laravel form requests.
Excluding Table Names from Laravel's Many-to-Many Relations
Configure Laravel many-to-many relationships with custom pivot table names in Eloquent relationships.
Differences Between redirect('hoge') and redirect()->to('hoge') in Laravel
Understand the differences between redirect() and redirect()->to() helper functions and when to use each.
Directory Structure and Nginx Config for Integrating SPA with Laravel
Configure Laravel for single-page apps with proper directory structure and Nginx routing for frontend and backend.
Automating Let's Encrypt Certificate Renewal (cron) with a Touch of Slack Integration
Automate Let's Encrypt certificate renewal with cron scheduler and Slack notifications for both completion success and failure events.
How I Managed to Fix the Persistent Failure of Let's Encrypt Certificate Auto-Renewal
Fix Let's Encrypt certificate renewal failures with certbot-auto and force-renew options configured properly for nginx web servers.
Let's Encrypt Certificate Auto-Renewal Script
Automate monthly Let's Encrypt certificate renewal using automated shell script execution with Slack notification integration support.
No MySQL Driver After Installing PHP7
Resolve PHP7 MySQL driver missing issues by installing php-mysqlnd package through REMI yum repository.
Setting Up Nginx as a Reverse Proxy
Notes on configuring Nginx as a reverse proxy on a Sakura VPS previously running Apache.
Learning Design Patterns with PHP - Adapter ~Modifying APIs~
Learn the Adapter pattern to reuse existing code without modification while adapting incompatible interfaces flexibly.
Learning Design Patterns with PHP - Basics of Object-Oriented Programming
Master OOP fundamentals including inheritance, interfaces, traits, static properties, and methods for design pattern study.
Learning Design Patterns with PHP - Singleton: Limiting Instances
Understand the Singleton pattern to control instance creation, restrict access, and manage single object state in PHP.
Learning Design Patterns with PHP - Template Method ~Filling in the Blanks~
Discover the Template Method pattern to aggregate common processes in superclasses and abstract specific subclass implementations.
Encountering '[BABEL] Note: The code generator has deoptimised the styling of' in React
Fix Babel's code generator deoptimization warnings in React through strategic file size optimization and compression techniques.
SPA Boilerplate with React, react-redux, react-router, ES6, and webpack
Explore React SPA boilerplate architecture with Redux, React-router, webpack, and Babel for modern applications.