Cameron Gorrie

Software architect, leader, mentor, advocate

Developer experience @ Snowflake. Formerly Principal dev @ Top Hat, CTO @ Robin Media (acq.), mentor / instructor @ Lighthouse Labs, dev @ Street Contxt, software team lead @ LyricFind. Techstars Music 2017 alumnus.

I love to learn, and I love solving problems.  I live in Toronto, Ontario and am currently open to remote opportunities.

How I work

I solve people problems by supporting, mentoring, and enabling my co-workers, as well as by contributing in management capacities through servant leadership. Over my career, I have gained a wealth of experience both in managing dev teams and facilitating communication between different branches of organisations.

I solve tech, product, and usability problems by breaking them down and approaching them from several different perspectives simultaneously. Sometimes it's better to build something quick, and sometimes it's worth taking the time to get it completely right. Generally, it's a matter of weighing technical debt against the business use case, coming up with the simplest robust design, reducing scope where appropriate, and making sure the team moves forward together while keeping mental models aligned.

I have used this methodology to successfully deliver many products within reasonable timeframes and budgets, all under various degrees of uncertainty—sometimes extreme. There are many correct approaches to building software, and we owe it to the problem to choose the right one.

What I'm up to

Since March 2023, I've been working at Snowflake, building a local development experience for the Native Apps Framework, which has involved significant contribution to Snowflake CLI as well as many improvements to the underlying framework.

See my blog post that outlines some of this work.

Selected projects

pgshpostgres tools for local development (github)
jam-shuffleBreak through creative block. Jam with your friends (jam-shuffle)
midi-viewerNote, chord, and mode visualizer for MIDI keyboards (midi-viewer)
sendy videocollect video greetings from your friends (github)

Miscellaneous

This site was built using Gatsby.

Here is an example of my technical writing. In this article, I walk the reader through building a simple stitched GraphQL schema using node.js, PostGraphile, and Stripe.

I record and perform music regularly. See My Favourite Filter on Bandcamp or Seedling on Bandcamp.