I've been at G Adventures for nearly 9 years. I've grown up at this company and it has formed who I am. Consider this a mini resume with some fun stats thrown in.
Mini G Resume
In somewhat chronological order, but not entirely:
- Joined August 11, 2010, on the eCommerce team
- Traveled for the first time outside of Canada as an adult, heading to Peru
- Built an automated email delivery system which took previously manual functions of sales staff, automating based on business rules. Used Flask for the logic engine, Django for the template rendering. The system was called Tin Can
- Lead the development of the G Adventures API. Took a documentation-lead approach to building an API that'd be consumable both internally and externally. Serialization layer initially built in Flask. Data from G API came from many internal source systems, with varying interfaces.
- Developed our first webhook dispatcher in Python/Flask. Accepted pings from source systems to enable webhook delivery to subscribed clients (including external partners). The project was named Captain Hook
- Accepted a role as Manager, G API making my leap into management (2016)
- In collaboration, introduced Go at G Adventures. Our webhook dispatcher was sunset and rebuilt in Go. It was called Major Tom
- Grew the G API team. Took a service-oriented approach to building our software. Built in Python 3 & Go. Cared too much about semantics (good!)
- Launched a hot-cache layer on top of our API, allowing us to scale and implement search query functionality across the entire API (regardless of what source system it came from). We called it Sieve
- We acquired a few brands in the UK (TravelSphere/Just You), I began managing a team in the UK.
- Launched our GraphQL API internally
- Helped build a team in Bulgaria. Unfortunately, the team was sunset in 2020 (due to covid-19)
- Developed an internal developer growth framework.
- Moved to Boston, MA and was promoted to Director of Engineering (Operational Systems). Left API team in good hands. Had fun learning how to integrate into an existing team.
- Learned what it takes to be a leader through good times and bad.
Neat stats & memories
- For one year, worked in an unfinished basement
- Worked out of offices in Toronto, Boston, London, South Africa, Thailand, Peru
- Participated in a company program known as the Zombie Apocalypse, where a select group of us went to Las Vegas and brain stormed the company's initiatives, had fun, and connected.
- Went to Egypt. Learned what it meant to be welcoming to others
- Went to, Vietnam, Cambodia, and Thailand. Fell in love with Vietnam and the foods of the region
- Got married while working at G
- Went to India & Nepal. I realized the incredible comforts I have back home in Canada
- Became a father, at about the same as I became a manager
- Accepted in an internal program known as Leadership Camp. A one week personal development program. It was located in South Africa
- Hired 9 people, interviewed many more
- Highest poster of messages in Slack, all-time. 213,991 as of March 24, 2020 (You can see this as bad, but trust me, it's a good thing!)
- Presented in front of a 300-person audience (about the G API)