Accepting projects
Hi, I'm Bernat.
I build the software
your business needs to thrive
Senior dev. EU-based, remote-first, available for focused engagements.
- 7+ yrs shipping
- 3 languages
- EU timezone
- Remote-first
By the numbers
A few stats from years of shipping code.
- Commits
- 0123456789012345678901234567890123456789
- Merged PRs
- 012345678901234567890123456789
- Years of experience
- 0123456789
- Companies
- 0123456789
Specs
The technical sheet. Honest, mostly.
- Base location
- Mallorca, Spain
- Born in
- Mallorca
- Experience
- 7 years
- Year of release
- 1997
- Degree
- BSc Computer Science
- Current role
- Lead dev
- Availability
- Open to collabs
- Uptime
- 7+ years in production
- SLA
- Replies within 24h
- Compatibility
- Node, Python, AWS, Postgres, your team
- Warranty
- 30-day fit window. No drama.
About this device
Hola! I'm Bernat, born and based in Mallorca. I've always been a curious person, constantly seeking new things to learn — which I think makes me a quick learner with a good autonomy bias.
As a software engineer my expertise lies in backend and architecture. CS degree, 5+ years of hands-on work, lots of pragmatism over best practices for their own sake.
I've worked at multiple startups, end-to-end from idea to delivery, focused on shipping efficient and scalable backends within tight budgets and deadlines.
Lately I work mostly with Node.js and Python on AWS, but tech is just tooling — I'll learn whatever the problem actually needs.
Outside of work: cooking, eating what I cooked (especially that), hiking, padel.

Languages
- CatalanNative
- SpanishNative
- EnglishProfessional
Case studies
What shipped, the problem behind it, and what changed for the customer.
Bellver Legal
Open siteMarketing site for a law firm in Mallorca. Trilingual, fast, lead-flow wired end-to-end.
- Customer
- Bellver Legal
- Role
- Solo build
- Next.js
- next-intl
- Tailwind
- Resend
- Vercel
- Problem
- A new law firm needed a trilingual web presence — fast — to capture leads from EN/ES/CA-speaking clients arriving in Mallorca.
- Approach
- Next.js + next-intl with as-needed locale prefixes, a Tailwind v4 token system, a contact form rate-limited via Resend, and a Lighthouse gate in CI to keep the site fast on mobile.
- Outcome
- Shipped end-to-end in a few weeks. Lighthouse 95+ across perf, a11y, and SEO. Lead intake flows straight to email within seconds.
Na Pagana
Open siteCorporate site for Na Pagana. Lightweight, editorial, mobile-first.
- Customer
- Na Pagana
- Role
- Solo build
- Next.js
- Tailwind
- Marketing site
- Vercel
- Problem
- A small business needed a clean editorial site — quick to load on mobile, easy to update, and visually distinct from cookie-cutter templates.
- Approach
- Lightweight Next.js + Tailwind build, single-page content-led layout, next/image for asset delivery, and a small set of reusable section components.
- Outcome
- Fast-loading marketing site that holds up on mobile networks and gives the customer a recognizable visual identity.
Changelog
Versioned releases of Bernat. Newest first.
Shipped: 3 idea-to-production builds + contributions to many more. Promoted from mid to Lead dev. Second hire in Spain — team grew 5×.
MVST is a design-driven software development studio based in Munich. I joined as their second hire in Spain. Greenfield, fast-paced startup projects: designed from scratch. Three idea-to-production projects so far, plus contributions to many more. Promoted several times from mid to Lead dev. Four+ years in, with five times the team I joined, it still feels fresh.
Integrations
Battle-tested, in-progress, and exploratory — grouped by depth.
Native support
Battle-tested daily in production
- TypeScript
- Node.js
- NestJS
- PostgreSQL
- SQL
- AWS
- Terraform
- DDD
- Clean code
Compatible
Used on shipped projects
- Python
- React
- Next.js
- NoSQL
- Redis
- Jest
- TypeORM
- Strapi
- Swagger
- Jenkins
Beta
Currently exploring
- Go
- Kotlin
- Java
- Spring
- Hibernate
- Cypress
- GCP
- Kubernetes
AI runtime
Daily-driver tooling for agentic work
- Claude Code
- Anthropic SDK
- MCP / agent frameworks
- OpenCode
- OpenCode SDK
Engagement models
Three ways to work together. Pick the shape that fits your roadmap.
Project
One-time payment. Best for: shipping a v1 in 1–2 weeks.
- Initial draft for free
- Fixed scope, fixed price
- Solo build, end-to-end
- All code in your repo on day one
Subscription
Subscription based. Fixed hours per week, open scope.
- First 4h for free
- X hours per week, reserved for you
- Sprint work, code review, architecture
- Monthly billing — pause or cancel anytime
Advisory
Custom, usage-billed. For when a senior in the room solves it.
- First meeting for free
- Pay-as-you-go, no minimum
- Architecture review, due diligence, code review
- Async-first, fast turnaround
FAQ
The questions a buyer would reasonably ask.
Start a project
Send a brief. I'll get back to you within a day.
How it works
- 1
Send a brief
Tell me what you're building and roughly when.
- 2
Quick call
30 minutes, this week.
- 3
Proposal
Initial draft + plan within 48 hours.
Typical reply time: 1 week under 24h.