Senior Full-Stack Software Engineer
+44 7419 821335
About
I'm an experienced developer who loves working on hard problems and making beautiful things out of code. I specialise in full-stack web development with Node and modern frontend frameworks—but I'm also comfortable figuring out why the Flask server is slow; hacking together an efficient workflow for dealing with large XML files; or giving a quick presentation on async programming.
Employment
(click for more details)
Senior Software Engineer
The Financial Times
Contract, remote
Jan '21–Jul '21
On the Apps team, developed large user-facing features and updates to the FT's content pipeline & React-based article UI.
React
Node
PHP
WebDriver
Co-founder
Retain Maths
Startup
Jun '19–Jan '21
EdTech startup focused on spaced repetition practice for maths students.
JavaScript
MySQL
Express
Svelte
PWA
Systems Developer
CEM
Contract, on-site
Jul '18–Dec '18
Flash to HTML5 transformation; improved DX & productivity.
TypeScript
Python
Linux
MongoDB
HAProxy
Developer
DropPoint
Freelance, remote
Jan '17–Jul '18
Created platform; onboarded & mentored junior developers.
JavaScript
HTML
SCSS
Stripe
JavaScript Developer
Chess.com
Permanent, remote
Sep '15–Nov '16
Created Bughouse & other variants to compete with lichess.
JavaScript
AngularJS
Less
Symfony
LAMP
Projects & code samples
Edita, a code editor.
TDD
Svelte
Electron
HTML5 Canvas
CodePatterns, a better syntax for find & replace.
TDD
JavaScript
Backtracking pattern matching
Algorithm to calculate the median of two sorted arrays with O(log(m+n)) time complexity.
Data structures & algorithms
JavaScript
svelte-view-engine, a view engine for rendering Svelte components.
Parallel programming
JavaScript
gnome-usb-key, a toy project to unlock a GNOME session with a physical key.
Steganography
C
Bash
Writing
For some examples of my thinking and writing on tech and other subjects, see my blog at gushogg-blake.com.