Software & Freelance
Build things that
Build things that
actually work.
Backend software, tools, and infrastructure. Available for consulting and project work.
Product
File Meta Organizer
A local-first file organization tool — tag files, define custom attributes, and search with AI. No accounts. No cloud. All data stays on your machine.
clrmo / fmo
File Meta Organizer Free
Organize any collection of files using hierarchical tags, custom key-value attributes, and semantic AI search — entirely on-device. Integrates with Claude and ChatGPT via a built-in MCP server.
- Hierarchical tag system
- Custom key-value attributes
- On-device AI vector search
- MCP server for AI tools
- AND/OR/NOT tag logic
- Bulk operations & export
- SQLite — you own your data
- Windows & Linux
Freelance
Available for Projects
Backend-focused work. If the problem is interesting, I might do the initial consultation for free.
Backend Systems
APIs, data pipelines, database design, and server-side logic in PHP or Python.
Database & Query Tools
Query builders, ORMs, tree structures, migration tooling, and performance tuning.
Dev Tooling
Internal tools, automation, IoC containers, framework components, and utility libraries.
AI Integration
MCP servers, Claude/ChatGPT integration, semantic search, and on-device AI tooling.
Writing
Latest Posts
- PHP PSR-12It was a bit odd to me that a “Framework Interoperability Group” would recommend a coding style that is apart from functionality. Problems With Coding Style Differences I’ve seen a few reason why people excuse mandating a coding standard “to reduce cognitive friction when scanning code from different authors” coding style related commit diffs obscure… Read more: PHP PSR-12
- Spaces Vs TabsTabs or spaces I tried to get the argument for spaces, and all I get is spaces show up the same regardless of editor some editors do not handle tabs well Since most coding software allows for customization of tab size, this reasoning for using spaces in serious programming has always baffled me. I’ve never… Read more: Spaces Vs Tabs
- Thoughts On PHPDocumentorThe bad choices of PHPDoc. Space-asterisk comments are bad. I imagine the use of space-asterisk, back in C, was necessary when syntax highlighting was not a thing, and you needed your documentation comments to stand out from the rest of the un-highlighted code. Today, it serves little purpose. A document block comment is started with… Read more: Thoughts On PHPDocumentor