CV
Summary
Senior full-stack developer with 28 years building web platforms, from early-web chaos (yes, I remember the browser wars) to modern cloud infrastructure (yes, I miss when servers had names).
Co-founded and ran technical development at GearsERP for a decade-plus, built platform features at companies ranging from “we have a ping pong table” startups to “please don’t break production” enterprises. I specialize in owning features end-to-end, debugging the production issues that make people suddenly need coffee, and making poorly-documented third-party APIs actually work.
Strong platform engineering background—I’ve deployed enough broken things to know exactly how to deploy them properly. Still waiting for CSS to make sense.
What I'm good at
- Full-stack ownership: Taking features from vague requirements through UI, API, database, deployment, and monitoring—the whole stack (yes, even the parts nobody wants to own)
- Platform engineering: Building CI/CD pipelines, containerization, observability, and infrastructure that developers don’t have to think about (until it breaks, then they definitely think about it)
- Production debugging: Finding and fixing the gnarly issues—race conditions, memory leaks, integration failures, performance bottlenecks (usually at 2am, usually not voluntarily)
- Legacy code archaeology: Reading unfamiliar codebases, understanding what previous developers were attempting, and improving it without breaking everything (success rate: surprisingly high)
- Technical leadership: Code reviews, architecture decisions, mentoring developers, and knowing when to push back on bad ideas (the trick is doing it tactfully enough that people still talk to you)
Day to day
Most days involve writing code, reviewing other people's code, and occasionally wondering why we're all doing this to ourselves.
- Turn vague requirements into working software (often involves asking "but what should happen if..." repeatedly)
- Write tests because future-me will thank present-me (past-me rarely did this, sorry future-me)
- Code reviews where I try to be helpful instead of pedantic (mostly succeed)
- Fix prod issues with appropriate urgency based on whether anyone important is yelling yet
- Refactor things when I can't stand looking at them anymore
- Attend meetings where we discuss whether we need more meetings
Things I ship
- Features that don't make users want to throw their laptop out the window
- API integrations (usually involving someone else's poorly documented API)
- Performance fixes for that one page that takes 8 seconds to load
- Monitoring dashboards so we know things are on fire before the customers do
Experience
Nearly three decades of making websites do things, from the Netscape era to whatever we're calling modern web development this week.
Developer — IntraPhone Solutions AB
- Understanding a legacy codebase and finding ways to start delivering solutions swiftly, while navigating the classic "we've always done it this way" territory
- Modernizing legacy systems piece by piece without breaking production (mostly)
- Building new features on top of old foundations and hoping the whole thing doesn't collapse
Consultant — Consulence
Multi-client consulting across diverse technical stacks and business domains, delivering front-end/back-end solutions, API integrations, and production systems under tight deadlines.
- QlikTech — Technical documentation team member focused on transforming MadCap Flare XML output into clean, accessible HTML using custom conversion pipelines and build tooling
- LinkMobility — Full-stack development for digital customer loyalty card platform, including mobile-responsive UI, backend APIs, and third-party payment integration
- Tunstall — Feature development and critical bug fixes across healthcare monitoring systems, ensuring reliability and compliance with industry standards
Co-founder / CTO / Lead Developer — GearsERP
Built an e-commerce platform after another company went bankrupt and left their clients stranded. Nothing motivates quite like angry business owners who can't sell things. Kanban boards were involved.
- Real-time ERP integration: Built bidirectional sync with Microsoft Dynamics NAV, establishing ERP as single source of truth for inventory, pricing, and customer data
- Multi-tenant architecture: Delivered fully-featured e-commerce with per-customer visual styling and business rules while maintaining shared codebase for rapid deployment and updates
- Modular feature system: Designed component architecture enabling selective feature activation per client, balancing flexibility with maintainability
- Offline-first tablet platform: Built trade fair ordering system with local data preload and background sync, enabling sales operations without network dependency
Developer — ScriptServer Intl
- Full-stack web development across public-facing sites, corporate intranets, and e-commerce platforms using Inhouse CMS solutions in VBScript/JScript or .NET and early JavaScript frameworks
- Client-facing technical consulting and project scoping for diverse business requirements
Chief of Development / Digital Media Developer — Kühl+Co / ScriptServer Solutions
- Led development team delivering custom web solutions including CMS implementations, e-commerce platforms, and corporate intranets
- Established coding standards, development workflows, and quality assurance processes for growing team
Developer / Support — Dimac Development
- Web application development and technical support for business software solutions
Interface Developer — Framfab
- Front-end development during the early web era, building accessible, cross-browser interfaces for corporate sites and internal systems using HTML, CSS, and JavaScript
- Contributed to establishing web standards and best practices within a growing digital agency
Education
Lund University
Foundation in information systems, database design, systems analysis, and early web technologies during the formative years of commercial internet. Provided theoretical grounding in software development methodologies and human-computer interaction that continues to inform practical work.
The Real Education
My parents were smart/unsmart enough to get me a Commodore 64 when I was ten. Quickly discovered you could actually program the thing, which led to monopolizing the family TV for unreasonable amounts of time. BBSes became my second home in my early teens — learning to navigate the digital underground before it was cool (or legal, depending on which BBS). Used some of Sweden's first private/semi-commercial internet gateways in the early '90s, building raw HTML for Lynx browsers and hunting down information via Gopher because Google wouldn't exist for another few years. Turns out getting a C64 at age ten is the most effective tech education you can have, even if your parents didn't realize they were creating a monster.
Professional Development
Keeping up with the JavaScript framework of the month, various certifications of questionable value, and Stack Overflow (let's be honest, we all do it). Also keeping an eye on the scary world of cybersecurity and the various attack patterns that are currently in use.
Projects I've Avoided
- Blockchain NFT marketplace — Hard pass. Asked "but why?" too many times, never got a good answer.
- Yet another todo app tutorial — The world has 47,000 of these already. It doesn't need mine.
- WordPress plugin development — Learned my lesson the first time. Once was enough.
- Cryptocurrency trading bot — If I understood the market, I wouldn't need to build a bot.
- "It'll only take a weekend" projects — Narrator: It did not, in fact, take only a weekend.