Fredrik Johansson

Senior full-stack developer

Malmö, Sweden hej@goonk.se linkedin.com/in/fredrikjohansson github.com/xpekatt

Updated 2026-09-14 · Open to interesting opportunities — details here

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 led technical development at GearsERP for a decade-plus; before and after that, platform work 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 — I’ve deployed enough broken things to know exactly how to deploy them properly. CSS still refuses to center things predictably, but we’ve reached an uneasy truce.

Experience

Nearly three decades of making websites do things, from the Netscape era to whatever we're calling modern web development this week.

Employment

May 2022 → present
Malmö, Sweden
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
Oct 2015 → May 2022
Lund, Sweden
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 — Built custom documentation pipeline converting proprietary XML to HTML, replacing an unusable MadCap Flare output for a large technical documentation suite. Learned more about XSLT than anyone should.
  • LinkMobility — Built digital loyalty card platform end-to-end (UI, API, database) serving thousands of end users. Integrated payment providers (they all claim to be "simple" — they're all lying) and made it work on mobile devices of questionable vintage.
  • Tunstall — Healthcare planning and reporting systems where "it works on my machine" isn't an acceptable answer. Fixed critical bugs, added features, and kept the code clean and neat.
  • Avensia — A natural fit, since they also built e-commerce and integrated with Microsoft Dynamics NAV and other product catalogue software.
2007 → Mar 2010
Developer — ScriptServer Intl
  • Built websites, intranets, and e-commerce platforms using our in-house CMS. Started with VBScript/JScript (yes, really), then .NET as we slowly dragged ourselves into the modern era.
  • Talked to clients about what they actually needed versus what they thought they needed. Usually very different things.
2004 → 2007
Chief of Development / Digital Media Developer — Kühl+Co / ScriptServer Solutions
  • Led dev team building custom CMS, e-commerce, and corporate intranets. Discovered that "Chief of Development" means you get blamed when things break.
  • Established coding standards and workflows (got pushback), implemented QA processes (got more pushback), eventually convinced team these were good ideas (mostly).
2003 → 2004
Developer / Support — Dimac Development
  • Built web apps and provided tech support. Learned that "it's probably user error" is never the right thing to say to customers, even when it's true.
1998 → 2003
Interface Developer — Framfab
  • Built websites when "cross-browser compatibility" meant testing in Netscape 4, IE 4, and praying. Made things work with tables for layout (we didn't know better), inline styles (we really didn't know better), and JavaScript that broke if you looked at it wrong.
  • Helped establish what would eventually become best practices, though at the time we were mostly just figuring out what didn't catch fire.

Concurrent venture

Running alongside the employment above since 2011.

Feb 2011 → 2023
Concurrent
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. Made inventory, pricing, and customer data flow reliably between systems that really didn't want to talk to each other — serving multiple B2B clients with thousands of SKUs each.
  • Multi-tenant architecture: One codebase serving 10+ clients with different styling, business rules, and feature sets. Sounds simple until you realize everyone wants their own special snowflake features.
  • Modular feature system: Component architecture where clients pick features à la carte. Kept it flexible without turning the codebase into unmaintainable spaghetti (mostly).
  • Offline-first tablet platform: Trade fair ordering system that works without WiFi — used at live events to process orders that sync back once connectivity is restored, with conflict resolution when multiple reps edit the same customer simultaneously.

"Fredrik is a thoroughly creative developer, with advanced knowledge of obscure components as a speciality. There has been no problem he hasn't been able to solve after a few moments thought, and the solution has always been highly elegant."

— Johan Jardevall, CTO · Kühl+Co / ScriptServer Solutions

Skills

Languages
  • Java
  • C#/.NET
  • TypeScript/JavaScript
  • SQL
Frontend
  • React
  • HTML/CSS
  • Vanilla JS
  • Tailwind/Bootstrap
  • Accessibility
Backend
  • REST APIs
  • Integrations
  • Background jobs
  • Auth
  • DB Migrations
Ops & delivery
  • Docker
  • CI/CD
  • Observability
  • Performance
  • Debugging

Education

1996 → 1998
Lund, Sweden
Lund University — Informatics

Foundation in information systems, database design, systems analysis, and early web technologies during the formative years of commercial internet.