CV

Fredrik Johansson · Updated 2026-04-16

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.

Career Timeline:
🟢 1998-2003: Framfab (Employee)
🟡 2003-2004: Dimac (Employee)
🟠 2004-2007: ScriptServer Solutions (Lead Dev)
🔵 2007-2010: ScriptServer Intl (Developer)
🟣 2011-present: GearsERP (Co-founder/CTO) — ongoing side project
🔴 2015-2022: Consulence (Consultant) — concurrent with GearsERP
⚪ 2022-present: IntraPhone (Developer) — concurrent with GearsERP

Developer — IntraPhone Solutions AB

May 2022 → present · Malmö, Sweden
  • 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

Oct 2015 → May 2022 · Lund, Sweden

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

Feb 2011 → present

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

2007 → Mar 2010
  • 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

2004 → 2007
  • 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

2003 → 2004
  • Web application development and technical support for business software solutions

Interface Developer — Framfab

1998 → 2003
  • 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

Informatics · 1996 → 1998 · Lund, Sweden

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

1984 → 1996 · Teenage bedroom & family TV

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.

Tech Evolution Timeline:
💾 1984: Commodore 64 (64KB RAM)
📞 1989-1995: BBS Era (2400-14400 baud modem life)
🌐 1993: First HTML pages for Lynx
🔍 1994: Gopher → early web search
🌆 1998: IE4 vs Netscape wars
🔥 2006: AJAX revolution
📦 2013: Container hype begins
☁️ 2015: Cloud everything
🚀 2020s: Back to self-hosting (full circle)

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.