Journal
Technical discourse, architectural logs, and research notes.
Sanzo Wada's Colors in Your Code: How I Brought a 1930s Color Dictionary to AI and Web Development
A story about aesthetic, a forgotten Japanese artist, and turning 348 curated palettes into an MCP server that actually helps me build better interfaces.
What matters the most for me after 15 years of experience — reflections triggered by AI integration
On simplicity, boundaries, and building software that lasts.
TRIZ: an engineering way to think about problem solving
Resolving contradictions instead of balancing them.
Let's Encrypt on Ubuntu + Nginx Tutorial
Install, configure, and auto-renew free SSL certificates to save costs on SSL infrastructure.
Building a Simple PHP Composer Package
Make it clean, make it shareable: writing your own Composer package with good organized structure.
FastAPI + Docker for Quick Python APIs
Add lightning-fast Python endpoints to your Laravel app using FastAPI and Docker.
Fail2Ban: A Practical Way to Secure Your Server from Brute Force and Bot Attacks
Instantly shield your Ubuntu 24 server from brute-force logins and automated scans with minimal setup.
Art in Everything: From Bruegel to Web applications
Why creativity is everywhere — if we choose to see it. In art, in programming code, in our everyday actions.
Leveraging Traits in Laravel Eloquent Models
Building Reusable Functionality with the Numberable Package.
UUID Generation in Eloquent Models in Laravel
Integrate UUIDs into Laravel Models for unique and reliable identifiers using a trait approach.
SSH Brute Force Attacks: Obvious Way to Secure Your Server
Learn about SSH brute force attacks and discover an effective way to secure your remote server from such threats by using SSH key authentication instead of login/password authentication.
Using Static Analysis in Laravel: A Guide to Starting with PHPStan in Your Project
Step-by-step guide on how to install and configure PHPStan in Laravel to begin benefiting from code coverage with static analysis.
Resolving Global Variable Conflicts in Minified JavaScript: A Case Study with Vite and Terser
Simple solutions to avoid global variable conflicts in minified JavaScript using Vite and Terser.
Turn Vue.js 3.0 SPA to embedded widget
Seamlessly integrating Vue.js 3 SPA as Embedded Widget: A Step-by-Step Guide.