Pet project — een persoonlijk project van een ontwikkelaar, gemaakt om nieuwe technologieën te leren, te experimenteren met architectuur en het portfolio uit te breiden. In tegenstelling tot commerciële ontwikkeling heeft een pet project geen strakke deadlines, zakelijke vereisten en legacy-beperkingen, waardoor je gedurfde oplossingen kunt uitproberen. Volgens gegevens van Stack Overflow Blog (2025) merkt 67% van de ontwikkelaars met pet projecten een versnelling van hun carrièregroei. Pet project — de beste manier om een nieuwe technologiestack te leren zonder zakelijke druk.
Belangrijkste
Pet project (van Engels pet project — favoriet project) — is een softwareproduct dat een ontwikkelaar in zijn vrije tijd maakt voor eigen doeleinden: leren, experimenteren of automatiseren van persoonlijke taken. In tegenstelling tot werk, waar technologieën en architectuur vaak worden gedicteerd door business en legacy, geeft een pet project volledige keuzevrijheid: wil je Rust proberen voor mobiele ontwikkeling? Graag. Wil je je eigen compiler schrijven? Ga je gang.
Waarom een pet project doen? De eerste reden — leren door praktijk. Theorie (boeken, cursussen, documentatie) geeft de basis, maar echt begrip komt pas wanneer je zelf architectuurbeslissingen neemt, zelf bugs oplost en zelf naar productie implementeert. Learning by doing — de meest effectieve manier om een nieuwe technologiestack te beheersen. De tweede reden — portfolio: de werkgever ziet niet alleen een regel in het CV „ken Flutter”, maar een echt project met architectuur, tests en CI/CD.
De derde reden — carrièregroei. Een ontwikkelaar met een pet project kan tijdens een sollicitatiegesprek code laten zien, vertellen over architectuurbeslissingen en begrip van de volledige ontwikkelingscyclus demonstreren — van idee tot implementatie. Volgens Stack Overflow Survey (2025) krijgen ontwikkelaars met openbare pet projecten gemiddeld 15-20% meer aanbiedingen voor seniorposities. Pet project — geen verplichting, maar een investering in je carrière.
De grootste fout van beginners — beginnen met een te groot idee: „ik schrijf mijn eigen Instagram”. Een pet project met een enorme scope is gedoemd te worden gestopt na 2-3 weken, omdat de ontwikkelaar tegen complexiteit aanloopt en motivatie verliest. De juiste strategie: kies een idee dat in 2-4 weken tot een werkend prototype kan worden gebracht en breid het daarna iteratief uit. MVP mindset — de minimale versie die precies één ding doet.
De meest succesvolle categorieën voor pet projecten: kloon van een bestaande applicatie op een nieuwe stack (gewoontetracker, wachtwoordmanager, weerapp, RSS-lezer); tool voor automatisering van een persoonlijke taak (CV-parser, rapportgenerator, Telegram-bot); bibliotheek of plugin voor de open-source gemeenschap (handige wrapper over API, aangepaste Gradle plugin, Figma plugin). Clone project — de beste start: je weet hoe het moet werken en kunt je concentreren op het leren van de technologie, niet op UX-ontwerp.
Criteria voor het kiezen van een idee: interesseert je persoonlijk (als het niet interessant is — stop je er binnen een week mee); realiseerbaar in 2-4 weken tot MVP; maakt gebruik van de technologie die je wilt leren; lost een echt probleem op (van jou of van kennissen). Ideeën die niet geschikt zijn: nog een takenlijst (miljoen alternatieven), cryptobeurs (wettelijke naleving), sociaal netwerk (enorme scope). Goldilocks principle: niet te simpel (saai), niet te moeilijk (je stopt ermee), maar precies interessant en haalbaar.
De keuze van de stack hangt af van het doel van het pet project. Als het doel is om een nieuwe technologie te leren, is de stack duidelijk: precies die technologie. Als het doel is om een nuttig hulpmiddel te maken, kies dan een stack waarin je al competent bent, om geen tijd te verspillen aan het leren van syntax. Compromise: 70% bekende stack + 30% nieuw. Een Android-ontwikkelaar kan bijvoorbeeld bekend Kotlin + een nieuwe architectuur (MVI in plaats van MVVM) en een nieuwe bibliotheek voor animaties (Compose Animation) nemen.
Voor mobiele pet projecten populaire combinaties: Kotlin + Jetpack Compose (Android); Swift + SwiftUI (iOS); Flutter + Dart (cross-platform); React Native + TypeScript (cross-platform). Voor backend: Kotlin + Ktor (lichte server), Go + Chi (hoge prestaties), Python + FastAPI (snel prototype). Full-stack pet project kan een mobiele client + backend + database + CI/CD omvatten — dit geeft begrip van de volledige ontwikkelingscyclus.
Belangrijk advies: probeer niet de perfecte stack-keuze te maken bij de start. Kies wat je nu interesseert. Als je na een maand ontdekt dat de stack niet past — herschrijf het project dan in een andere. Herschrijvingservaring (rewrite) — ook waardevolle ervaring. In een pet project is er geen technische schuld behalve die je jezelf creëert. Freedom of choice — het belangrijkste voordeel van een pet project ten opzichte van commerciële ontwikkeling.
80% van de pet projecten worden gestopt in de eerste 3 maanden. De reden — niet tijdgebrek, maar verkeerde organisatie. Belangrijkste vijanden: gebrek aan deadline (je kunt het voor altijd uitstellen), te grote scope (demotivatie door eindeloos werk), perfectionisme (de wens om het in één keer perfect te doen). Anti-patterns: „eerst bestudeer ik alle documentatie, dan begin ik met het schrijven van code” — fout. Begin vanaf de eerste dag met het schrijven van code, gebruik documentatie als naslagwerk.
Praktische tips voor het behouden van momentum: stel een vaste tijd in voor het project (bijvoorbeeld elke dinsdag en donderdag van 20:00 tot 22:00), maak kleine commits met begrijpelijke berichten (dit geeft een gevoel van vooruitgang), gebruik GitHub Issues of een eenvoudige takenlijst voor het plannen van volgende stappen, implementeer in een vroeg stadium (Firebase Hosting, Vercel, GitHub Pages) om het resultaat live te zien. Ship early, ship often — een principe dat ook voor pet projecten werkt.
Als je een week hebt overgeslagen — verwijt jezelf niet en probeer niet in te halen in het weekend. Keer gewoon terug naar het reguliere schema. Een pet project moet geen bron van stress worden. Als het project geen plezier meer brengt — kun je het uitstellen of sluiten. Sunsetting (bewuste beëindiging van het project) — normale praktijk. Het belangrijkste is om lessen te trekken en mogelijk de code als referentie te publiceren.
Gewoon code schrijven en vergeten — is niet genoeg. Om een pet project voor je carrière te laten werken, moet het presentabel zijn. Een kwalitatieve README — het eerste wat een recruiter of tech lead op GitHub ziet. README moet bevatten: projectbeschrijving (wat en waarom), screenshots of GIF-demonstratie, instructies voor het opstarten, architectuurbeschrijving (welke patronen, bibliotheken, benaderingen), link naar een live demo (indien van toepassing). README first impression — het visitekaartje van een ontwikkelaar.
Aanvullende elementen die de waarde van het portfolio verhogen: CI/CD-pipeline (GitHub Actions-badge in README laat zien dat het project wordt onderhouden); unit- en UI-tests (demonstreren begrip van test best practices); architectuurdocumentatie (ADR's, diagrammen); issues en PR's met discussies (tonen het vermogen om in een team te werken, zelfs in een persoonlijk project). Quality signals voor recruiter: tests + CI + README + structuur > aantal sterren of commits.
Hoe vermeld je een pet project in je CV: een aparte sectie „Personal Projects” met 2-4 projecten. Voor elk: naam, link naar GitHub, stack, 2-3 zinnen over de taak en oplossing. Als het project actieve gebruikers heeft (vrienden, familie) of in de winkel is gepubliceerd — vermeld dan zeker het aantal installaties/downloads. Metrics: „Pet project op Flutter, 50+ installaties in Google Play, CI/CD via GitHub Actions, 85% testdekking” zegt meer dan „ik ken Flutter”.
<!-- Example Personal Projects section in resume -->
## Personal Projects
### BudgetTracker — [GitHub](https://github.com/username/budget)
Stack: Kotlin, Jetpack Compose, Room, Ktor Client
Personal budgeting app with offline-first architecture.
- MVVM + Clean Architecture, 80% test coverage
- Published on Google Play, 200+ installs
- CI/CD via GitHub Actions + Fastlane
### WeatherBot — [GitHub](https://github.com/username/weatherbot)
Stack: Python, FastAPI, Telegram Bot API, Redis
Weather notification bot with location-based forecasts.
- Async processing via Celery + Redis
- Deployed on Railway with 99.9% uptime
Belangrijk: maak van de pet projecten-sectie geen stortplaats van 20 verlaten repositories. Kies 2-3 beste, waar de code in orde is, README is ingevuld, tests slagen. Curated portfolio is waardevoller dan kwantiteit.
Niet elk pet project hoeft open-source te zijn. Als het project je persoonlijke taak oplost en waarschijnlijk niet nuttig zal zijn voor anderen — is een privérepository prima. Maar als het project functionaliteit implementeert die andere ontwikkelaars zoeken (bibliotheek, plugin, tool), is het de moeite waard om het openbaar te maken. Open-source voegt zichtbaarheid, feedback van de community en bouwt reputatie op in de ontwikkelaarsgemeenschap.
Belangrijke elementen van een open-source pet project: licentie (MIT, Apache 2.0 — meest voorkomend); CONTRIBUTING.md (hoe bij te dragen); issuesjablonen (bug report, feature request); code of conduct; semantische versionering met releasetags. Zonder deze elementen ziet het project eruit als een onafgerond persoonlijk experiment, niet als een open-source project. Toegangsbarrière: een goed open-source project kost meer tijd aan onderhoud (beoordelen van PR's, beantwoorden van issues) dan aan het schrijven van code.
Succesverhalen van open-source pet projecten: Retrofit (Square), Picasso, Coil — ze begonnen allemaal als pet projecten van ontwikkelaars die hun eigen probleem oplosten. Picasso (afbeeldingen laden voor Android) werd door Jake Wharton in een weekend geschreven als oplossing voor een probleem en wordt nu gebruikt door miljoenen applicaties. Pet to product — de weg van persoonlijk project naar industriestandaard is mogelijk, maar zou geen doel op zich moeten zijn.
Veelgestelde vragen
Ja, als het project geen plezier meer brengt en een bron van stress is geworden. Een pet project is een hobby, geen werk. Sunsetting (bewuste beëindiging) met publicatie van code en lessen — normale en nuttige praktijk.
Een applicatie die een echt probleem oplost, met duidelijke architectuur, tests en CI/CD. Bijvoorbeeld een uitgaventracker, een weerapp met offline-modus of een RSS-lezer. Junior portfolio moet begrip tonen van de volledige cyclus: van architectuur tot implementatie.
Ja, als het doel is om publicatie-ervaring op te doen (metadata, screenshots, reviewproces). Nee, als het project een experimenteel karakter heeft en niet klaar is voor gebruikers. Store publication — een extra plus in het portfolio, maar niet verplicht.
Vervang 2-3 uur scrollen op sociale media/YouTube door het project. Regelmaat is belangrijk (2-3 keer per week 1-2 uur), niet het aantal uur in één keer. Consistency over intensity — het geheim van voltooide pet projecten.
In werktijd — nee (schending van de arbeidsovereenkomst). Op de werklaptop — afhankelijk van het bedrijfsbeleid. Gebruik beter een persoonlijke computer en privétijd. Side project ethics: gebruik geen werkresources (cloud, licenties, API-sleutels) voor het pet project.
Samenvatting
We ontwikkelen een mobiele applicatie turnkey
IT Sectr creëert sinds 2017 iOS- en Android-applicaties voor startups en bedrijven. We adviseren u en stellen de beste oplossing voor.
Lees ook