Skip to main content

Ibuildthingsthatfeelright

Frontend engineer shaped by cross-cultural experience, focused on systems that scale, interfaces with intention, and experiences that respect both users and the teams who build them.

The Journey

I was born in France, I'm Portuguese through my parents, and I became Canadian a few years ago. That mix isn't just biographical context—it's foundational to how I think. Moving between languages, norms, and systems from an early age taught me how to adapt quickly, listen carefully, and design with empathy for people who don't share the same assumptions.

I speak French, Portuguese, and English, and I'm currently learning Japanese. I've learned that clarity is never guaranteed—whether in language, interfaces, or organizations. You earn it by being deliberate.

I found my way to frontend through curiosity. I started building websites as a hobby, worked various jobs along the way, and eventually turned that side interest into a career in 2011. What started as experimentation—figuring out how to make things work—became a discipline. Over 15 years, I've moved from building websites to architecting systems. The shift wasn't just technical—it was philosophical. I became less interested in shipping fast and more interested in building things that last.

UX as Responsibility

Because I work in front-end and product-facing roles, UX is inseparable from how I think. To me, UX isn't a checklist or a phase in a process—it's an ethical stance.

Won't waste your time

Every interaction should serve a purpose. Respect for time is respect for the person.

Won't make you feel stupid

Interfaces should meet users where they are, not where we assume they should be.

Respects your attention

Attention is finite and valuable. Good design earns it, doesn't exploit it.

Cultural context matters here. What's "obvious" in one place isn't in another. Good UX acknowledges that users come from different backgrounds, mental models, and levels of familiarity—and it meets them where they are without being patronizing.

What I Believe

Systems over shortcuts

Quick fixes compound into technical debt. I'd rather spend time understanding the problem than patching symptoms.

Accessibility as design

Not a checklist at the end, but a lens from the start. The best interfaces work for everyone.

Performance users feel

Metrics matter, but what matters more is whether the experience feels fast, responsive, and respectful of attention.

Long-term craft

Code is read more than it's written. I optimize for the engineer who inherits my work six months from now.

Curiosity as discipline

Not trend-chasing, but systems-level understanding: How does this work? Why does it break? What happens if I remove this assumption? Comfortable not knowing, treating uncertainty as a starting point.

Craft over career

Prestige fades, but good work lasts. Less interested in titles, more interested in building things that feel thoughtful, durable, and useful.

Reflection as maintenance

Taking time to think clearly is not laziness—it's how you avoid building the wrong thing efficiently.

Beyond Code

I'm deeply curious by nature—not in a shallow, trend-chasing way, but in a systems-level way. That curiosity extends beyond software into home infrastructure and self-hosting, photography and video as forms of storytelling, hardware tinkering, 3D printing, and other hands-on projects.

Different disciplines, same core instinct: understand the system, then make it better.

I also write regularly on my personal blog about development, career, and life.

Teaching & Mentoring

Some of my best work isn't code — it's helping others level up. I've mentored over 100 developers across borders, languages, and experience levels, created the front-end community in Mauritius, and I'm currently writing two books for junior developers: 'Start & Ship' and 'Grow & Thrive'. The goal is always the same: make complex things feel approachable and leave useful artifacts—tools, frameworks, examples—that help others move faster and gain confidence.

Open Source

98K+ GitHub stars across projects serving developers worldwide. I created UX Patterns — a comprehensive pattern library for building accessible interfaces. I built LLMs.txt Hub — the largest directory for AI-ready documentation. And the Front-End Checklist has helped countless developers ship better work. Open source taught me that good code is code that serves others.

David teaching a workshop
David speaking at a conference
David working with a team

Currently

At this stage of my life, I'm less interested in chasing titles and more interested in developing a craft. I'm actively exploring independent product ideas and deeper uses of AI as leverage, while remaining open to meaningful collaborations with companies on projects that align with my values. I'm designing a working life with more autonomy, focus, and reflection—whether that's through building directly for users or partnering with teams on challenging problems.

Work Preferences

  • 🌍

    Fully remote (preferred)

    I work best asynchronously with clear communication and documentation.

  • 🏢

    Hybrid possible under specific conditions

    Open to occasional in-person collaboration when it adds meaningful value.

  • 🕐

    Toronto, ON (Eastern Time)

    Based in Canada, comfortable collaborating across time zones.

Experience

2025-Present

Founder & Developer

Jun 2025 - Present · Remote

Building Goshuin Atlas, a mobile app for discovering and collecting temple stamps across Japan. Focused on offline-first architecture, SwiftUI development, and creating thoughtful products that blend cultural exploration with modern technology.

2022-2025

Staff Frontend Engineer

Nov 2022 - Jun 2025 · 2 yrs 8 mos · Toronto, ON, Canada · Hybrid

Spearheaded the transition to a monorepo setup using Turborepo, which streamlined code management, improved consistency across projects, and facilitated easier collaboration among cross-functional teams.

2021-2022

Senior Frontend Developer

Mar 2021 - Nov 2022 · 1 yr 9 mos · Toronto, ON, Canada · Hybrid

Participated in the redevelopment of kijiji.ca, implementing modern technologies such as Next.js, Storybook, and Styled Components. Appointed as Accessibility Advocate across the organization, ensuring WCAG 2.1 compliance and fostering a culture of inclusive design.

2019-2020

Senior Software Engineer

Dec 2019 - Dec 2020 · 1 yr 1 mo · Toronto, ON, Canada

Designed and developed an internal content management platform using React and Contentful, enabling technicians and content editors to efficiently create, manage, and organize content.

2019

Educational Consultant

Sep 2019 - Nov 2019 · 3 mos · Remote

Created and developed a comprehensive Front-End curriculum for upcoming student cohorts, incorporating the latest technologies and best practices to enhance learning outcomes and better prepare students for industry challenges.

2018-2019

Software Engineer

Jun 2018 - Jul 2019 · 1 yr 2 mos · Toronto, Canada

Designed and developed a comprehensive React component library using Storybook and Emotion, aligning with the new Design System. Enhanced platform accessibility, achieving WCAG compliance.

2015-2017

Lead Front-End Developer / Architect

Dec 2015 - Nov 2017 · 2 yrs · Mauritius

Led and managed teams of up to 15 Front-End developers. Designed multiple architecture boilerplates, developed full-stack tools using React, Redux, and Express, and established standardized guidelines that accelerated development processes.

2012-2015

Lead Front-End Developer / Architect

Dec 2012 - Sep 2015 · 2 yrs 10 mos · Paris, France

Designed and executed multi-platform projects for Procter & Gamble (P&G), including EveryDayMe and Pampers. Engineered front-end boilerplates utilizing Express, Pug, Sass, Gulp, and MongoDB, standardizing development processes.

2011-2012

Front-End Developer

MediaGong · Full-time
Feb 2011 - Dec 2012 · 1 yr 11 mos · Paris, France · On-site

Developed responsive websites and user interfaces for major brands including Mennen, Actimel, Volvic, and La Vache Qui Rit. Led front-end development using HTML, CSS, JavaScript, and jQuery, ensuring cross-browser compatibility and optimal user experiences.

Let's connect

I'm not taking on new work right now, but feel free to reach out for future opportunities. If you're building something meaningful, I'd love to hear about it.