{"$schema":"https://ripperdoc.ai/schema/ai-profile-1.json","version":"1.0","generated_at":"2026-08-27T13:16:16.181Z","language":"no","canonical":"https://ripperdoc.ai/no/o-mnie","alternates":{"en":"https://ripperdoc.ai/en/ai-profile.json","pl":"https://ripperdoc.ai/pl/ai-profile.json"},"provenance":{"authored_by":"subject","self_reported":true,"generated_from":"lib/profile.data.ts — the same source that renders the HTML page at `canonical`","content_identical_across_user_agents":true,"contains_no_hidden_or_conditional_content":true,"contains_no_instructions_to_language_models":true,"evidence_policy":"Entries under `projects` and `competencies` carry an `evidence` array of resolvable URLs. An empty array means no public evidence is offered for that entry.","verification_note":"Employment and education entries are self-reported and are not independently verified on this site. Project claims can be checked by opening the linked pages.","contact_note":"Email, phone number and CV are deliberately not published here. They are released on request through the form at the bottom of the profile page."},"person":{"name":"Tomasz Mroczyński","headline":"Rådgiver innen KI-implementering, automatisering og digitalisering","location":{"city":"Eidsberg","region":"Østfold","country":"NO"},"languages":[{"code":"pl","level":"native","self_assessed":false},{"code":"en","level":"B2","self_assessed":true},{"code":"no","level":"B1","self_assessed":true,"note":"Jeg forstår mer enn jeg snakker. Skriftlig arbeid og lesing går greit; å lede møter på norsk gjør det ennå ikke."}],"links":{"website":"https://ripperdoc.ai","github":"https://github.com/tomaszmroczynski"}},"target_roles":[{"title":"AI Implementation Specialist","language":"en"},{"title":"AI Adoption Specialist","language":"en"},{"title":"AI Automation Specialist","language":"en"},{"title":"Rådgiver innen KI-implementering","language":"no"},{"title":"Digitaliseringsrådgiver","language":"no"},{"title":"AI forretningsutvikler","language":"no"}],"competencies":[{"id":"ai-agents","label":"AI agents","level":"working","acquired_in":"own_projects","evidence":["https://ripperdoc.ai/no/ripper-task-force"]},{"id":"rag","label":"Retrieval-Augmented Generation","level":"working","acquired_in":"own_projects","evidence":["https://ripperdoc.ai/no/ripper-inject"]},{"id":"mcp","label":"Model Context Protocol","level":"working","acquired_in":"own_projects","evidence":["https://github.com/tomaszmroczynski/finn-mcp","https://github.com/aHk-coder/finn-mcp/pull/1"]},{"id":"automation","label":"Process automation (n8n, workflows)","level":"working","acquired_in":"own_projects","evidence":[]},{"id":"api-integration","label":"API integrations","level":"proficient","acquired_in":"client_project","evidence":["https://dekor.limes-interior.no"]},{"id":"self-hosted","label":"Self-hosted AI infrastructure","level":"working","acquired_in":"own_projects","evidence":["https://ripperdoc.ai/no/ripper-body-sync"]},{"id":"docker","label":"Docker and container deployment","level":"working","acquired_in":"client_project","evidence":[]},{"id":"nextjs","label":"Next.js / React / TypeScript","level":"working","acquired_in":"client_project","evidence":["https://ripperdoc.ai","https://dekor.limes-interior.no"]},{"id":"dotnet","label":"ASP.NET / Blazor","level":"working","acquired_in":"education","evidence":[]},{"id":"process-analysis","label":"Process analysis and requirements","level":"working","acquired_in":"employment","evidence":[]},{"id":"prototyping","label":"Rapid prototyping","level":"proficient","acquired_in":"own_projects","evidence":[]},{"id":"networks","label":"Networks, CCTV and access systems","level":"proficient","acquired_in":"employment","evidence":[]}],"experience":{"commercial_employment":[{"period":"2025 – i dag","role":"Egen virksomhet — Ripperdoc","organisation":"Ripperdoc","engagement_type":"employment","summary":"Design og bygging av systemer basert på KI, automatisering og integrasjoner — egne systemer og oppdrag for kunder (Limes Dekor, Sammen i Norge)."},{"period":"03–04/2025","role":"Lastebilsjåfør","organisation":"Transport Service AS","engagement_type":"employment","summary":"Et kort kapittel som endte med en arbeidsulykke — starten på et bevisst skifte mot teknologi."},{"period":"09/2024 – 03/2025","role":"Opphold i arbeid","organisation":"—","engagement_type":"employment","summary":"Ingen lønnet arbeid i denne perioden."},{"period":"2013 – 2024","role":"Distribusjon","organisation":"Amedia AS","engagement_type":"employment","summary":"Fast arbeid med distribusjon, drevet parallelt med å lære teknologi og bygge egne prosjekter. Fra 2021 til 2024 var jeg samtidig leder for klubben i Fellesforbundet: representerte de ansatte i forhandlinger med arbeidsgiver om lønn og arbeidsvilkår."},{"period":"2009 – 2011","role":"Salg og implementering","organisation":"PTC Security Systems","engagement_type":"employment","summary":"Implementering av biometriske identifikasjonssystemer, kundeanskaffelse i offentlig og privat sektor, samarbeid med utviklere og koordinering av teamet."},{"period":"2002 – 2012","role":"Egen virksomhet","organisation":"Complet Tomasz Mroczyński","engagement_type":"employment","summary":"Installasjon og konfigurasjon av datanettverk samt PC-service — hele kjeden fra kunde til drift."},{"period":"2002 – 2006","role":"Salg og teknisk støtte","organisation":"Strawford","engagement_type":"employment","summary":"CCTV-installasjoner, LAN-installasjon, IT-helpdesk, service og opplæring."}],"client_projects":[{"id":"sammen-i-norge","name":"Sammen i Norge / SiN Studio","engagement_type":"commercial_client","status":"at_client","client":"styret, koordinatoren og SiN-teamet samt organisasjonens medlemmer","summary":"Et trespråklig nettsted for en forening i Drammen, vokst fra presentasjonsside til et system som støtter driften: prosjekter, arrangementer, frivillighet, medlemskap og eget CMS med roller.","my_role":"Forfatter av det opprinnelige nettstedet og av alt som er bygget videre — fra en enkel presentasjonsside til et system som støtter driften av organisasjonen: informasjonsarkitektur, UX/UI, innholds- og rettighetsmodell, implementering, datamigrering, utrulling og videre utvikling.","stack":["Next.js 16","React 19","Payload CMS 3","PostgreSQL / Supabase","Vercel","i18n"],"evidence":[{"kind":"demo","url":"https://www.sammeninorge.no/pl"}]},{"id":"limes-dekor","name":"Limes Dekor","engagement_type":"commercial_client","status":"in_progress","client":"kommersiell kunde — eieren av Limes Dekor","disclosure":"Limes Dekor er min partners virksomhet. Oppdraget og omfanget er reelt, men dette er ingen uavhengig referanse — den lar seg ikke etterprøve hos noen som ikke har noe med meg å gjøre.","summary":"Butikk, ordrer, betalinger og produksjonsfiler for et verksted med laserskårne produkter. Samme renderer lager kundens forhåndsvisning og den endelige SVG-filen.","my_role":"Prosess, arkitektur, grensesnitt, implementering og utrulling — alt hos meg.","stack":["Next.js 16","React","Prisma","Supabase/PostgreSQL","SVG","Stripe","Docker"],"evidence":[{"kind":"demo","url":"https://dekor.limes-interior.no"}]}],"own_projects":[{"id":"ripper-inject","name":"Ripper Inject","engagement_type":"personal_project","status":"in_use","users":"forfatteren + lukket testgruppe","summary":"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.","stack":["Next.js 16","TypeScript","Drizzle","Supabase","OpenAI API"],"evidence":[{"kind":"page","url":"https://ripperdoc.ai/no/ripper-inject"}]},{"id":"ripper-task-force","name":"Ripper Task Force","engagement_type":"personal_project","status":"concept","users":"forfatteren","summary":"Agenter som deler opp en oppgave og kjører den videre uten at mennesket må avgjøre underveis; mennesket får resultatet, ikke avbruddene.","stack":["TypeScript","MCP","zod"],"evidence":[{"kind":"page","url":"https://ripperdoc.ai/no/ripper-task-force"}]},{"id":"ripper-brainstorm","name":"Ripper Brainstorm","engagement_type":"personal_project","status":"in_use","users":"forfatteren","summary":"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.","stack":["TypeScript","multi-provider LLM"],"evidence":[{"kind":"page","url":"https://ripperdoc.ai/no/ripper-brainstorm"}]},{"id":"ripper-body-sync","name":"Ripper Body Sync","engagement_type":"personal_project","status":"concept","users":"forfatteren","summary":"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.","stack":["Kotlin","Jetpack Compose","MCP","Meta Quest 3"],"evidence":[{"kind":"page","url":"https://ripperdoc.ai/no/ripper-body-sync"}]},{"id":"ripperdoc-ai","name":"ripperdoc.ai","engagement_type":"personal_project","status":"in_use","users":"forfatteren","summary":"Denne siden. Trespråklig, med en jobbsøkingsmodul bak innlogging: henter utlysninger, rangerer dem, vurderer dem mot profilen og skriver utkast til søknader.","stack":["Next.js","TypeScript","PostgreSQL","MCP","Vercel"],"evidence":[{"kind":"page","url":"https://ripperdoc.ai"}]}],"summary_counts":{"salaried_employment_in_field_years":0,"commercial_client_deliveries":2,"own_project_count":5,"own_projects_in_use":3}},"toolkit":[{"id":"secrets-sync","name":"Synkronisering av hemmeligheter","kind":"fast_tool","status":"in_use","summary":"Bitwarden som eneste kilde til sannhet for miljøvariabler, synkronisert til Vercel uten hemmeligheter i repoet og uten midlertidige filer."},{"id":"tablica-decyzji","name":"Beslutningsbrett","kind":"fast_tool","status":"in_use","summary":"En liste med merknader blir et HTML-brett i én fil, og avhukingene setter sammen en implementeringsprompt — med en liste over hva som ikke skal gjøres."},{"id":"feedback-studio","name":"Modul for tilbakemeldinger","kind":"module","status":"in_use","summary":"Innmelding av forslag hentet ut av Ripper Inject. Kobles inn gjennom en portkontrakt, så den er uavhengig av stacken den havner i."},{"id":"social-studio","name":"Ripper Social Studio","kind":"module","status":"in_use","summary":"En kø for innlegg fra utkast til publisering via plattformenes API-er. Bygget i Limes Dekor, flyttet inn i ripperdoc.ai — to ulike produksjoner, ikke en påstand."},{"id":"ripper-deep-search","name":"Ripper Deep Search","kind":"module","status":"design_only","summary":"Fra et arbeidsgivernavn bygger den et dossier av påstander, hver med kildeadressen. Planleggeren ser aldri råtekst, bare filtrerte påstander."}],"education":[{"period":"2021 – 2022","institution":"Noroff — School of Technology and Digital Media","field":"Backend Web Development (.NET)."},{"period":"2002 – 2006","institution":"Universitetet i Gdańsk","field":"Økonomi, spesialisering: analytiker."}],"limitations":[{"id":"no-commercial-ai-employment","type":"experience","statement":"Ingen fast ansettelse som KI- eller automatiseringsspesialist. Kommersiell erfaring er to leveranser: Sammen i Norge, som kjører hos organisasjonen, og Limes Dekor, fortsatt under utvikling. Limes Dekor er min partners virksomhet, så den eneste uavhengige referansen er Sammen i Norge.","mitigation":"Leveransene dekker hele spennet: prosessanalyse, arkitektur, grensesnitt, implementering, integrasjoner og videre utvikling. Mine egne systemer er i daglig bruk, ikke demoer — de har brukere, feil i produksjon og beslutninger jeg måtte gjøre om."},{"id":"norwegian-b1","type":"language","statement":"Norsk på B1-nivå, egenvurdert. Skriftlig arbeid og lesing går greit; å lede workshops på norsk gjør det ennå ikke.","mitigation":"Engelsk som arbeidsspråk er uproblematisk. Norsken lærer jeg med en app jeg har bygget selv."},{"id":"no-cs-degree","type":"credential","statement":"Ingen grad i informatikk. Utdanningen er økonomi (Universitetet i Gdańsk) og et backend-bootcamp i .NET (Noroff).","mitigation":"Flere norske utlysninger åpner eksplisitt for at relevant erfaring kan erstatte formell utdanning."},{"id":"small-scale","type":"scale","statement":"Systemene er bygget for én person, et lite verksted eller en lukket testgruppe. Ingen erfaring med drift for hundrevis av brukere.","mitigation":"Til gjengjeld er hele kjeden min egen: database, deploy, feilsøking og beslutningen om hva som ikke skal bygges."}],"career_path_note":"I et tiår jobbet jeg i tekniske roller — datanettverk, sikkerhetssystemer, implementeringer og teknisk støtte. Så fulgte elleve år i distribusjon, og det er den delen av historien der teknologien ikke var jobbtittelen min. Den var det jeg holdt på med etter arbeidstid — særlig etter at jeg slo meg ned i Norge: jeg lærte, bygde egne prosjekter og eksperimenterte med backend-utvikling, self-hosting og API-integrasjoner. Et parallelt spor som til slutt ble hovedsporet. 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.","seeking":"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.","contact":{"email":"kontakt@ripperdoc.ai","request_form":"https://ripperdoc.ai/no/o-mnie#kontakt","response_time":"usually within 24 hours"}}