Based in Leidschendam, The Netherlands
Contact: jnv@jnvsor.net
Professional experience
Full stack webdev
Webwerkers – Den Haag
May 2015 - September 2022
- Planned several legacy migration projects
- Migrated Subversion to Git for all owned client code
- Lead migration of PHP5
mysql_function calls to doctrine/dbal and mysqli - Designed swiftmailer based email queue system to replace legacy sendmail queue
- Designed write-only accounting system to replace existing one with discrepancies
- Designed custom layered navigation system where performance was a concern
- Implemented GDPR compliance changes (Personal information deletion, Anonymization on development servers)
- Implemented various data exports to marketplaces (Amazon, Bol.com, SWRetail, Hexon)
- Implemented various API integrations
- Postal services (PostNL, DHL, DHLExpress, B2Ceurope)
- Payment processors (iDeal, Paypal, Mollie, Afterpay, Multibanco, Computop)
- Activetickets event importing
- Incoming email parsing for customer support tickets and invoices
- Integrated accounting systems
- Automated parsing of PDF invoices
- Parsing payment processor settlement reports
- Tools ensuring inventory balances
- Designed backend tools
- Payment processor settlement report discrepancy handling tools (eg. chargebacks)
- Graphical dynamic page builder
- Statistical sales analysis tools
- Fixed security issues when found
- Performance overhauls
- Worked on webshops (Prestashop, Magento, custom code)
- Implemented various brochure sites (Wordpress, BoltCMS, Jekyll, custom code)
Webdev
Bugassist – Barendrecht
November 2014 - February 2015
Open source
Other sample work
- Holdgrip (Simple PHP app in a docker container)
- screencap (This was before OBS)
- TabNukerNuker (Sublime text plugin in python)
- Rustymines (Rust experiment)
- Jekyll dynamic menu
Technical skills
Exhaustive list of everything I've used from ab to zmq omitted.
Programming languages
- PHP
- SQL
- JS
Databases
- Mariadb
- Postgresql
- SQLite
Tools
- Git
- SSH
- Various dependency managers (Composer, npm)