Web Developer with almost two decades of experience
in PHP, JavaScript/TypeScript, and their numerous
frameworks.

Whether you're a small business looking to improve your web presence or a large corporation looking for someone to work on your world-class application, I'm here to offer my experience and expertise!

Having worked with frameworks on both the front-facing web and intricate backend systems, I'm confident that whatever needs you have, I can help you meet them.

My Skillset

I've included my biggest strengths below, but if you're using something in your tech stack that's not listed, rest assured that I can probably pick it up quickly if I haven't already worked with it!

Frontend

  • HTML5

    HTML
  • CSS3

    CSS
  • SASS

    SASS
  • JavaScript

    JavaScript
  • TypeScript

    TypeScript
  • Angular

    Angular
  • React

    React

Backend

  • PHP

    PHP
  • Node.js

    Node.js
  • MySQL

    MySQL

Build tools

  • git

    git
  • gulp

    gulp
  • vite

    vite
  • Webpack

    Webpack
  • npm

    npm
  • yarn

    yarn

Operating systems

  • Linux (Ubuntu)

    Linux (Ubuntu)
  • Windows

    Windows

Games

A selection of Game Jams I've been part of and prototypes that I've made.

Digimancers

Digimancers

Built around the theme of "ritual", two players connect via mobile device and battle with hand-drawn spells!

Game Jam Submission
Fathom

Fathom

Web-based VR concept game where players must work together to assist a survivor blindly navigate safely to the exit.

Game Jam Submission
I Seek You

ISeekU

A fake chat/IM-based browser game where players are given puzzles to solve, after being "activated" as a sleeper agent.

Game Jam Submission

KittySweeper

Minesweeper clone written in vanilla JavaScript, where you try to uncover cats without "stepping" on them.

Play it here

Drag and Drop Puzzle

Simple puzzle written in vanilla JavaScript. Drag and drop the puzzle pieces onto their correct positions in the grid.

Play it here

Get In Touch

In addition to reaching out on LinkedIn, you can also use the handy form below to contact me! Be sure to include your name and email so I can respond and I will do so as soon as I am able.

Please wait ...