Smithy

A protocol-agnostic interface definition language and set of tools for generating clients, servers, service resources, documentation, and other artifacts in any programming language. Smithy is Amazon's next-generation API modeling langauge, based on over a decade of experience building services and generating SDKs. It's used for thousands of services at Amazon, including all new AWS service launches.

Designed and developed many features of Amazon's next generation API modeling language. Responsible for use of Smithy in all new AWS services launches, including strategy alignment with director level management and tooling updates across multiple teams. Developed model transformations for use with CloudFormation and IAM, saving years of developer effort and eliminating whole classes of human error. Owned open sourcing and internal integrations, including coordinating with service frameworks, security, documentation, and launch teams.

AWS SDK for PHP

The AWS SDK for PHP enables PHP developers to use Amazon Web Services in their PHP code, and build robust applications and software using services like Amazon S3, Amazon DynamoDB, S3 Glacier, etc.

Led the SDK team in feature development, planning, and operations. Specific features developed include client-side encryption for S3, client-side metrics, and event streaming support. Developed and coordinated cross-team improvements for AWS service launches and operational excellence within the SDKs and Tools organization.

Animation Throwdown

Featuring hundreds of your favorite characters and moments from your favorite episodes of Family Guy, Bob's Burgers, Futurama, American Data, and King of the Hill. Collect character cards, optimize your deck, and create new combos as you fight in an epic card battle bacchanal.

Directed efforts to build scalable PHP game server software in preparation for millions of daily users. Optimized and implemented gameplay features with design, testing, and customer service support. Coordinated across multiple development studios to ensure project and feature completion.

Tyrant Unleashed

Tyrant Unleashed is a compelling combination of strategy and fast-paced battles. Create a deck of noble Imperials, ruthless Raiders, menacing Bloodthirsty, cunning Righteous and destructive Xeno to annihilate other players!

Led a team of ten in developing the company's most successful game. Coordinated efforts and oversaw scheduling across disciplines for continued content releases. Made feature and purchasable content decisions guided by user behavior analytics. Worked with publisher and other partners to make the game available on four mobile and web platforms.

Spellstone

Spellstone is a fantasy card game with beautiful hand-drawn art and rich lore! Collect hundreds of striking cards to battle through a compelling story to unravel the mystery of the Void.

Explored other programming languages, database technologies, and infrastructure tools. Designed and implemented a custom data collection interface. Developed extensible solutions for mobile, web, and standalone platforms and in-app-purchasing systems.


  • Solution-focused software engineer with experience leading teams from idea through release and continued development.
  • Creates robust, maintainable, and scalable software in coordination with multiple teams of stakeholders.
  • Capable of developing production level code in Java, PHP, Typescript/Javascript, Python, and Ruby.
  • Experienced in mentoring individual contributors, people managers, and product managers.
  • Skilled in writing technical designs, project plans, as well as product and team direction proposals.