As a developer intern at Shopify, I was thrown head first into production engineering, a field I knew nothing about. While I was there, I built, designed, and shipped an automated system that analyzed incoming requests in real-time, stopping attacks as they happen.
What I learned: Go, concurrency, DDoS mitigation, bot detection, Kafka, Splunk, NGINX, Lua, real-time stream processing.
Upon returning to Shopify, I was given the opportunity to work on a much larger team on a merchant-facing part of the product. As part of an overarching long-term project, I took on the responsibility of revamping the refunds and returns experience, which included writing and iterating on technical design proposals and working directly with stakeholders from multiple teams. In addition, I completed a much-needed refactor of the product creation system and worked on a Hack Days project to bring chaos engineering to Kubernetes.
What I learned: Ruby, Ruby on Rails, technical design and communication, refactoring a large codebase, data modelling and architecture, Kubernetes.