Brad Garropy
817-266-5629
bradgarropy@gmail.com
Austin, Texas
Objective
To find a fully remote position in a smaller company where I can architect, lead, and develop web applications with a fast moving team that owns their own stack. I prefer to work in TypeScript, Remix, Tailwind, and PostgreSQL. Public facing products or open source opportunities are a great bonus.
Summary
- 14 years of engineering experience across 4 companies
- Led multiple teams to build applications from scratch
- Specialize in frontend development with React and TypeScript
- Maintain many open source projects and repositories
- Create videos, podcasts, and streams to educate others
Education
The University of Texas at Austin
2010 | Bachelor of Science in Electrical and Computer Engineering
Technologies
Software
Languages | TypeScript, JavaScript, HTML, CSS, Bash, Markdown, YAML, TOML |
Runtimes | Node, Deno, Bun |
Frontend | React, Remix, Next, Svelte, SvelteKit, Astro, Gatsby, Redux, esbuild, Webpack |
Backend | Serverless, Webhooks, REST, GraphQL, Express, Fastify, Prisma |
Testing | Vitest, Playwright, Jest, Cypress, Mock Service Worker, Storybook |
Tools
Version Control | GitHub, Bitbucket, GitLab |
Continuous Integration | GitHub Actions, Bitbucket Pipelines, Travis CI, Jenkins |
Cloud | Amazon Web Services, Google Cloud Platform, Microsoft Azure |
Hosting | Vercel, Netlify, Cloudflare, Fly, Render, Heroku |
Databases | PostgreSQL, MySQL, MongoDB, Redis, Firestore |
Infrastructure | Terraform, Puppet, Artifactory |
Monitoring | Sentry, SignalFX, Splunk, OpsGenie, Pager Duty, New Relic |
Development Lifecycle | JIRA, GitHub Projects |
Design | Figma |
Work Experience
Stripe | Senior Frontend Developer
August 2024 - Present
- Led a team of two developers to implement testing infrastructure.
- Built with Playwright and Jest for test libraries.
- Drastically simplified test setup and mocking.
- Created a Splunk dashboard for monitoring rollout health.
- Developed a command that automates filling out a Stripe checkout form.
- Includes all possible Stripe test cards.
- Saves over 5,000 developer hours per year.
- Implemented with React, TypeScript, and the Raycast library.
Atlassian | Senior Software Engineer
October 2021 - August 2024
Notion Importer OAuth Flow
- Designed and implemented a Notion OAuth integration for Confluence.
- Drastically reduced the number of clicks for authentication.
- Unblocked team for general availability release.
- Used
postMessage
for cross window communication.
Confluence Observatory
- Application to generate SignalFX dashboards and monitor alerts for all Confluence services and APIs.
- Built with Remix, Tailwind, Vitest, Mock Service Worker, Playwright.
- Led and mentored a team of three developers to build the application.
- Stored dashboard configuration in PostgreSQL and accessed with Prisma.
- Generated dashboards with Terraform based on user configuration.
Confluence Task Dashboard
- Dashboard to monitor health and metrics of 330+ million daily asynchronous tasks that power Confluence.
- Built with Remix, Tailwind, Vitest, Mock Service Worker, and Playwright.
- Proposed and implemented the application architecture.
- Led and mentored a team of two developers to build the application.
- Wrote continuous integration with Bitbucket Pipelines and Spinnaker deploys.
- Integrated the application with services like Sentry, SonarQube, Splunk, and Launch Darkly.
- Leveraged the Atlassian component library for UI elements.
Trello Developer CLI
- Standardized and extensible CLI tool across all Trello teams.
- Built with Node, TypeScript, Commander, and esbuild.
- Integrated analytics and error reporting to track developer productivity.
- Compiled discovered commands on the fly with
esbuild
.
Trello Web Platform
- Deployed and monitored production releases to ensure incident free deployments.
- Created code generators for components, tests, stories, and packages.
- Implemented custom
eslint
rules to enforce best practices. - Majorly contributed to converting JavaScript to TypeScript.
- Wrote documentation and guides for frontend contributors.
Adobe | Senior Frontend Developer
July 2020 - October 2021
Magento Storefront Eventing Platform
- Platform which leverages a common data layer to collect storefront events.
- Led the effort to refactor storefront event gathering to an open source implementation.
- Collaborated with frontend, backend, core, and data engineers to architect the solution.
- Created two open source libraries.
- Solution works across monolithic, PWA, and headless storefronts.
- Lead frontend developer, joined just after proof of concept was started.
- Made React storefront UI components to display results in the search bar and on the search results page.
- Built a React admin UI for configuring search facets and results.
- Created a Magento extension to load the storefront and admin UI.
- Implemented testing and continuous integration and deployment for all projects.
Adobe | Frontend Developer
April 2019 - July 2020
Magento Product Recommendations
- Lead frontend developer from first proof of concept to release.
- Created a Chrome extension to test initial feasibility.
- Implemented a JavaScript SDK for the backend API.
- Built a React admin UI for configuring recommendations.
- Created shopper event tracking mechanism to track recommendations performance.
- Made a Magento extension to load the admin UI.
- Implemented testing and continuous integration and deployment for all projects.
- Communicated directly with customers to help with onboarding and bugs during early access program.
Leadership
- Led and spoke at the Adobe Frontend Guild.
- Mentored two junior developers on a bi-weekly basis.
- Ran team meetings (standup, retrospectives, demos).
- Led a Hackathon team to federate our GraphQL APIs.
Dell | Server Software Release Engineer
February 2014 - April 2019
Build Verification Test (BVT) Lead
- Guided the firmware development organization on automated testing best practices.
- Integrated testing into the continuous integration workflow.
- Enforced buildly and nightly testing on all releases.
- Led a team of five contractors to test more in depth issues.
- Weekly interlocks on automated testing status with developers.
- Managed the entire stack supporting development testing.
Modular Automated Test Framework (MATF)
- Python test framework distributed used by the server firmware development teams.
- Supported four products, over 300 developers, and over 50 product releases.
- Developers contributed over 20,000 test cases.
- Created libraries for all supported platforms to update, restart, gather logs, etc.
- Gave knowledge sharing talks on test case development and tool usage.
- Enabled performance testing, code coverage, stress testing, unit testing, and security audits.
Generic Resource Manager (GRM)
- Web application, Python CLI, and Python library to manage and reserve hardware.
- React front end with Node and Express backend hooked up to MongoDB.
- Exposed an authenticated REST API.
- Built authentication that integrated with company LDAP, implemented with JSON Web Tokens.
- Hooked into continuous integration process to reserve test hardware from MATF.
- Tracks all requests, checkins, checkouts, and resources.
Topic Status
- Web application to view status of code commits in the continuous integration process.
- Scaled to twelve concurrent releases.
- Pulled code commit data from MySQL database.
- Built with vanilla JavaScript and Bulma CSS.
- Completely searchable, with links to each commit and button to contact the author.
YouTube
- Over 140 videos and 1,500 subscribers on YouTube
- Published tutorial series on Remix, Webpack, Firebase, Plop, and NPM Packages
- Created three Dev Hints videos for Cloudinary
Podcasts
Current | Compressed.fm with James Quick and Amy Dutton
Retired | Web Dev Weekly with Richard Gottleber
Talks & Appearances
06/05/2024 | Frontend Nation panel
01/29/2024 | THAT Conference live podcast
12/07/2022 | Cloudinary DevJams - Optimizing Cloudinary Images in Markdown Files
08/04/2021 | CodingCat.dev with Brittney Postma and Alex Patterson
11/09/2020 | The Chau Codes Podcast with Justin Chau
10/06/2020 | That's My Jamstack with Bryan Robinson
08/14/2020 | Working on Side Projects with James Quick
06/13/2020 | Publishing NPM Packages with James Quick
04/23/2020 | Headless vs Embedded CMS with James Quick
Personal Projects
Websites
- Portfolio and blog with embedded CMS.
- Sourced data from YouTube and an embedded CMS.
- Developed with TypeScript, React, Remix and Tailwind, hosted on Vercel.
- Texas country music lifestyle website.
- Sourced data from Spotify, YouTube, and an embedded CMS.
- Email signup through ConvertKit.
- Developed with Gatsby and React, hosted on Netlify.
- Specialized CrossFit Murph timer.
- Scales and saves workouts.
- Built with Svelte, Tailwind CSS, FaunaDB, and Netlify.
- Released on the Google Play Store.
Packages / Extensions / Bots
- React hook countdown timer.
- Written in TypeScript.
- Powers my Twitch starting soon page.
- Over 101,000 downloads!
- Twitch bot that responds to chat commands and offers redemptions.
- Integrates with the Hue SDK to control lights.
- Modifies the vscode theme based on chat commands.
- Command line tool for managing issue labels across GitHub repositories.
- Built with JavaScript and Node.js.
- Integrated into the offical GitHub CLI in v2.9.0.
- Over 800 downloads!
- Digital business card.
- Run
npx bradgarropy
to see for yourself. - Interactive CLI to help users create their own business card.
- Over 1,100 downloads!