Hey! I am

David Peterson!

I'm a
Developer. Manager. Product Manager. Web Designer. Freelancer. Photographer. Marketer.

Based in Melbourne, Australia. A technical manager (and engineer at heart) with a dollop of internet marketing.

I'm looking for a fully-remote full time or contract role in any Australian time zone.

David Peterson
animation shape
Tehnical Skills

Software Development Proficiency

My primary proficiency is software development with a focus in recent years on TypeScript/JavaScript, Elixir and Ruby languages, using various frameworks including React, Vue and Rails. I have over 20 years of combined experience in various programming languages including PHP, Python, Perl and ELM. I have developed for a myriad of platforms throughout my career including web, mobile and desktop.

Languages

TypeScript/JavaScript, Elixir, Ruby, PHP, Python, Perl and Elm

Frameworks

React, Vue, Rails, Phoenix, Wordpress, GraphQL

Databases

PostgreSQL, MySQL, Redis

Automated Testing

TDD with Jest, Mocha, Rspec, Cypress

Front-end Web Development

Webpack, npm, Yarn, HTML, CSS, Sass, JamStack, responsive design

Preferred developer tools

Linux, VSCode, Vim, Tmux, Docker, Dracula Pro colour scheme.

Skills

Operating Systems and Platforms

Windows
90%
Linux
90%
AWS (inc Terraform)
70%
Docker
80%

Programming Languages

JavaScript/TypeScript
80%
Elixir
80%
Ruby
90%
HTML/CSS/JSON
90%
PHP/Wordpress
80%
GraphQL
90%

Relational Databases

PostgreSQL
90%
MySQL
80%

Frameworks

React
90%
Rails
90%
Vue
70%
Phoenix
50%

Marketing

Stripe (including subscriptions)
80%
PayPal API
70%
Adwords
90%
Adsense
70%
Analytics
80%
Autoresponders
100%
David Peterson

About Me

I was self employed from 2000 to 2021 and I am always looking for new challenges. I understand there are many forces pulling on a software project such as feature creep, cost and time pressures. I know how help engineers obtain a good balance while writing code that's maintainable.

With my 'customer first' attitude, I provide extensive experience within both technical and marketing spheres. Because I've run my own consulting and hosting business, I have a deep and pragmatic understanding of managing technical people, DevOps as well as Front-end and Back-end systems.

I've been working remotely from my home office since 2006. I feel extremely thankful that I can work every day in a field that I love. If I wasn’t getting paid to write software I would still be doing it in my spare time. The craft of programming is definitely one of my main passions, along with music, home automation, caravanning, reading and gaming.

Resume

Experience

Oct 2021 to present

MyXplor Pty Ltd - Education

Tech Lead

Xplor’s vision is to relentlessly make education great by providing software to childcare centres that links staff to children's parents.

"In fact, so good we decided to put him in charge" - most recent quarterly assessment

After 7 months as a Senior Software Engineer, Xplor promoted me to a Tech Lead role. In this role, I have again put my management skills into practice along with helping to set technical strategy.

I have 4 direct reports and manage two 7 person-strong cross functional teams. Both teams have a mix of Elixir, iOS and Android developers residing in Australia and Vietnam. I am responsible for delivering new features for "Parent Engagement" software - the highest visibility group for Xplor Education, and the group that is key to future expansion.

In my short time in the role, I have:
- Released a large feature on our mobile apps on-time;
- Become responsible for delivering the highest visibility part of the highest priority project for the company;
- Assigned appropriate tasks and set priorities for each of the 14 team members;
- Interacted with business leads for a better understanding of the features under development;
- Continued to work using Agile processes and released often using CI;
- Helped to shape technical policy - both in my teams and the wider Engineering group;
- Hired many engineers at various skill levels;
- Communicated complex technical information effectively and appropriately;

Mar 2021 to Sep 2021

MyXplor Pty Ltd - Education

Senior Software Engineer

Xplor’s vision is to relentlessly make education great by providing software to childcare centres that links staff to children's parents.

I was hired to be part of, and to mentor the Elixir and React team within Xplor. I helped code new features for Xplor's premiere apps, Home and Playground using Elixir, React, Typescript and GraphQL.

We use Agile principles and cross functional teams to continuously deliver high quality features.

Skills used in this role:
- Mentored junior members of the team;
- Guided the team in appropriate technical decisions;
- Designed database schemas and APIs for upcoming features;
- Worked on many features in multiple languages;
- Refactored large parts of the code;
- Updated and improved integration tests;
- Liaised with outside API providers to ingest data;
- Ran workshops in best coding practices;
- Questioned the status quo in constructive ways;
- Offered deep technical insights;
- Acted as relief manager for the cross functional teams.

Playground

Internal Software to link Educators with Parents.

React/Typescript frontend Elixir backend GraphQL Postgres AWS Technologies including Terraform

Home App

Mobile app provided free to parents of children in childcare.

2017 to Feb 2021

Paradigm Global Solutions

Lead Developer

I have been working as a fully remote lead developer using Ruby on Rails in the FinTech industry. In this role, I have worked closely with the CEO to understand the requirements of a number of greenfield projects. We use Agile principles including TDD and refactoring along with a service-based approach to keep the codebase clean for future features.

As part of this role, I have provided consulting and programming services to Paradigm clients in the FinTech industry. For example, for Allan Gray we designed and implemented a customer portal providing a financial information dashboard and the ability to transact shares and managed funds. This is a highly fault tolerant system that regularly passes penetration tests.

Neo

Internal FinTech site aggregating investor managed fund holdings.

Ruby on Rails Vue and Typescript Postgres GraphQL AWS EC2

Allan Gray

Portal providing dashboard data and linking Allan Gray Customers to stock management.

Ruby on Rails Postgres (Aurora) AWS (Terraform)

2017-2019

Firehose Project

Mentor

I discovered my love of mentoring in 2017. I joined The Firehose Project (now part of Trilogy Education) as a mentor in their coding program. The role entailed helping students who were learning programming in our weekly Zoom meetings. I enjoyed watching the students succeed, and it’s a great feeling when you see them do well.

2006 to present

Digital Photo Secrets

Owner, Manager and CTO

In 2006, I started creating new online businesses from my hobbies. First was Digital Photo Secrets, giving away free photography tips and selling ebooks and courses I created for sale online.

This website is self-running and uses Internet Marketing techniques to soft-sell my products while giving away lots of valuable information. Over 700,000 readers have signed up to my weekly newsletter and free tips. Over 10,000 customers have purchased my products over the years.

I have hired 7 remote part time contractors from all around the world (England, South Africa and the USA) to help me with the running of the site. During this time, I open-sourced the Shutterstock (photo library) API wrapper I created.

Digital Photo Secrets

Free Photography Tips, EBooks and Videos.

Ruby and Sinatra Postfix AWS EC2 Internet Marketing

2007 to 2018

World of Warcraft Websites

Owner, Manager and CTO

While recovering from illness, I started raiding in World of Warcraft. I wanted to know what the most popular class talents were for my alt toons, so I built a website that scraped the Blizzard Armory website and summarized this data. The scanner and site were written in Ruby/Sinatra and constantly summarised over 30 million toons and 500 thousand guilds.

I open-sourced the wrapper I wrote to the WoW API. Ultimately the shrinking player-base of World of Warcraft, and the large cost of servers to call and summarize the WoW API meant that I could no longer afford to keep running these sites, so I shut them down in 2018.

GuildOx

Warcraft-based Guild and Toon progression. The site is no longer live, but can be viewed through the Wayback Machine

Ruby and Sinatra Perl Postfix Blizzard's API AWS EC2

Wow Popular

Warcraft-based site ranking specs, gear and talents. The site is no longer live, but can be viewed through the Wayback Machine

Ruby and Sinatra Mysql Dedicated server

Education

Bachelor in Science (Computer Science)

Monash University

I taught myself programming during high school so graduating from Uni was easy. While the programming skills I learned are now out-of-date, I did learn the value of working in a team, and how to interpret a client's wishes.

Internet Marketing

Self Taught

I have studied Internet Marketing for over 15 years. I've tried it all from hard-sell and soft-sell (which works better for me) to changing the UI to increase conversions. Who knew the color Orange helps people to purchase! My two most effective lessons were: Dark UI patterns are great for marketing but bad for users; learning the importance of tracking everything.

Technical Writing

Self Taught

Early in my career, I was the editor for an in-print technical newsletter, and wrote many how-to articles. I have often been praised for my ability to simply explain complex concepts. In the last few years, I have written hundreds of articles for my Photography website. I've received hundreds of glowing testimonials from customers I have helped.

Hire Me

I'm available! How can I help you?

Hire Me

Contact Me

Location

Near Melbourne, Australia

LinkedIn

dippysan

GitHub

dippysan