Senior Software Engineer · US Central Time · Remote
I build modern web applications and developer tooling, with more than 5 years of professional experience. I care about architecture, performance, accessibility and long-term maintainability as much as shipping features.
- Undisclosed 3D Sculpting Software: a performance-critical desktop application in modern C++, in private development. I run it with performance targets fixed before the work, decision records, and cross-platform CI.
- ai-ir-tokens: a planned open-source layer that lets AI coding agents read and edit TypeScript, JavaScript, HTML and CSS with far fewer tokens. The goal is at least 40% fewer tokens with no loss in task pass rate, and the project measures before it builds.
- agentic-project-template: a starting point for projects built with AI coding agents: tool-neutral instructions, supply-chain rules, defences against prompt injection, and milestone checks that run in git hooks and CI.
- My portfolio site: a static Next.js site that updates itself from my public and private work, without exposing private details. Coming soon.
- Designing scalable frontend architectures (Clean / Hexagonal Architecture)
- Building and maintaining component libraries and design systems
- Defining testing strategies (unit, integration, E2E, visual regression)
- Performance optimization and Core Web Vitals
- Accessibility-first development (WCAG 2.2)
- Safe, measurable AI-assisted engineering: agent security, supply-chain controls, and gates that can fail
- Collaborating closely with design, product, backend, and QA teams
Frontend
- React, Next.js, TypeScript
- Redux (client state), React Query (server state)
- HTML, CSS, Tailwind
Architecture & Data
- Frontend System Design
- Clean Architecture, Hexagonal Architecture
- REST APIs, GraphQL, API Contracts
Testing & Quality
- Jest, React Testing Library
- Cypress, Playwright
- Cucumber, Gherkin
- Mock Service Worker (MSW)
- Storybook, Chromatic (visual regression)
Performance & Delivery
- Core Web Vitals, Lighthouse
- Docker, CI/CD pipelines
AI-Assisted Development
- Claude Code, MCP servers, agent guardrails and evaluation
I treat applications as long-lived systems, not just collections of features.
That means:
- Separating domain logic from frameworks
- Being intentional about state ownership and data flow
- Choosing testing approaches based on risk, not dogma
- Measuring before claiming “faster” or “better”
- Making tradeoffs explicit and documented in decision records
- LinkedIn: https://linkedin.com/in/fabio-mar
- GitHub: https://github.com/fabiomarcellusdev


