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.
- in deploymentFø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 - 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 - 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 - 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 - 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 - 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
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.
05Erfaring
- 03–04/2025
Lastebilsjåfør · Transport Service AS
Et kort kapittel avsluttet av en arbeidsulykke — starten på en bevisst retur til teknologi.
- 2013 – nå
Distribusjon · Amedia AS
Fast distribusjonsarbeid, ført parallelt med læring av teknologi og egne prosjekter.
- 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.
- 2002 – 2012
Egen virksomhet · Complet Tomasz Mroczyński
Installasjon og konfigurasjon av datanettverk, samt datamaskinservice.
- 2002 – 2006
Salg og teknisk støtte · Strawford
CCTV-implementeringer, LAN-installasjon, IT-helpdesk, service og opplæring.
06Utdanning
- 2024 – 2025
Wright, Trafikkskole
Førerkort klasse C med yrkessjåførkvalifikasjon.
- 2021 – 2022
Noroff — School of Technology and Digital Media
Backend Web Development (.NET).
- 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.
2026-06-18
Hva hører til produktets kjerne, og hva er et tillegg?
Hvert forslag om utvidelse åpnet den samme diskusjonen på nytt.
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.
2026-06-18
Er enighet mellom to modeller et bevis på at de har rett?
Når to uavhengige modeller kommer til samme konklusjon, er saken avgjort. Slik fungerer de fleste flermodellsverktøy: enighet behandles som resultatet.
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.
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.
2026-06-18
Skal referatet fra en privat diskusjon sendes til en ekstern tjeneste?
Automatisk synkronisering — svært bekvemt, lite arbeid, og min egen idé.
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.
produksjon
Skal graveringsflaten oppdages automatisk fra produktmodellen?
Teknisk sett var det ingenting i veien for at systemet fant den selv.
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.
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.
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?
Feil kode. Prøv igjen.