← Ripperdoc
Dossier · Tomasz Mroczyński

Tomasz Mroczyński

Jeg bygger løsninger som forsterker mennesker.

Jeg går inn i teknologien ikke fra et diplom, men fra behovet for å bygge noe på nytt — og kombinerer to tiår med praktisk arbeid med nettverk, systemer og implementeringer med det jeg bygger i dag: AI, automatisering og self-hosted systemer.

01Vendepunktet

I nesten to tiår jobbet jeg i tekniske roller — datanettverk, sikkerhetssystemer, implementeringer og teknisk støtte. Gjennom alle disse årene, og særlig etter at jeg slo meg ned i Norge, var programmering, automatisering og AI aldri jobbtittelen min, men alltid lidenskapen min. På fritiden fortsatte jeg å lære, bygde egne prosjekter og eksperimenterte med backend-utvikling, self-hosting og API-integrasjoner — et parallelt spor som vokste jevnt ved siden av yrkeslivet mitt.

I 2025 begynte jeg som lastebilsjåfør mens jeg fullførte førerkort klasse C. En måned senere satte en alvorlig arbeidsulykke en stopper for den veien. I stedet for å se det som et tilbakeslag, gjorde jeg det til et vendepunkt — øyeblikket for bevisst å gjøre en mangeårig lidenskap til min yrkesretning.

Dette er ikke et sprang ut i det ukjente — det er en fortsettelse av en interesse jeg har utviklet i årevis. Jeg fullførte backend .NET-bootcampen hos Noroff, og i dag bygger jeg prosjekter, automatiseringer og AI-baserte systemer og jobber praktisk med self-hosted infrastruktur, Docker og API-integrasjoner. Jeg lærer ved å bygge — og nå gjør jeg det bevisst, som en karriere.

02Prosjekter

Det første systemet under bygges for en kommersiell kunde. Resten bygde jeg for meg selv og videreutvikler i daglig bruk eller i lukket testing. For hvert av dem oppgir jeg reell status, brukere og dokumentasjon som lar seg sjekke — mangler lenken, betyr det at jeg ikke har noe å vise, ikke at jeg glemte det.

  1. in deployment
    Første kommersielle prosjekt · under implementering

    Limes Dekor — system sprzedażowo-produkcyjny

    Et komplett system for et lite verksted som lager personaliserte dekorasjoner og laserskårne produkter. Det startet som en nettbutikk og vokste til et verktøy som dekker hele prosessen — fra å legge inn et produkt og lage visualiseringen til å generere filen som går rett i produksjon.

    Eieren styrer katalogen, bildene, prisene og SVG-filene selv. I panelet markerer hun flaten som er tilgjengelig for gravering, velger tillatte skrifttyper og setter produksjonsbegrensningene. Kunden skriver en dedikasjon og ser den umiddelbart på produktbildet, med skala, vinkel og perspektiv tatt med. Den samme deterministiske rendereren lager både forhåndsvisningen og den endelige SVG-filen, slik at bildet kunden ser tilsvarer det som går i produksjon.

    Systemet binder sammen butikk, ordrer, betalinger, materialbibliotek, versjonering av personaliseringsoppsettet og klargjøring av produksjonspakker. En Media Studio-modul er også under utvikling, for å bygge markedsmateriell direkte rundt et konkret produkt.

    Min rolle: Analyse av kundens prosess, arkitektur- og grensesnittdesign, implementering, integrasjoner, utrulling og videre utvikling. Det styrende kravet var ikke å bygge et panel som krever fast teknisk pass, men å gi eieren et verktøy hun utvider sortimentet med på egen hånd.

    Next.js 16ReactPrismaSupabase/PostgreSQLSVGStripeDocker

    Brukere: commercial client — the owner of Limes Dekor · Dokumentasjon: dekor.limes-interior.no

  2. in use

    Ripper Inject

    Læringssystem som gjør et dokument om til et kurs: ordforråd, oppgaver og gjentakelse etter SM-2, med tekstkontroll som fanger opp påstander modellen ikke hadde dekning for.

    Next.js 16TypeScriptDrizzleSupabaseOpenAI API

    Brukere: author + closed group of testers · Dokumentasjon: ripperdoc.ai/no/ripper-inject

  3. in progress

    Ripper Task Force

    Agenter som deler opp en oppgave og kjører den videre uten at mennesket må avgjøre underveis; mennesket får resultatet, ikke avbruddene.

    TypeScriptMCPzod

    Brukere: author · Dokumentasjon: ripperdoc.ai/no/ripper-task-force

  4. in progress

    Ripper Brainstorm

    Flere modeller fra ulike leverandører diskuterer samme sak, og en nøytral modell leter etter felles, uuttalte antakelser — enighet mellom to modeller er ikke bevis.

    TypeScriptmulti-provider LLM

    Brukere: author · Dokumentasjon: ripperdoc.ai/no/ripper-brainstorm

  5. concept

    Ripper Body Sync

    VR-økter fra Meta Quest 3 og helsedata samlet i ett bilde, analysert av en privat trener-modell. Kjører self-hosted fordi helsedata er sensitive.

    KotlinJetpack ComposeMCPMeta Quest 3

    Brukere: author · Dokumentasjon: ripperdoc.ai/no/ripper-body-sync

  6. in use

    ripperdoc.ai

    Denne siden. Trespråklig, med en jobbsøkingsmodul bak innlogging: henter utlysninger, rangerer dem, vurderer dem mot profilen og skriver utkast til søknader.

    Next.jsTypeScriptPostgreSQLMCPVercel

    Brukere: author · Dokumentasjon: ripperdoc.ai

03Verkstedet

Det som gjentar seg, henter jeg ut av prosjektene og inn i et felles bibliotek. Noe av det er smått — laget på under en halv dag, fordi verktøyet skal løse ett problem og komme seg unna, ikke bli enda en ting å vedlikeholde. Resten er moduler som har flyttet seg mellom applikasjoner.

Verktøy laget på en halv dag

  • Synchronizacja sekretów (bws-env-sync, bws-vercel-sync)

    Bitwarden Secrets Manager som eneste kilde til sannhet for miljøvariabler, synkronisert til Vercel uten hemmeligheter i repoet og uten midlertidige filer. En tilhørende skill leser applikasjonskoden, skriver beskrivelsen av hver variabel selv og lagrer resultatet i `.env.example`.

  • Tablica decyzji

    En liste med merknader fra en gjennomgang blir til et HTML-brett i én fil: du huker av hva som skal gjøres, avviser resten, kommenterer enkeltpunkter — og nederst settes en ferdig implementeringsprompt sammen, med en egen liste over hva som IKKE skal gjøres. Avvisningene teller like mye som godkjenningene, for uten dem vender modellen tilbake til de samme forslagene neste gang.

Gjenbrukbare moduler

  • Moduł zgłaszania sugestii

    Hentet ut av Ripper Inject: en flytende boble, en rapporteringsmodus som fanger opp den delen av siden det gjelder, taledikt og et adminpanel med chat over innmeldingene. Den kobles inn gjennom en portkontrakt — autentisering, database og modell er parametre, ikke antakelser — så den fungerer uavhengig av stacken i applikasjonen den havner i.

  • Ripper Social Studio

    En modul for sosiale medier: en køordning der innlegg går gjennom utkast, gjennomgang, godkjenning, planlegging og publisering rett via plattformenes API-er, med miniatyrbilder generert i nettleseren. Den ble bygget inne i Limes Dekor-leveransen og deretter flyttet inn i ripperdoc.ai — over to ulike produksjoner, med en annen database, annen autentisering og et annet visuelt lag. Det er dét som beviser gjenbrukbarhet: ikke en påstand, men en andre utrulling.

  • Ripper Deep Searchprojekt / design only

    En researchmekanisme for jobbsøking: fra et arbeidsgivernavn bygger den et dossier av påstander, hver med adressen til kilden sin. Planleggeren ser aldri råteksten fra siden — den får bare filtrerte påstander, noe som stenger veien for instruksjoner injisert fra en annens side. Status: kun design, ingen kode.

04Hva jeg kan

Jeg framstiller meg ikke som ekspert. Jeg viser retningen jeg faktisk investerer tid og energi i — der AI, automatisering og infrastruktur møter et reelt menneskelig problem.

ASP.NETNext.jsReact.jsBlazorAI-workflowsAutomatiseringSelf-hostedDockerAPI-integrasjonerRAG / kunnskapsbaser3D-modellering og printGrafisk design

05Erfaring

  1. 03–04/2025

    Lastebilsjåfør · Transport Service AS

    Et kort kapittel avsluttet av en arbeidsulykke — starten på en bevisst retur til teknologi.

  2. 2013 – nå

    Distribusjon · Amedia AS

    Fast distribusjonsarbeid, ført parallelt med læring av teknologi og egne prosjekter.

  3. 2009 – 2011

    Salg og implementering · PTC Security Systems

    Implementering av biometriske identifikasjonssystemer, kundeakkvisisjon i offentlig og privat sektor, samarbeid med utviklere og koordinering av teamet.

  4. 2002 – 2012

    Egen virksomhet · Complet Tomasz Mroczyński

    Installasjon og konfigurasjon av datanettverk, samt datamaskinservice.

  5. 2002 – 2006

    Salg og teknisk støtte · Strawford

    CCTV-implementeringer, LAN-installasjon, IT-helpdesk, service og opplæring.

06Utdanning

  1. 2024 – 2025

    Wright, Trafikkskole

    Førerkort klasse C med yrkessjåførkvalifikasjon.

  2. 2021 – 2022

    Noroff — School of Technology and Digital Media

    Backend Web Development (.NET).

  3. 2002 – 2006

    Universitetet i Gdańsk

    Økonomi, spesialisering: analytiker.

07Slik leder jeg arbeidet

Jeg skriver ikke alt dette alene. Jeg arbeider med modeller slik jeg ville arbeidet med et team av spesialister: jeg stiller problemet, lytter til forslagene og avgjør — sammen med kostnaden ved avgjørelsen. Verdien ligger ikke i hvem som skriver kode raskest. Den ligger i hvem som stiller det riktige spørsmålet og hvem som sier nei — også til seg selv.

Vi fjerner den administrative friksjonen og beholder ettertankens friksjon.

Fra et rådsreferat i prosjektet, 18. juni 2026 — korreksjon av min egen antakelse
Beslutningsprotokoll4 oppføringer · ledet av TM
SpørsmålRipper Brainstorm
2026-06-18

Hva hører til produktets kjerne, og hva er et tillegg?

Uenigheten

Hvert forslag om utvidelse åpnet den samme diskusjonen på nytt.

Jeg spør

Mister produktet integritet eller identitet hvis du fjerner dette? Fungerer det fullt ut uten, er det en utvidelse — valgfri og avslått som standard.

Kostnad · kortere funksjonsliste i kjernen. Til gjengjeld: et kriterium som avgjør også når jeg ikke er til stede.

KorreksjonRipper Brainstorm
2026-06-18

Er enighet mellom to modeller et bevis på at de har rett?

Standardantakelsen

Når to uavhengige modeller kommer til samme konklusjon, er saken avgjort. Slik fungerer de fleste flermodellsverktøy: enighet behandles som resultatet.

Jeg korrigerer

Enighet er ofte en illusjon. Begge stemmene kan stilltiende godta den samme feilaktige premissen og være enige nettopp fordi de deler den blinde flekken. Derfor fikk den nøytrale modellen i oppgave å peke ut ikke bare forskjellene, men framfor alt de FELLES, UUTTALTE ANTAKELSENE — og gjøre dem om til kontrollspørsmål forankret i et konkret tekstutdrag.

Konsekvensen

Derfor må stemmene komme fra ulike leverandører. To kjøringer av samme modell deler treningsdata og de samme systematiske feilene — enigheten deres betyr ingenting.

Kostnad · en ekstra runde og et tredje abonnement i full oppsett. Til gjengjeld: den eneste måten å oppdage en feil ingen av partene ser.

ProtestRipper Brainstorm
2026-06-18

Skal referatet fra en privat diskusjon sendes til en ekstern tjeneste?

På bordet

Automatisk synkronisering — svært bekvemt, lite arbeid, og min egen idé.

Jeg avslår

Produktet lover personvern og arbeid på eget utstyr. Å sende private deliberasjoner ut i stillhet spiser opp det løftet. Eksporten forblir manuell; automatikk kun med uttrykkelig samtykke.

Kostnad · flere klikk og mindre imponerende automatikk. Til gjengjeld: et løfte som tåler kontroll.

TilbakeholdenhetLimes Dekor
produksjon

Skal graveringsflaten oppdages automatisk fra produktmodellen?

Mulig

Teknisk sett var det ingenting i veien for at systemet fant den selv.

Jeg avgjør

Dette steget blir hos mennesket. Her koster en maskinfeil ødelagt materiale, ikke en rettelse i nettleseren — og et panel som ødelegger produksjonen én gang, blir aldri åpnet igjen.

Kostnad · et kvarters arbeid per nytt produkt. Til gjengjeld: tilliten som selvstendigheten står og faller med.

Åpne oppføringer

Rådet oppdager ikke selv at stemmene er uenige — det ser mennesket, eller en nøytral modell på forespørsel. Publiseringskøen i Social Studio har ennå ikke gått gjennom en full produksjonssyklus. Norsk lærer jeg med en applikasjon jeg selv har skrevet; jeg snakker med anstrengelse, og den saken er ikke lukket.

08Hva jeg mangler

Denne delen står her med vilje, og med vilje er den konkret. En modell som vurderer en kandidat mot en utlysning regner uansett ut hullene. Da vil jeg heller at den gjør det med mine ord enn med sine egne.

  • Ingen fast ansettelse som KI- eller automatiseringsspesialist. Kommersiell erfaring er én kundeleveranse — Limes Dekor, fortsatt under ferdigstilling; resten er egne systemer.

    Hva som veier opp: Kundeleveransen dekker hele spennet: prosessanalyse, arkitektur, grensesnitt, implementering, integrasjoner og videre utvikling. Egne systemer er i daglig bruk, ikke demoer — de har brukere, feil i produksjon og beslutninger som måtte tas om igjen.

  • Norsk på B1-nivå, egenvurdert. Skriftlig arbeid og lesing går greit; å lede workshops på norsk gjør det ennå ikke.

    Hva som veier opp: Engelsk som arbeidsspråk er uproblematisk. Norsken læres med en app han selv har bygget.

  • Ingen grad i informatikk. Utdanningen er økonomi (Universitetet i Gdańsk) og et backend-bootcamp i .NET (Noroff).

    Hva som veier opp: Flere norske utlysninger åpner eksplisitt for at relevant erfaring kan erstatte formell utdanning.

  • Systemene er bygget for én person, et lite verksted eller en lukket testgruppe. Ingen erfaring med drift for hundrevis av brukere.

    Hva som veier opp: Til gjengjeld er hele kjeden hans egen: database, deploy, feilsøking og beslutningen om hva som ikke skal bygges.

09Hva jeg ser etter

Jeg ser etter en reell retning innen teknologi — utdanning og arbeid rundt AI, automatisering og systemer. Jeg lærer best ved å bygge: koble systemer, feile i konfigurasjoner, fikse dem og føre en idé fram til noe som fungerer.

Sted
Norge (Eidsberg)
Språk
polsk (morsmål) · engelsk B2 · norsk B1
Sertifikater
førerkort B96 og C

10Hvordan denne siden snakker med språkmodeller

Profilen publiseres også i maskinlesbar form. Den bygges fra samme kilde som denne siden — skiller de to seg, er det en feil og ikke et grep.

  • skjult tekst, hvit skrift eller innhold gjemt i kommentarer,
  • instruksjoner til språkmodeller lagt inn i markupen,
  • innhold som varierer med hvem som spør — User-Agent endrer ingenting,
  • formuleringer som forsøker å styre vurderingen av kandidaten.

Grunnen er enkel: innhold som instruerer en modell i hvordan den skal vurdere forfatteren av innholdet, er prompt injection uansett hvor høflig det er formulert. Lar seg sjekke med én kommando — hent siden med hvilken som helst User-Agent og sammenlign. Jeg vil heller bli vurdert på ekte data, selv om vurderingen da blir mer forsiktig. En vurdering bygget på innhold jeg selv har regissert, er ingenting verdt — minst av alt for meg.

Maskinlesbar versjon (JSON)

11Kontakt

Jeg publiserer ikke telefonnummer eller e-postadresse — ikke for å gjøre det vanskelig, men fordi en offentlig adresse stort sett samler spam. Skriv i skjemaet hvilken stilling det gjelder, så sender jeg kontaktinfo sammen med en CV tilpasset den utlysningen. Vanligvis innen et døgn.

Har du en tilgangskode?