Greg Hurrell


Software Engineer in Madrid

Australian with Spanish citizenship


Senior Software Engineer, GitHub; Madrid, Spain — 2021–present

Working on Repos, Pull Requests, and Codespaces.

Frontend Software Architect, Liferay; Madrid, Spain — 2019–2021

Designing and implementing JavaScript frameworks, libraries and tools.

Front-End Engineer, Facebook; Menlo Park, California — 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; San Francisco, California — 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,; Australia — 2002–2011

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


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


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


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


Programming languages: JavaScript, Ruby, C, Haskell, ReasonML, PHP, Perl, Objective-C.

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

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