Senior Software Engineer · building for the web since 2009 · Campinas, Brazil
I work mostly on the frontend — React, Next.js and TypeScript — with enough backend to take a product from the first conversation to production. Today I'm a Senior Software Craftsperson at Codurance, consulting on Clean Code, TDD and architecture for international clients. On the side, I take on selected freelance projects.
Before that: Avenue Code, Dextra (acquired by CI&T), Venturus. Along the way I've led a team of nine, trained 160+ people as a technical instructor, and turned an 8-hour critical process into a 10-minute one.
Portfolio · Blog · LinkedIn · Instagram · Email
| Project | |
|---|---|
| buildgrid-ui | React component library with 40+ production-ready components. TypeScript, Tailwind CSS, Storybook. npm · docs |
| react-html-content-editor | HTML/CSS editor powered by Monaco — live preview, a rich-text WYSIWYG mode with 45+ composable controls, auto-save and a composition API. npm · demo |
| adrianomaringolo.dev | My portfolio and blog. Next.js 16 App Router, MDX content, bilingual (pt-BR / en-US), light and dark themes. |
- Gota de Cura — institutional site for a social project, rebuilt in 2026
- Portal da Morada — internal portal for a nonprofit organization
- Sympro — landing page for a property management platform
- GoLaser Barão Geraldo — site and booking flow for an aesthetics clinic
- Yane Leitão — personal brand site for a nutritionist
More, with the reasoning behind each one, at adrianomaringolo.dev/projects.
- The Open/Closed Principle in Practice — extending a React component without reopening it
- The Single Responsibility Principle in Practice — refactoring a real component, and where the rule backfires
- SOLID in React — a visual introduction to the five principles
- Why Every Developer Needs a Professional Portfolio
Every post is published in Portuguese and English.
TypeScript React Next.js Node.js Tailwind CSS Testing Library Vitest
Angular C#/.NET Supabase Firebase PostgreSQL Vercel
Open to freelance work and interesting conversations — the fastest way to reach me is here.



