Peter Weston, Developer in Kitchener, ON, Canada
Peter is available for hire
Hire Peter

Peter Weston

Verified Expert  in Engineering

Back-end Developer

Kitchener, ON, Canada

Toptal member since May 26, 2022

Bio

Peter is a passionate programmer and curious lifelong learner who has walked through different professions. In the 90s, he worked as a web design consultant and a computer technician, building and repairing computers. In 2017, after gaining extensive experience in sales from working with clients, corporations, and the government, Peter turned to his great passion, programming. He obtained a college certificate in 2019 and started to work in back-end development.

Portfolio

PawPrint Digital Publishing
Python 3, Python, Back-end, MySQL
BWired
WordPress, PHP, NGINX, Debian Linux, Back-end, MySQL

Experience

  • Ubuntu - 20 years
  • HTML5 - 3 years
  • Back-end - 3 years
  • Python 3 - 3 years
  • SQL - 1 year
  • Django - 1 year
  • Node.js - 1 year
  • PHP - 1 year

Availability

Part-time

Preferred Environment

Ubuntu, Visual Studio Code (VS Code), Python 3, Django, Python, Back-end

The most amazing...

...project I’ve worked on is a worldwide multilingual website, where I used WordPress and integrated Bazaarvoice API to allow region-targeted product reviews.

Work Experience

Owner

2019 - 2022
PawPrint Digital Publishing
  • Filtered and reordered data for a large clinical trial in the UK.
  • Wrote unit tests for an AI-based forex and crypto framework.
  • Published my work, edited novels, and trained authors on self-publishing.
Technologies: Python 3, Python, Back-end, MySQL

Junior Developer

2019 - 2019
BWired
  • Updated an iPhone app to ensure compliance with Apple guidelines.
  • Consulted clients on existing projects and prepared quotes for prospective clients.
  • Handled extensive PHP and WordPress back-end development for the BroilKing website.
Technologies: WordPress, PHP, NGINX, Debian Linux, Back-end, MySQL

Experience

PWLisp

https://github.com/pawkw/pwlisp
Wrote a small Lisp interpreter using the Make a Lisp specification.

During development, I learned various interpreter methods and functional programming. It was a very fulfilling project, and I would recommend it to improve one's expertise.

Sudoku Solver

This is a Sudoku solver that uses functional programming techniques in Python. It is a recursive backtracking algorithm. I used Django with Postgres on Heroku for development. The database stores previously solved puzzles to speed up the process.

Expression Parser/Compiler

https://github.com/pawkw/jpawcl
This is a recursive descent parser written in Java that accepts a mathematical expression and compiles to a Lisp-compatible S-expression and NASM-compatible assembly language. This was written as an expansion to the compiler outlined in the book "The Elements of Computing Systems."

Education

2018 - 2019

Diploma in Mobile and Web Development

triOS College - Kitchener, Ontario

Certifications

DECEMBER 2022 - PRESENT

Ultimate Rust Crash Course

Udemy

AUGUST 2019 - PRESENT

Master Electron Framework

Udemy

JANUARY 2019 - PRESENT

JSP, Servlets, and JDBC for Beginners

Udemy

Skills

Libraries/APIs

Node.js

Tools

LibreOffice, NGINX

Languages

Python 3, Python, HTML5, CSS, PHP, SQL, C, Assembler x86, Java, Lisp, Rust

Platforms

Ubuntu, Visual Studio Code (VS Code), Android, WordPress, Debian Linux, Heroku

Frameworks

Django, Jakarta Server Pages (JSP), Electron

Storage

MySQL, PostgreSQL

Paradigms

Functional Programming, Compiler Design

Other

Back-end, Gimp

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring