Hi πŸ‘‹ I'm

Peter Scriven

Software Engineer

About Me

I'm an experienced Software Engineer from Aotearoa New Zealand working as a Senior Full Stack Developer at Trade Me, New Zealand's 5th most visited website.

I'm passionate, friendly, and excited about building interesting systems that solve important problems. I'm currently seeking a role in Canada. 🍁

In my spare time I play guitar and ski. I like podcasts, Studio Ghibli movies and making silly things in code for fun. I've helped make an album, a theatre show, and an album during a theatre show.

Experience

Work

Senior Full Stack Developer β€’ Trade Me

2019 - Present

Trade Me is New Zealand's largest online marketplace, and 5th most visited website. I currently work in the Marketplace team, building features for high-volume sellers.

Angular TypeScript SCSS .NET C# ElasticSearch Google Cloud GitLab

Data Analyst β€’ CCS Disability Action

2018 - 2019

Node.js JavaScript MongoDB

Developer Intern β€’ Snapper

2016 - 2017

Android Java AWS

Education

BSc in Computer Science β€’ Victoria University of Wellington

2016 - 2019

Projects

Dot Match

2024

Dot Match

A match-three game where you align dots of the same colour to score points. Built with HTML Canvas and TypeScript, using a simple NoSQL database to store high scores and feature requests. Hosted on Google Cloud.

TypeScript Python Flask Cloud Run Firestore
Wet Bulb Calculator Wet Bulb Calculator

A single-component web app that takes temperature and humidity values and returns a 'wet bulb temperature' - the temperature the body can reach with evaporative cooling. Built with Angular, using Chroma.js to create gradients.

Angular Chroma.js
Day Visualizer

A simple web app that shows how much of the day is nighttime and how much is daytime. Allows users to change the time and location to see how day length changes depending on where and when in the world you are. Built with Angular, using Google Maps API for location logic.

Angular Google Maps API

Message Map

2021 - 22

Message Map Message Map

A tool to explore your Facebook Messenger data. View all your messages in their totality, then zoom all the way in to specific messages. See summaries for, and filter by chat, sender, and a few other criteria. A fork of the original project by a pair of French students. Refactored into Angular, using Material UI component library, NgRx (Redux) for state management, and D3.js for data visualization.

Angular Angular Material NgRx D3