Senior full-stack developer. I build fast, careful web apps.

8+ years building SaaS with React, Next.js, TypeScript and Node.js, with production work for E.ON, ING and Warner Bros. Based in Romania. Available for freelance and contract work, including AI features with the Claude API and MCP servers.

Hire meView projects
Production work for
01 · About

Full-stack developer, from schema to pixels.

02 · Projects

Portfolio: selected projects

All projects
03 · Writing

Latest posts on Claude Code, MCP and AI agents

All posts
Claude Code Hooks: Every Event, the Config Format and Five Working ExamplesOct 2026What Claude Code hooks are, every hook event and when it fires, where to configure them, how exit codes and JSON output work, and five copy-pasteable examples. Checked against the official docs in October 2026.Claude Code Subagents: How They Work and How to Build Your Own (2026)Oct 2026What Claude Code subagents are, the built-in ones, how to write a custom subagent file, how Claude delegates and runs them in parallel, and when a skill, hook or MCP server is the better tool.Claude Code vs Codex: Which AI Coding Agent to Pick in 2026Oct 2026Claude Code and OpenAI Codex are both CLI-first coding agents with IDE and cloud modes. Here is how they compare on models, pricing, permissions, MCP and config files, checked against the official docs of both vendors on October 23, 2026.How to Use Claude Code: A Practical Tutorial From Install to ProductiveOct 2026How to use Claude Code from zero: install it on macOS, Windows or Linux, log in, run your first session, write a CLAUDE.md, learn the slash commands that matter, and avoid the mistakes that waste your usage.Claude Code Status Line: Setup, a Working Script, and the Best ToolsOct 2026The Claude Code status line is a bar under the prompt that runs any script you give it. Here is how the statusLine setting works, the JSON your script receives, a short bash script that shows model, context, cost and git, and how statusline-pro, ccstatusline and statusline.sh compare.Git Worktree Guide: Parallel Branches and Claude CodeOct 2026A git worktree gives you a second working directory on another branch, sharing one repository. Here are the commands, how a worktree differs from a branch or a stash, the gotchas that trip people up, and how to run parallel Claude Code sessions in separate worktrees.How I Keep My Mac Up to Date With Dotfiles and AnsibleOct 2026My dotfiles repo started as a pile of configs and a stow layout. It is now an Ansible playbook that rebuilds my Mac from a bare install, and updates it on demand. Here is how it works, what Stow could not do, and the gotchas that cost me an afternoon each.AI Referral Traffic Converts Better. That Does Not Mean You Should Chase It Blindly.Sep 2026Traffic from ChatGPT and Perplexity often converts better than ordinary organic search because the buyer arrives with a recommendation. The volume is still tiny, the attribution is incomplete, and the wrong response is to rebuild your whole growth plan around a flattering little chart.Stop Letting Browser Agents Improvise Every Click. Use AI to Heal Playwright Instead.Sep 2026The best browser agent architecture is usually not an agent driving every step. It is a deterministic Playwright workflow that uses AI only when the page changes or the script fails. That keeps normal runs cheap and debuggable while still giving you a way through the web’s inevitable mess.

Hire a full-stack developer for your next product.

Available for contract work and senior full-time roles. Tell me what you are building and I will reply to every serious inquiry, usually within a day.

Hire me