In het kort
Ik ben Jop (roepnaam voor Jonathan Paulus) de Boer, full-stack developer: ik bouw en beheer websites, koppelingen en eigen apps in PHP, JavaScript, TypeScript, Rust en meer, met Drupal, React, WordPress en Astro.
Ik schrijf ook de geautomatiseerde tests (Cypress, Playwright) die ze betrouwbaar houden. Ik blijf bijleren, met AI als een van mijn hulpmiddelen, en ik sta open voor aanbiedingen.
- Rol
- Full-stack developer
- Talen
- Nederlands, Nederlandse Gebarentaal, Engels
- Stack
- PHP, JavaScript, TypeScript, Rust, Drupal, React, WordPress, Astro
Wat ik doe
-
Full-stack development
Van database tot browser, in één hand: custom Drupal-modules, React-frontends in TypeScript, WordPress-thema's en -plugins, en eigen apps, onder meer in Rust.
-
Integraties
Betrouwbare koppelingen met externe API's, en flows die data naar SharePoint brengen. Gaat er iets stuk, dan zoek ik uit waarom en bouw ik een vangnet.
-
Een compleet CMS bouwen
Voor een medische pedicurepraktijk bouwde ik een volledig CMS, met tweestapsverificatie, versiegeschiedenis, gepland publiceren en back-ups, veilig en toegankelijk (WCAG 2.2 AA).
-
AI als hulpmiddel
Ik gebruik AI om sneller te leren en te bouwen, en review elke wijziging zelf. Mijn eigen app Écrin draait taalmodellen lokaal en privé.
-
Altijd leren
Ik begon met programmeren uit nieuwsgierigheid en leer nog steeds bij. Ik houd de techwereld bij en probeer nieuwe tools meteen uit in een eigen project.
-
Testautomatisering
Ik schrijf zelf de geautomatiseerde tests die mijn code controleren: een Cypress-framework dat ik opzette dekte ongeveer 90% van een website.
Uitgelicht werk
-
Een kapotte API-koppeling hersteld
Na een Drupal-update werkte een YouTube-koppeling niet meer. Ik zocht uit waarom, herstelde de koppeling en bouwde een vangnet voor als de dienst uitvalt.
- Verouderde endpoints, headers en authenticatie bijgewerkt
- Een fallback die het kader weghaalt als de dienst uitvalt
- API-sleutels veiliger verwerkt
-
Écrin, mijn eigen app
Een Windows-app die taalmodellen lokaal en privé draait, offline en zonder account, volledig in Rust geschreven. Commando's die het model uitvoert draaien in een sandbox zonder netwerk.
- Eigen engine (SAM) die de interface en het lokale model aanstuurt
- Versleutelde opslag en een sandbox voor elk commando
- Meer dan 400 geautomatiseerde tests
-
Een compleet CMS
Voor een medische pedicurepraktijk bouw ik de nieuwe website (verwacht in december) met een eigen CMS: aankondigingen met exacte start- en stoptijd, een onderhoudsmodus, versiegeschiedenis en back-ups met herstel.
- PHP 8.3, Twig en SQLite, zonder framework
- Tweestapsverificatie en een strikte Content Security Policy
- Toegankelijk volgens WCAG 2.2 AA
-
Medewerkerssynchronisatie
Een Power Automate-flow die meer dan 15.000 medewerkers uit een externe data-warehouse-API synchroniseert naar SharePoint.
- 15.000+ medewerkers
- Cursor-based pagination
- Null-safe JSON-schemavalidatie en foutafhandeling
Open voor aanbiedingen
Ik ben makkelijk in de omgang, blijf rustig als iets stuk is en leer snel. Bij het aannemen van mij kunnen regelingen als de no-riskpolis, loonkostensubsidie en het loonkostenvoordeel (LKV) van toepassing zijn, en regel ik zelf een tolk als dat nodig is.