Full Stack Web Development

Github LinkedIn

About me

Profile Pic Hey there, thanks for taking the time to start reading this (I'll keep it short, I promise).
My name is Christopher Satchell and I am (or at least like to believe) a proficient web developer and gaming enthusiast.
After starting my studies in computer science and iniatially struggling with learning Java, I switched to web development and have stuck with it ever since. And that despite the challenges of supporting multiple browsers over a variety of devices and screen sizes.
Below you can find a short list of my skills and projects that I've worked on/am still working on. They aren't in chronological order, but more in an order of importance to me, with my favourites at the top.
If you have any further questions, would like to get in touch with me or just want to compliment me on my awful design skills (after all, I am a developer, not a designer), then why not send me a quick message and I'll get back to you as soon as possible.

Skills

HTML 5
CSS 3
Javascript
Angular
Node JS
csharp-logo C Sharp
mysql-logo MySQL
Git
Slightly rusty skills
PHP
JAVA
postgresql-logo PostgreSQL
mongodb-logo MongoDB

Floorplanner

Despite the name being "Floorplanner", this small web app allows you to highlight areas on an image and provide further insight on mouse interaction (click and hover)

Technical details

  • Bootstrap + D3.js + VueJS

Intruder DB

Ever since discovering my (average) statistics for the game Crysis on the now discontinued CryStats, I've been fiddling with similar systems. My latest and still ongoing project is Intruder DB (the name being heavily inspired by the Steam Database), which aggregates player, map and server statistics for the game "Intruder", whilst also providing a developer-friendly REST API.

Technical details

  • Frontend: Angular (4/5/6) + D3.js + Materialize
  • Backend: .NET Core API + MySQL

Supraball Website

Probably one of my favourite projects, the entire website was rebuilt from scratch using Pencilblue. We wanted to move away from Wordpress and, in my NodeJS phase, I suggested Pencilblue (which also supports importing Wordpress data, just thought I throw that in for good measure). The small team that worked on this consisted of:

  • Aron: Provided us with the artwork and website design
  • Gwen: Translated most of the content into french and reviewed our pull requests
  • Timo: Concentrated on the layout and presentation aspects, whilst moaning about my commit messages (not that they were ever sloppy... )
  • I focussed on the backend, having the most knowledge of the Pencilblue internals and took care of the AngularJS parts
A great framework, well documented and fun to work with, friendly and helpful developers, looking back I can say I made the right decision. Unfortunately active development ceased in Mai 2017, but hopefully some community members can take over.

Technical details

  • Frontend: AngularJS + Bootstrap
  • Backend: NodeJS (Pencilblue) + MongoDB

Supraball API

REST API for the game "Supraball", providing access to player and match statistics. Sadly this never saw an official release and has only been used internally (maybe for the better, who knows)

Technical details

  • NodeJS + MySQL

Intruder Browser Extension

Overhaul of the Chrome and Firefox browser extensions for the game "Intruder". The visuals and layout were improved, with a little extra functionality added (a notification is now displayed when a new version of the game is released)

Technical details

  • JQuery + Material Light

QueryCrumbs for Google Scholar

"QueryCrumbs are a compact visualization of your recent Google Scholar search history. Every Crumb represents a query. QueryCrumbs compare the search results on the first page: If queries are similar, their Crumbs have the same colour. If you hover over a Crumb, you see the corresponding query. Also, the hovered Crumb is compared to all others and the fill levels indicate the percentage of equal results. You can re-issue the query by clicking on the Crumb and delete it with a double-click."

Technical details

  • D3.js + IndexedDB

Contact Me

I'd love to know how to address you when I reply to your contact request
Please provide a valid email address so I can get back to you
It would be great if you could tell me what your contact request is about
Some context would be helpful
My apologies, but with all the legal mumbo jumbo these days, it's a necessary evil