Aja HammerlyContact Tracing and Exposure NotificationWhen Google and Apple announced in April that they would be working together on a contract tracing API, a lot of people got concerned…May 26, 2020May 26, 2020
Aja HammerlyinGoogle Cloud - CommunityCatOps: Functions Framework, Cloud Tasks, and my catI have a relatively simple problem, my cat, Nick, can open our front door and let himself out. Since he’s a strictly indoor cat, this is a…Apr 22, 2020Apr 22, 2020
Aja HammerlyCleaning Up Time Machine Local SnapshotsAbout a week ago my mac complained that it was running out of disk space. I deleted a bunch of old TV shows and GoPro videos and called it…Mar 27, 2018Mar 27, 2018
Aja HammerlyA Rubyist Learns List ComprehensionsGoogle Cloud supports three dynamic languages, JavaScript, Python, and Ruby. One of my goals is to become competent enough to debug and…Mar 21, 20181Mar 21, 20181
Aja HammerlyTesting In ProductionIn April I’m giving a talk at RailsConf titled “Testing in Production.” Today I thought I would write about a straightforward type of…Mar 11, 2018Mar 11, 2018
Aja HammerlyThe Toaster ParableThis is part of the Developer Relations series.Jan 18, 2018Jan 18, 2018
Aja HammerlyinGoogle Cloud - CommunitySecurity Advice for GCS BucketsAlmost every non-trivial website will have storage needs. As a Google Developer Advocate, I’ve been using Google Cloud Storage and talking…Jan 17, 20181Jan 17, 20181
Aja HammerlyCase Statement MagicEarlier this week, a conversation on the Seattle.rb Slack reminded me of one of my favorite hidden Gems in Ruby, the case statement. Most…Jan 11, 2018Jan 11, 2018
Aja HammerlyinGoogle Cloud - CommunityGCP Audit LogsAudit logs are boring. At least we hope they’re boring. If your audit logs are exciting, you are likely having a bad day. But audit logging…Dec 27, 2017Dec 27, 2017
Aja HammerlyMetaprogramming and CurryingAlong with what feels like half of the internet, I’m participating in Advent of Code this December. The problems/puzzles in this exercise…Dec 19, 2017Dec 19, 2017