Robin Jensen

Freelance developer · Huskvarna/Jönköping, Sweden Frilansande utvecklare · Huskvarna/Jönköping

From product idea to working software Från produktidé till fungerande mjukvara

I help companies and founders build web apps, AI features and focused technical work — a new product, or a bounded piece of something that already exists. Freelancing since 2018.

Jag hjälper företag och grundare att bygga webbappar, AI-funktioner och avgränsade uppdrag — en ny produkt, eller en avgränsad del av något som redan finns. Frilans sedan 2018.

or email directly: hej@robinjensen.com

eller mejla direkt: hej@robinjensen.com

“The result came even faster than expected … he has a very good ability to explain complex things in an understandable way, even for people without a technical background.” ”Resultatet kom till och med snabbare än förväntat … han har en mycket bra förmåga att förklara komplexa saker på ett begripligt sätt, även för personer utan teknisk bakgrund.”
Louise P. – Entrepreneur, client · Read full recommendationLouise P. – Entreprenör, kund · Läs hela rekommendationen

What I can help you build Vad jag kan hjälpa dig att bygga

New products and bounded technical work. You don't need a finished specification.

Både nya produkter och avgränsade uppdrag. Du behöver ingen färdig kravspecifikation.

Web apps and SaaS Webbappar och SaaS

A service people log in to: a customer portal, a dashboard, booking, a subscription or an internal tool. I build the interface and what has to sit behind it — accounts, data and the rules for how it should work.

En tjänst man loggar in i: kundportal, dashboard, bokning, prenumeration eller ett internt verktyg. Jag bygger gränssnittet och det som måste finnas bakom — konton, data och reglerna för hur det ska fungera.

FondBot is my own product, in production. HyresSvar is a workspace for landlords, with invite-only access.

FondBot är min egen produkt, i drift. HyresSvar är en arbetsyta för hyresvärdar, med tillgång via inbjudan.

See the projects →Se projekten →

AI and automation AI och automatisering

AI inside the product: finding the right material, suggesting a reply, searching your own content or moving a draft forward. I use it when it solves a concrete problem, and I say so if a simpler approach is enough.

AI i produkten: hitta rätt underlag, föreslå ett svar, söka i eget material eller ta ett utkast vidare. Jag tar in det när det löser ett konkret problem, och säger till om en enklare lösning räcker.

FondBot matches grants and drafts an application. HyresSvar reads incoming messages and suggests a reply a person reviews. In a client project under NDA I built semantic search.

FondBot matchar fonder och tar fram ett ansökningsutkast. HyresSvar tolkar inkommande meddelanden och föreslår ett svar som en människa granskar. I ett kunduppdrag under NDA har jag byggt semantisk sökning.

See the projects →Se projekten →

Backend and integrations Backend och integrationer

APIs, database, login, permissions and connections between systems. That can be the whole product, or just the part that's missing.

API:er, databas, inloggning, behörigheter och kopplingar mellan system. Det kan vara hela produkten, eller bara den del som saknas.

Examples I can talk about: FastAPI and data pipelines in the NDA project, Supabase and Stripe in FondBot, roles and sync in HyresSvar.

Exempel jag kan berätta om: FastAPI och datapipelines i NDA-uppdraget, Supabase och Stripe i FondBot, roller och synk i HyresSvar.

Interactive tools and simulations Interaktiva verktyg och simuleringar

Maps, simulations and custom browser experiences. The Jönköping time machine shifts the city centre across four eras. The browser games — a fire simulator and a map of Huskvarna among them — are experiments, not client work, and the same kind of interactive logic.

Kartor, simuleringar och specialbyggda upplevelser i webbläsaren. Tidsmaskinen över Jönköping skiftar centrum mellan fyra epoker. Webbläsarspelen — bland annat en brandsimulator och en karta över Huskvarna — är experiment, inte kundprojekt, och samma typ av interaktiv logik.

Time machine →Tidsmaskinen → Games →Spelen →

Prototypes, first versions and existing products Prototyper, första versioner och det som redan finns

A first version is the right start when you need to test an idea. It isn't a requirement. I also join something that already exists and build a bounded part: a feature, an integration, or the next step in a product you already use.

En första version är rätt när ni behöver testa en idé. Den är inte ett krav. Jag kan också gå in i något som redan finns och bygga en avgränsad del: en funktion, en integration eller nästa steg i en produkt ni redan använder.

When a first version is the right path →När en första version är rätt väg →

Based in Huskvarna, near Jönköping, Sweden. I work with clients across Sweden, remotely or on site in the Jönköping area.

Baserad i Huskvarna, nära Jönköping. Jag jobbar med kunder i hela Sverige, på distans eller på plats i Jönköpingsområdet.

Questions about working togetherFrågor om ett samarbete

How we work Så går ett samarbete till

  1. 1. We talk about the idea or the problem1. Vi diskuterar idén eller problemet

    You describe what you want to happen, in your own words. No specification needed. I ask questions and tell you honestly if I'm the right person.

    Du beskriver vad du vill åstadkomma, med egna ord. Ingen specifikation behövs. Jag ställer frågor och säger ärligt om jag är rätt person.

  2. 2. We decide scope and setup2. Vi bestämmer omfattning och upplägg

    What is included now, and what can wait. Price and timeline follow from that. It might be a first version, or a bounded change to something that already exists.

    Vad som ingår nu, och vad som kan vänta. Pris och tid följer av det. Det kan vara en första version, eller en avgränsad ändring i något som redan finns.

  3. 3. I build and show the result3. Jag bygger och visar resultatet

    You see the work while it's happening, so you can react before everything is locked in. You don't need to be technical to follow along.

    Du ser arbetet medan det pågår, så att du kan reagera innan allt är låst. Du behöver inte kunna teknik för att följa med.

  4. 4. We finish and deploy what we agreed4. Vi färdigställer och driftsätter det vi kommit överens om

    Deployment is part of the scope we set. Further work afterwards can be added if you want it.

    Driftsättning ingår i den omfattning vi har bestämt. Vidareutveckling efteråt går att lägga till om ni vill.

Discuss your projectDiskutera ditt projekt

Selected projects Valda projekt

Different kinds of problems: a product in production, a client project, a workspace, and a few experiments. The experiments are not client work.

Olika typer av problem: en produkt i drift, ett kunduppdrag, en arbetsyta och några experiment. Experimenten är inte kundprojekt.

FondBot

AI-powered SaaS · Founder & owner · Built and run end to end · In production since December 2025

AI-driven SaaS · Grundare & ägare · Byggt och drivs från början till slut · I produktion sedan december 2025

The problem

Problemet

Sweden has many foundations and grants, but it's hard to know which ones fit your project and how to write an application that stands a chance.

Det finns många fonder och stiftelser i Sverige, men det är svårt att veta vilka som passar ens projekt och hur man skriver en ansökan som har en chans.

What I built

Vad jag byggde

A service that matches the user's project with relevant foundations and grants and drafts the application with AI in a guided flow. I own product, code, payments and operations.

En tjänst som matchar användarens projekt mot relevanta fonder och stiftelser och tar fram ett ansökningsutkast med AI i ett guidat flöde. Jag har gjort produkt, kod, betalningar och drift själv.

Stack

Stack

Vite + React · Supabase (Postgres, Auth, Edge Functions) · OpenAI · Stripe

Key decisions

Viktiga beslut

  • · Honest AI output: the AI may not invent facts. Matches are based on verified sources, and missing information goes to a “complete before submitting” list. I accepted a higher cost per application for quality.
  • · Ärlig AI-output: AI:n får inte hitta på fakta. Matchningar bygger på verifierade källor, och uppgifter som saknas hamnar i en lista med det som ska kompletteras före inskick. Jag valde en högre kostnad per ansökan för att få bättre kvalitet.
  • · Correct payments: subscriptions and credits via Stripe. Failure paths are built so failed generations are never charged and refunds can't create extra credits – covered by integration and unit tests, rolled out stepwise and verified in production.
  • · Korrekta betalningar: prenumerationer och krediter via Stripe. Felvägarna är byggda så att misslyckade genereringar aldrig debiteras och återbetalningar inte kan skapa extra krediter – täckt av integrations- och enhetstester, utrullat stegvis och verifierat i produktion.
  • · Disciplined shipping: small, reviewed commits; deploy only after sign-off.
  • · Disciplinerade leveranser: små granskade commits och deploy först efter godkännande.
FondBot visar verifierade fondmatchningar för ett exempelprojekt FondBot showing verified funding matches for a sample project View live product → Se live-produkt →

AI Developer / Technical Lead AI-utvecklare / Teknisk ansvarig

Confidential (NDA) · Freelance contract

Sekretessbelagt (NDA) · Uppdrag

2026 · Stockholm, Sweden · Remote 2026 · Stockholms län, Sverige · På distans

A client project: an entrepreneur needed a working product with semantic search and product matching. I took responsibility for the architecture and delivery, including the first usable version:

Ett kunduppdrag: en entreprenör behövde en fungerande produkt med semantisk sökning och produktmatchning. Jag tog ansvar för arkitektur och leverans, inklusive den första användbara versionen:

  • • Design and implementation of backend architecture (Python, FastAPI)
  • • Design och implementation av backend-arkitektur (Python, FastAPI)
  • • Development of semantic search based on embeddings
  • • Utveckling av semantisk sökning baserad på embeddings
  • • Structuring scalable data pipelines
  • • Strukturering av skalbara datapipelines
  • • Development of production-ready APIs
  • • Utveckling av produktionsklara API:er
  • • Translation of non-technical requirements and business needs into technical solutions
  • • Översättning av icke-tekniska krav och affärsbehov till tekniska lösningar

The project is covered by strict confidentiality (NDA).

Projektet omfattas av strikt sekretess (NDA).

Read the client's recommendation →Läs kundens rekommendation →

HyresSvar

Own product · Invite-only access · Next.js/TypeScript

Egen produkt · Tillgång via inbjudan · Next.js/TypeScript

HyresSvar is an AI-assisted workspace for landlords and property managers. The AI interprets incoming messages, suggests a priority and writes a first reply that you review. I own the technical foundation: architecture, secure role-based auth and production hardening.

HyresSvar är en arbetsyta med AI-stöd för hyresvärdar och förvaltare. AI:n tolkar inkommande meddelanden, föreslår prioritet och skriver ett första svar som du granskar. Jag ansvarar för den tekniska grunden: arkitektur, säker inloggning med roller och produktionshärdning.

Översiktsvy i HyresSvar med prioriterade hyresgästärenden (testdata)

Current technical focus

Tekniskt fokus just nu

  • · Scalable architecture across client, API and data layer
  • · Skalbar arkitektur mellan klient, API och datalager
  • · Secure authentication with invitation flow and role handling
  • · Säker autentisering med inbjudningsflöde och rollhantering
  • · Error handling, fallback mode and resilient sync via Supabase
  • · Robust felhantering, fallback-läge och stabil synk via Supabase
  • · Production-hardening baseline: validation, rate limiting and security headers
  • · Grundläggande produktionshärdning: validering, rate limiting och säkerhetsheaders
  • · Iterative UX improvements for a fast daily workspace
  • · Iterativ UX-förbättring för en snabb arbetsyta i daglig drift
Visit hyressvar.se (invite-only access) → Besök hyressvar.se (tillgång via inbjudan) →

Experiments Experiment

Side projects. They show interactive logic, map data and simulation — the same kind of build as a map, a prototype or a custom experience.

Sidoprojekt. De visar interaktiv logik, kartdata och simulering — samma sorts bygge som en karta, en prototyp eller en specialbyggd upplevelse.

Jönköping Timeline Simulator

2.5D isometric time machine · React/TypeScript · Live demo

2.5D isometrisk tidsmaskin · React/TypeScript · Live-demo

A 2.5D isometric time machine for central Jönköping where the place shifts between 1600, 1864, 1960 and 2026 — buildings, vehicles and the soundscape change with the era.

En 2.5D isometrisk tidsmaskin för Jönköpings centrum där platsen skiftar mellan 1600, 1864, 1960 och 2026 — byggnader, fordon och ljudvärld förändras med tiden.

Built with

Byggt med

  • · React/TypeScript with data-driven era packages
  • · React/TypeScript med datadrivna epokpaket
  • · Custom canvas renderer
  • · Egen canvas-renderer
  • · Era-specific soundscape
  • · Eraspecifikt ljudlandskap
  • · Base map from OSM; reconstructions tagged with source confidence
  • · Baskarta från OSM; rekonstruktioner märks med källkonfidens
View live demo → Se live-demo →

Games Spel

Browser games · TypeScript · Play in the browser

Webbläsarspel · TypeScript · Spela i webbläsaren

Games I have built for the browser: Industrial Shredder, a physics-based shredder game, Fire City, a 2.5D fire simulator, and Huskvarna Landlord, where you buy and rent out buildings on a map of Huskvarna.

Spel som jag har byggt för webbläsaren: Industrial Shredder, ett fysikbaserat kvarnspel, Fire City, en 2.5D-brandsimulator, och Huskvarna Landlord, där du köper och hyr ut hus i ett kartbaserat Huskvarna.

See the games → Se spelen →

Testimonial Rekommendation

Robin did a fantastic job and the collaboration worked very smoothly from start to delivery. He was incredibly communicative throughout the process and continuously updated me on where in development the project was and what the next steps were. This created a great sense of security and transparency in the work.

Robin was also quick both in feedback and delivery, and the result came even faster than expected. He is very pleasant to work with, solution-oriented and flexible when new questions or ideas come up along the way.

It was also very easy to bounce ideas with him. His technical competence is clear, and he has a very good ability to explain complex things in an understandable way, even for people without a technical background.

Robin is knowledgeable, professional and very competent, and can be warmly recommended.
Robin gjorde ett fantastiskt arbete och samarbetet fungerade väldigt smidigt från start till leverans. Han var otroligt kommunikativ genom hela processen och uppdaterade löpande kring var i utvecklingen projektet befann sig och vilka nästa steg var. Det skapade en stor trygghet och transparens i arbetet.

Robin var dessutom snabb både i återkoppling och leverans, och resultatet kom till och med snabbare än förväntat. Han är mycket trevlig att arbeta med, lösningsorienterad och flexibel när nya frågor eller idéer dyker upp längs vägen.

Det var också väldigt enkelt att bolla tankar med honom. Hans tekniska kompetens är tydlig, och han har en mycket bra förmåga att förklara komplexa saker på ett begripligt sätt, även för personer utan teknisk bakgrund.

Robin är kunnig, professionell och mycket kompetent, och kan varmt rekommenderas.
LP

Louise P.

Entrepreneur, client

Entreprenör, kund

Discuss your projectDiskutera ditt projekt

About my work Om mitt arbete

I work at the intersection of web development, system design and AI. My background in design gives me a strong sense for usability and visual clarity, but my primary role is engineering - building systems that are reliable, maintainable and aligned with real business needs.

Jag arbetar i gränslandet mellan webbutveckling, systemdesign och AI. Min bakgrund inom design ger mig en stark känsla för användbarhet och visuell klarhet, men min primära roll är teknik - att bygga system som är pålitliga, underhållbara och anpassade till verkliga affärsbehov.

I am used to working independently, making technical decisions, and delivering under time pressure. Clients typically hire me when they need someone who can take full ownership of the technical solution rather than just implementing isolated features.

Jag är van vid att arbeta självständigt, fatta tekniska beslut och leverera under tidspress. Kunder anlitar mig oftast när de behöver någon som kan ta fullt ansvar för den tekniska lösningen, i stället för att bara bygga enskilda funktioner.

Technical scope & responsibility Teknisk omfattning & ansvar

System-level responsibility Systemansvar

  • System architecture and technical decision-making
  • Systemarkitektur och tekniska beslut
  • Backend APIs, data models and business logic
  • Backend API:er, datamodeller och affärslogik
  • Frontend architecture, state and performance
  • Frontend-arkitektur, state och prestanda
  • Authentication, authorization and security considerations
  • Autentisering, auktorisering och säkerhetshänsyn
  • Deployment, monitoring and production stability
  • Driftsättning, övervakning och stabil drift i produktion

AI & modern tooling AI & modern verktygslåda

  • AI/LLM integration for automation and intelligent workflows
  • AI/LLM-integrering för automation och intelligenta arbetsflöden
  • AI-assisted development, testing and prototyping
  • AI-assisterad utveckling, testning och prototypering
  • Building AI-driven products with real user value
  • Bygga AI-drivna produkter med verkligt användarvärde
  • Choosing tools based on problem, not trend
  • Välja verktyg baserat på problem, inte trend

Confidential work: I have worked on several projects under strict non-disclosure agreements (NDA). I am comfortable with confidentiality requirements and can discuss past projects only as permitted by their respective agreements.

Sekretessbelagt arbete: Jag har arbetat i flera projekt under strikt sekretess (NDA). Jag är van vid sekretesskrav och berättar om tidigare projekt bara i den omfattning som respektive avtal tillåter.

Technology & stack philosophy Teknik & stack-filosofi

I work across multiple languages and ecosystems, which allows me to choose the most suitable technology for each problem instead of forcing every project into a single stack.

Jag arbetar med flera språk och ekosystem, vilket gör att jag kan välja den mest lämpliga tekniken för varje problem i stället för att tvinga in varje projekt i en enda stack.

Languages Språk

Core languages for building systems Kärnspråk för att bygga system

TypeScript, JavaScript, Python, Java, PHP, Lua

Frontend Frontend

User-facing experiences Användarupplevelse och gränssnitt

React, Next.js, Modern HTML & CSS, component-based UI, responsive design

React, Next.js, modern HTML och CSS, komponentbaserade gränssnitt, responsiv design

Backend Backend

Scalable infrastructure & logic Skalbar infrastruktur & logik

APIs, databases, authentication, integrations

API:er, databaser, autentisering, integrationer

AI & LLMs AI och språkmodeller

Intelligent automation & workflows Intelligent automatisering & arbetsflöden

Prompt engineering, AI workflows, AI-powered products

Promptdesign, AI-flöden, AI-drivna produkter

Contact Kontakt

Describe the idea or the problem in your own words. A specification is not required.

Beskriv idén eller problemet med egna ord. En kravspecifikation behövs inte.

Några meningar räcker. Vem det är till för, och vad du vill ska hända.

A few sentences is enough. Who it's for, and what you want to happen.

Bara en indikation från dig, inte ett pris från mig.

Only an indication from you, not a price from me.

Jag använder namn, e-post och det du skriver för att svara på förfrågan. Uppgifterna lagras hos Netlify och läses av mig. Jag använder dem inte till utskick. Du kan be mig radera dem. Integritetspolicy. I use your name, email and what you write to reply to the inquiry. The details are stored by Netlify and read by me. I don't use them for mailouts. You can ask me to delete them. Privacy policy.

Based in Huskvarna, near Jönköping. Clients across Sweden.

Baserad i Huskvarna, nära Jönköping. Kunder i hela Sverige.