About me
I'm a full-stack developer. I work with brands on their digital platforms and with agencies on their client engagements.
Projects range from focused builds to long-running platform work — headless CMS implementations, e-commerce, custom React and WordPress development, and the systems integrations that hold modern web platforms together. My work performs under load, scales across audiences, and quietly runs for years. I lead projects end-to-end or join existing teams to ship specific pieces.
Most of my client relationships are long-term. I prefer to understand the full context of a project and stick around to maintain what I build. I work remotely and have collaborated with US teams for over a decade. Past clients include Fortune 500 energy companies, regional financial institutions, and the agencies that serve them.
Brands I've built for
- First Bank & First Bank Home Loans — Lead developer for eight years on the regional bank's web platform (Laravel, Contentful). Built the home-loans site in full and maintained the main bank site across the engagement: performance work, regulatory compliance features, and content systems for eight Texas locations.
- Marathon Oil — Lead developer for four years on the Fortune 500 oil drilling company's marketing platform (Gatsby, Sanity), including a secure contractor portal serving multiple audiences. Now part of ConocoPhillips.
- EG LNG — Sole developer on a trilingual (EN/ES/FR) Next.js site for the Equatorial Guinea LNG operator. Custom Sanity Studio desk structure and a multi-step job application system.
- GlobalFun — Over eight years maintaining and extending the entertainment and gaming platform's WordPress site.
What I build
A lot of my work is the connective layer of a web platform — APIs and webhooks that move data between systems that weren't designed to talk to each other, custom React components and WordPress Gutenberg blocks for editorial teams that need more than the defaults, headless CMS implementations, and the small services that keep modern web stacks in sync. Much of it is internal tools, integrations, and plugins — the pieces a platform depends on day to day.
How I work
Most projects start with a call — a chance for both sides to see if it makes sense to work together. Once in agreement, I'll integrate into your stack and your tools — your repo, your ticketing, your Slack. I aim to make the work easier, not busier, and I stick around to maintain what I build. I can lead a project or slot into your team for a specific piece.
What I work with
- Languages
- JavaScript/TypeScript, PHP, Python
- Frameworks & libraries
- React, Next.js, Gatsby, Astro, Svelte, Node.js, Express, Hono, Laravel, Tailwind CSS, SCSS/Sass, Base UI, React Hook Form, Zod
- CMS
- Sanity.io, Contentful, KeyStatic, WordPress (Gutenberg, Full Site Editing, Interactivity API)
- E-commerce
- Shopify (Plus, API integrations), WooCommerce
- APIs & data
- GraphQL, REST, Webhooks, SQL, GROQ, OAuth/JWT, Stripe, Algolia, Resend, Supabase
- Infrastructure & DevOps
- Vercel, Netlify, Git, GitHub Actions, Turborepo, Biome
What clients say
Marc has worked on many projects for us over the last few years across various platforms, codebases, and stacks. He is an excellent engineer – super detail oriented and delivers clean, efficient code that translates to great digital experiences. He is very responsive and easy to work with. Highly recommended!
Marc is a highly capable, thorough, and detail-oriented developer. I have the pleasure of working with Marc on a variety of projects and have always been impressed with the cleanliness of his code, and the performance of the work product he puts out into the world.
Marc is an amazing developer and great asset to our team. He works hard on his projects and takes his work seriously always striving to improve the product and the process. While working hard, he also keeps a good balance and brings fun to the team.
Get in touch
If you're considering a project or looking for a freelance partner, I'd be glad to hear from you. A few sentences about the work and rough timeline is enough to start a conversation. Part-time employment can also be negotiated.
Languages: English (native level) / German (native)