Greg Hurrell

greg@hurrell.net

github.com/wincent

x.com/wincent

wincent.dev

PROFILE

Software Engineer

EXPERIENCE

Senior Software Engineer, GitHub — 2021–present

Working on Repos, Pull Requests, and Codespaces.

Frontend Software Architect, Liferay — 2019–2021

Designing and implementing JavaScript frameworks, libraries and tools.

Front-End Engineer, Facebook — 2014–2018

Coder, mentor and tech lead working on Product Infrastructure — from open source JavaScript libraries (Relay, GraphQL) to internal build and developer tooling — and Ads Interfaces (among the largest and full-featured React applications in the world).

Director of Engineering, Causes — 2011–2013

Key player in the formation and maintenance of engineering culture focused on quality, pragmatism, and individual and team development. Mentored 10 direct reports. Full-stack development of many user-facing features and underlying infrastructure. Implemented systematic code review (via Gerrit). Served as Tech Lead, Coach and Mentor.

Owner/Operator, wincent.dev — 2002–2011

Developed macOS applications in C and Objective-C, Rails applications, and a large number of open source projects.

EDUCATION

Flinders University, 1999 — Bachelor of Education (UP/LS)(Hons)

AWARDS

Faculty of Education, Humanities, Law and Theology Staff Prize in English (Flinders University)

University Medal (Flinders University)

Australian College of English Prize in Teacher Education

Golden Key Scholar Award

PUBLICATIONS

Sharpening the axe (VimConf 2020) — 2020

Scalable Frontend Development — 2019

Relay 2 - simpler, faster, and more predictable — 2016

Relay Deep Dive — 2016

Migrating Rails with a Large Codebase — 2012

SKILLS

Programming languages: TypeScript/JavaScript, Lua, Ruby, Rust, C, Go, Haskell, PHP, Perl, Objective-C.

Tools: HTML/CSS, Zsh/Bash, Neovim/Vim, Git/Mercurial, MySQL/Redis, Ansible, AWS.

Spoken languages: English (native), Spanish (DELE level C1, "Advanced").