Andrew Peters
Howdy!
I’m Andrew, a developer from Australia who’s currently living in 🇮🇹Padova UTC +1.
I’ve been developing for about eight years now and have an immense passion for all-things web dev.
A quick history:
- Early days and university
- Started study a degree unrelated to my current work
- During university, worked on a side-project involving an analysis of ketogenic-diet-related research
- Built a site to promote said project, which led me to realise that I loved programming
- Placed my studies on pause and began freelancing for friends and family
- Taking the plunge…
- Transitioned that work into a stable gig and decided to book a one-way flight to SE Asia
- Lived in a few new countries (India 🇮🇳, Malaysia 🇲🇾, Mexico 🇲🇽, etc.) and visited around ~15 others while working - think “digital nomad”, but slower … let’s call it: “slowmadding”!
- Mean reversion
- Returned to Australia for ~4 years for full-time work
- Honed-in my technical knowledge and began to study-up on healthy habits
- A new chapter...
- COVID hit, and I was now working remotely for a US-based startup
- My partner and I decided to pack up our lives and move to Italy
- Spent a few years in the historic town of Padova, learning Italian and soaking-up the culture
My recent work experience
Flexadata
April 2022 - Present
Australian-Based web-development subcontractor
Full-Time Remote Work
Senior Fullstack Developer
Created a NFT Marketplace demo for Consensys (creators of MetaMask)
- Solo - built out a prototype of the frontend and backend of using Next.js and various Web3 libraries (Viem, Wagmi etc.)
- In team - Set up scalable infrastructure on AWS using Amplify, EKS
- Solo - created logging and stress-testing infrastructure for 5,000,000 hypothetical active-monthly-users, using Lambda@Edge, Amazon CloudWatch and Artillery
Contributed to the development of the MetaMask extension
- In Team - Investigated and implemented a solution to enable continued support for hardware wallets using TypeScript
- Hardware wallets were at risk due to the sunsetting of previously used standards and APIs (in summary: the transition from MV2 to MV3)
- Issue required careful consideration of Metamask's ecosystem, specifics of each browser's MV3 implementation, and prior interactions with supported hardware wallets
- Solo - Auditing the previous-standing hardware wallet code and UX - and implementing improvements and quality-of-life changes where necessary
Various other projects, often with complete project ownership (inc. client interaction)
- Created various apps using Tailwind CSS, React, React Native, SvelteKit, NestJS and Node.js
- Used various databases and database technologies, such as Kafka, PlanetScale, Hasura and PostgreSQL
Junction AI
July 2020 - April 2022
American-Based Adtech startup
Full-Time Remote Work
Senior Fullstack Developer
Development of flagship product (AI-based ad-scoring tool)
- Solo - Built out the frontend of the app using Vue and eventually migrated to Nuxt.js
- In Team - Improved AI model scoring times and accuracy with TensorFlow Keras and Python
- In Team - (Trivial) Made changes to the core Node.js backend
For more details about my other four years of web development, feel free to check out my LinkedIn profile or contact me.
Some of my work
My most recent project:
Given my love for programming, I often spin up projects on the side of my full-time work. My latest project is pronuncia.io
- In one sentence: Duolingo meets AI
- The app aims to provide richer language-learning user experiences through the state-of-the-art in AI, which involves:
- Pronunciation feedback with modern STT systems
- Audio from TTS APIs (such as Elevenlabs etc.)
- Grammatical feedback with LLMs
- Lesson content from LLMs and image-generation tools (such as DALL•E and Stable Diffusion)
Why you should pick me:
Maybe I’m a bit biased, but …
- I pay attention to detail - I haven’t written a single ..., !! or ' for years‼ In fact, just writing those then was excruciating. Does anyone care but me and a select few: no! Can anyone apart from this select few notice when … and ’ is being used instead? Well, again, no!
I’m a tinkerer - I’m always trying to juice out efficiency and functionality within web dev. This often leads me to often checking out the latest canary releases for the latest tools.
To get a feel of my development-style, here are some libraries that I’ve implemented into my personal projects in the past six months:
- Zenstack - an authentication and validation layer for Prisma
- ESLint Unicorn - a collection of sane next-gen linting rules with logical explanations
- Bunshi - a molecule-pattern library, enabling Recoil-like functionality within simplistic state-management libraries like Jotai and Zustand
- Open-Source Contributions - Granted, I don’t spend a tonne of time contributing to open-source, but here’s some contributions I’ve made in the past 12 months:
- Investigation and Draft PR for Integrating Deno into Anki - a flashcard app I used for learning 🇮🇹 Italian.
- Initial Issue that details the investigation and the issues encountered
- Draft PR - Even though the implementation of Deno proved unviable, this PR was opened for the sake of information storage
- A Github Issue opened for one of my recently-adopted technologies. - Although it’s quite trivial, I hope that it still demonstrates a willingness to be involved with the Open-Source community.
- Small PRs to improve a typing-animation library that I was using:
- Investigation and Draft PR for Integrating Deno into Anki - a flashcard app I used for learning 🇮🇹 Italian.
Some final words…
Firstly, thanks for taking the time to read through this application.
Feel free to get in touch if you have any questions about my work. Furthermore, even if I don’t fit the bill for this position, I’d love to be placed on a waitlist for any future positions you would think I may be appropriate for.
All the best,