Welcome
I am a software architect and backend developer with more than two decades of experience building, maintaining, and improving software systems, with PHP as my primary language for most of that time. My career has crossed industries because my work is horizontal: the business domain may change, but the craft remains the same. I design systems, solve difficult problems, strengthen the foundations teams build upon, and help developers grow in their own understanding and practice of the craft.
My work is concentrated behind the interface: application architecture, domain modeling, databases, APIs, integrations, background processing, and the infrastructure needed to keep complex systems understandable and maintainable. I can work with a frontend when the job requires it, but my expertise—and my interest—lies in the systems underneath it.
I believe software development is a craft. Good software requires more than technical correctness: it requires judgment, curiosity, care, and an understanding of the compromises being made. Frameworks, languages, and tools change; the responsibility to make things well does not.
Current Projects
View all projects →Tak PHP Core Library
A native PHP core library for Tak, the abstract strategy game. The project focuses on the essential domain model and rules of the game: board state, pieces, legal move validation, stack movement, road detection, and game completion. It is deliberately engine- and interface-agnostic, providing a reliable foundation for consumers such as game servers, analysis tools, command-line applications, and AI engines.
The project is an exercise in careful domain modeling. Tak has a compact ruleset whose interactions produce subtle edge cases, making it well suited to exploring immutable game state, expressive move representations, strict validation, and a clean public API. The goal is not to prescribe how Tak software should be built, but to provide the rules and state transitions that other PHP projects can build upon.
Undisclosed Author Site
🔒 PrivateA private, in-development web application for an independent author. While the public-facing purpose of the site is intentionally undisclosed, the project involves substantially more than a conventional portfolio or publishing website.
Built with Laravel, the application includes a rich domain model, personalized and stateful user experiences, authorization-driven feature visibility, background processing, privacy-conscious identity and account design, and systems that react differently according to a user's prior interactions with the site. The project also involves infrastructure planning, asynchronous services, external payment and cryptocurrency integration, and careful separation between public presentation, private state, and information a user has earned the ability to see.
Much of the engineering challenge comes from supporting complexity without exposing that complexity to the visitor. The application is designed around progressive discovery: simple interactions at the surface are backed by persistent state, contextual behavior, policy decisions, and deliberately constrained information flows. The result is a project that exercises application architecture, database design, security and privacy, asynchronous processing, and long-term maintainability while keeping the visible experience intentionally simple.
GitHub]