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 https://youtu.be/iEShYRRVZOE Scalable Frontend Development — 2019 https://youtu.be/b_aozg2vaJE Relay 2 - simpler, faster, and more predictable — 2016 https://youtu.be/OEfUBN9dAI8 Relay Deep Dive — 2016 https://youtu.be/oPSuvaYmXBY Migrating Rails with a Large Codebase — 2012 https://youtu.be/qgCM2bca49w 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").