

Hi there!
I'm Peter, a developer and designer in Te Whanganui-a-Tara.
I create seamless digital experiences using elegant, functional design and clean, maintainable code.
Portfolio








PhotoBoothPro
The website for my PhotoBooth rental business. It's a simple but effective Next.js site. I had an idea of how the UX should work and then I mostly vibe-coded it with Aider and Gemini Pro 2.5. This is the first project that I developed rapidly with the help of AI, it was a great learning experience about the capabilities and limtiations of current gen code assistance. AI isn't going to completely replace the role of a developer, because the person instructing the LLM still needs to have taste and a vision. I imagine in the future, imagination, creativity and design will be the most valuable skills for front-end developers.




FCKCARS / Cycling Te Waiponamu
A self-hosted blog site that I set up quickly using the open source Ghost project to document a bike trip with my friend Julian. Not too much development went into this one, but sometimes it's just about finding the right tools for the job. Keep it simple, stupid!





PartyMap
PartyMap is a global map of music festivals. All content is freely available in 15 languages. Built it with Vue, Flask and Capacitor, it's available on the web and as a native-ish Android/iOS app. I built this because I always wished something like this existed. I'm currently building agentic LLM workflows with Dify to manage keeping the content on the site up to date. A labour of love for all my party people who love music festivals.


PartyMap Maps
I needed a beautiful mapping solution that wasn't going to bleed my wallet dry, and this is the result! Custom vector map tiles + ESRI satellite imagery served up with Tileserver-GL. As part of this project I also contributed some bugfixes to MapLibre-GL for the globe view. I love being able to give back to the open source community!

NZ Customs Internal Project 1
At Customs, I spent most of my time helping migrate a widely used legacy Dojo app to a modern React SPA. One of the challenges was that there was no API documentation, so everything had to be reverse engineered. Our strategy was to keep the old UI accessible through an iframe for features that hadn't been migrated yet so we could deliver continuous improvements to the end users. I really enjoyed working with the project stakeholders to design a clean, modern and intuitive interface that suited their needs.

NZ Customs Internal Project 2
I designed and developed a powerful and intuitive React SPA for a greenfield application, and worked with another developer to implement new features, API endpoints, and database schemas for the Node.js backend services. The stakeholders were thrilled with the final product, as it streamlined their workflows and made their jobs so much easier.





Source-Elements Customer Dashboard
I started off at Source-Elements doing tech support, but after the boss realized I was interested in web development I was given the opportunity to build a new customer dashboard, using whatever front end framework I wanted! I decided to go with Vue because it seemed like it was the most intuitive and progressive Javascript framework at the time. This turned out to be a great decision because I picked it up really fast and found it really easy to build the interface I envisioned.

Source-Elements Admin Dashboard
As well as building a brand new customer dashboard for Source-Elements, I was also tasked to build an internal admin dashboard for staff to manage user accounts, support availability and software licenses. I did a bit of work on the Flask back-end as well to support some new features.




Re-Volt Wellington
I joined a group of activits who were opposed to the shutdown of the electric trolley bus network in Wellington and I built them a Django website with a blog to support the campaign. Two factors eventually pushed the regional council to abandon trolley buses, the first was that National's PTOM (Public Transport Operating Model) stated that any bus operater should be able to bid to run a bus route, and the regional council must pick the lowest bidder. This carried the implication that trolley buses and their fixed infrastructure were incompatible with this 'free-market' public transport model. The second factor was that the trolley sub-stations needed significant maintanence and investment. The site is now offline, but we believe that our actions put preassure on the Greater Wellington Regional Council to accelerate the rollout of battery electric buses in Wellington City.
Resume
Key Skills
- Communication
- User Experience Design
- Full-stack development
Knowledge
- JS/TS (Vue, React, Node.js)
- Python (Flask, Django)
- Java (Spring, Quarkus)
- CSS / SCSS / SASS / Tailwind
- Hybrid app development
- RESTful API Design
- Agentic LLM workflows
- Linux / DevOps
- Automated CI/CD
- SEO Best Practices
-
Full-Stack Developer at NZ Customs through Section6
Early 2022 – Late 2024
Collaborated with project stakeholders, project managers and other developers to architect full-stack, cloud-native web applications. Built intuitive front-ends with React and scalable back-end microservices using Node.js and Java with robust testing, documentation and maintainability in mind. -
Founder / Developer – PartyMap
Mid 2021 - now
Conceptualised, designed and developed an open-source hybrid web/mobile app for discovering music festivals called PartyMap (partymap.com). Utilised Vue JS for the frontend, Capacitor for Android and iOS apps and Python with Flask for the backend. More recently, leveraged recent developments in AI to implement LLM pipelines using Dify for data scraping and other purposes.
Source code on GitHub. -
Web Developer – Source Elements
Early 2019 – Mid 2021
Web developer at Source-Elements. Specialised in front-end development using Vue JS. Took full ownership of a project to build a new customer dashboard (account, billing, contact list, settings etc.) and a corresponding administration dashboard. Also gained experience with back-end development using Python and Flask. -
Customer Service and Sales – Source Elements
Mid 2016 – Early 2019
Worked remotely doing tech support for Source-Elements. Answered the phone, fired off emails, and provided remote assistance for setting port forwarding and integrating our VST plugins into various DAWs. It was fun talking to people all over the world and having a bit of banter. Personalized customer support.
-
BSc in Computer Science, Minor in French
Victoria University of Wellington, 2015 – 2019 -
AFS Exchange Student
Atheneum Royal Maurice Carême, Belgium, 2013 – 2014
Contact
Have a great idea that you want to realise?
Looking for a competent developer with an eye for design in the Wellington area?
Mobile apps, business websites, personal blogs, online stores, AI powered workflows, custom chatbots...
You name it, I'll build it!