# Matthew Hooker > Thinking about the dev tooling space Location: San Francisco, California, United States Profile: https://flows.cv/matthewhooker ## Work Experience ### Senior Software Engineer | production engineering @ Weights & Biases Jan 2024 – Present ### Sr. Software Engineer, Terraform Cloud @ HashiCorp Jan 2018 – Jan 2022 Developed Terraform Cost Estimation Worked on Terraform Cloud workspace enhancements, including surfacing underlying repository README Worked on project to run Terraform Cloud workers within the HCP ### Lead Engineer, Packer @ HashiCorp Jan 2016 – Jan 2018 Tech lead on Packer project, responsible for technical direction, open source community management, and planning. ### Software Engineer @ Wercker Jan 2014 – Jan 2016 | San Francisco Worked on wercker-cli and backend infrastructure. We used go, docker, coreos, and Kubernetes extensively. ### Engineer @ Simple Finance Jan 2012 – Jan 2014 At Simple, I worked on the operations team. I built and deployed infrastructure for the analytics team, which used a stack consisting of Kafka, Storm, and Amazon Red Shift. Initially, we used Chef to provision the infrastructure, but experience with the software illustrated the benefits of immutable infrastructure, meaning that we didn't want to make changes to running systems. To that end I worked on Packer, fixing bugs and molding it to our needs. Our process then became building a new AMI every time we needed to make a change. This let us test the changes before deploying them, in a way that accurately mirrored how we would then deploy the images to production. ### Software Engineer @ DISQUS Jan 2012 – Jan 2012 Planned and implemented our analytics infrastructure. * wrote instrumentation framework. * added instrumentation to the application which allowed us to monitor usage statistics. * managed our Hive clusters on Amazon's elastic map reduce. * built a frontend to hive to allow product managers to run ad hoc queries. * Build ETL system for hive. * helped build Kafka client in python (https://github.com/getsamsa/samsa) in order to replace Scribe (a SPOF). * Built configuration interface on top of ZooKeeper to help manage the gradual switch from Scribe to Kafka (https://github.com/mwhooker/jones). * Wrote the real-time portion, including backend and frontend, of Channels (https://github.com/disqus/channels), our app to demonstrate the capabilities of the Disqus API. It was used at US pycon 2012 to provide the conference back-channel. Also organized and led discussion at a semi-weekly distributed systems reading group to help us prepare for a more distributed infrastructure. ### Systems Engineer @ Cloudscaling Jan 2011 – Jan 2011 Open source work on OpenStack, and python software development internally. Wrote open source tool for testing the compatibility of a given cloud with the Amazon API. Available on github here http://github.com/cloudscaling/aws-compat. ### Software Engineer @ Digg Jan 2010 – Jan 2011 Full-stack development on the Digg Ad Platform. * Helped bring the product from green fields to production in six months. * Designed the REST API of the client-facing Digg Ad management application. * Owned integration with extant Digg services, which included serving ads on the Digg.com application, creating new Thrift endpoints, and updating Cassandra column families. * Designed and built various ad products, including a Digg extension to the 300x250 IAB unit, and a system of "earned media", whereby activity on ads is propagated through users' MyFeed. * Sped up auction-time queries through judicious use of caching with Redis. * Designed much of the data model to account for complex business requirements. ### Senior Software Engineer @ CBS Interactive Jan 2008 – Jan 2010 Improved site's performance and stability. Reduced the number of error-prone manual processes. *Took lead on migrating site application to new production environment, the result of which has been vastly improved site uptime. *Designed and implemented build-based deploy system. *Created performance monitoring application with CouchDB to record and report on code-level metrics. *Replaced Danga's original Memcached client with the PECL Memcached client. Supported the product by developing: *Service integration with TiVo, allowing users to record to their TiVo DVR from TV.com. *Authentication with Verizon to authorize the streaming of "premium content". Built an XML-RPC application in java to provide the authentication mechanism. *A March madness-style bracket voting system for celebrities. *A framework for generating XML and HTML site maps. Helped set the tone for my team by: *Instituting weekly "tech talks" and discussions for the engineering team. *Interviewing potential candidates and interns. ### Software Engineer @ Delivery Agent /SeenON.com Jan 2007 – Jan 2008 Sole engineer for SeenON.com, a consumer-facing property with 4.5 million monthly page views. Responsible for everything from requirements gathering to release management, and feature design to product deployment. *Delivered a flexible product recommendation engine. *Deployed Multi-User Wordpress as the company's blogging platform, and migrated to it the existing SeenON! blog from Movable Type. *Overhauled release process and got the department on Trac for bug reporting and release management. *Moved our ad platform from a self-hosted application to third party solution. *Wrote numerous integrations with our CMS back-end using RSS as the data layer. *Delivered data entry web application by writing administrative front-end, user work-flow logic, and data extraction points. *Wrote reporting tool to track user registrations. *Wrote data migration utility which brings product data from SeenON! to Delivery Agent's other properties. ### Engineering Intern @ Delivery Agent /SeenON.com Jan 2007 – Jan 2007 ## Contact & Social - LinkedIn: https://linkedin.com/in/hookermatthew - Website: http://mwhooker.net - Website: http://github.com/mwhooker --- Source: https://flows.cv/matthewhooker JSON Resume: https://flows.cv/matthewhooker/resume.json Last updated: 2026-04-01