Full-stack developer building internal systems and automation.
Next.js, TypeScript, Prisma and PostgreSQL, with care for access control, audit and data integrity.
Goal: complex systems that solve real-world problems.
📖 What each project is and my role
🗓️ Operations Panel
- Solution: web panel to manage staff, operations, time records, billing and reports, with role-based access, two-factor authentication and an audit trail of changes.
- My role: full-stack development.
📊 Finance & Operations
- Solution: web system for financial and operational control: jobs, income and expenses, cash flow, budgets and proposals, with staged data imports, an audit log and invitation-based access.
- My role: full-stack development.
🗂️ Production Workflow SaaS · in development
- Solution: SaaS in development, aimed at managing each job of a production team from the first lead to billing. Built so far: sign-up and login with email or Google, password reset, company workspaces with team roles and invitations, a client registry and a sales pipeline that converts leads into clients, with each company's data isolated by row-level security. Briefing and quote/proposal screens are being built interface-first and are not yet connected to the database.
- My role: full-stack development.
🧭 Dev Control Plane
- Solution: command-line tooling and documentation that keep shared agent skills and project conventions consistent across multiple repositories.
- My role: design and development of the tooling.
Sources: each project's repository documentation and code. No business results are claimed.
Generated daily by GitHub Actions from the GitHub API. Public, itemized activity only, unless noted.
Pac-Man and the 3D calendar draw GitHub's contribution calendar as GitHub reports it: public and private, including automated activity, so they are not a measure of manual work. The 3D language chart uses the same code-size source as the activity graph. Totals, stars and forks of the 3D action are hidden because they mix in private data without context.





