Brad Garropy
817-266-5629
bradgarropy@gmail.com
Austin, Texas
Objective
Find a job where I can do more work in public, collaborate directly with other individuals or companies, and share what I create with the world.
Education
The University of Texas at Austin
2010 | Bachelor of Science in Electrical and Computer Engineering
Technologies
Software
Languages | JavaScript, TypeScript, HTML, CSS, Bash, Markdown, YAML, TOML |
Runtimes | Node, Deno |
Frontend | React, Next, Remix, Gatsby, Svelte, SvelteKit, Astro, Webpack, esbuild |
Backend | Serverless, Webhooks, REST, GraphQL, Express, Fastify |
Testing | Jest, Vitest, Cypress, Playwright, Mock Service Worker, Storybook |
Tools
Version Control | GitHub, Bitbucket, GitLab |
Continuous Integration | GitHub Actions, Travis CI, Jenkins, Bitbucket Pipelines |
Cloud | Amazon Web Services, Google Cloud Platform, Microsoft Azure |
Hosting | Vercel, Netlify, Heroku, Google Firebase, Fly, Render, GitHub Pages |
Databases | MongoDB, MySQL, Firestore, FaunaDB, Supabase, PlanetScale, Redis, Xata |
Infrastructure | Puppet, Artifactory |
Monitoring | Sentry, Splunk, OpsGenie, Pager Duty, New Relic |
Development Lifecycle | JIRA, GitHub Projects, Rally |
Design | Figma |
Employment History
Atlassian | Senior Software Engineer
October 2021 - Present
Task Dashboard
- Dashboard to monitor health and metrics of asynchronous tasks.
- Architected the application: Remix, Tailwind, Vitest, Mock Service Worker, Cypress
- 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
- Consistent interface across all Trello repositories.
- Integrated analytics and error reporting.
- Dynamic command discovery.
- On the fly TypeScript compilation with
esbuild
.
Trello Web Platform
- Release manager for Trello frontend. Deployed and monitored production releases.
- Created code generators for components, tests, stories, and packages.
- Implemented custom
eslint
rules to enforce best practices. - Major contributions in 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.
- Direct communication with customers to help with onboarding and bugs during early access program.
Leadership
- Lead the Adobe Frontend Guild.
- Organize speakers and topics.
- Give talks myself.
- Mentor two junior developers on a bi-weekly basis.
- Ran team meetings (standup, retrospectives, demos).
- Pitched a Hackathon idea federating our GraphQL APIs.
- Lead a team to implement the idea.
- Idea was chosen as next proof of concept project!
Dell | Server Software Release Engineer (Build Verification Test Lead)
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.
- VMs and their configuration with Puppet and Artifactory.
- MATF test framework.
- Hardware systems, managed with GRM.
- Jenkins jobs for continuous integration.
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.
- Libraries for all supported platforms to update, restart, gather logs, etc.
- Gave knowledge sharing talks on test case development and tool usage.
- Tool 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.
- Authentication 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.
Continuous Integration Pipeline
- Transitioned legacy Multijob process into a Jenkins scripted pipeline.
- Defined pipeline stages for staging, build, test, merge, and release steps.
- Leveraged a single pipeline across 18 releases by utilizing parameters.
- New pipeline implementation deprecated 100 Jenkins jobs.
Topic Status
- Web application to view status of code commits in the continuous integration process.
- Scaled to twelve concurrent releases.
- Code commit data pulled from MySQL database.
- Styled with Bulma CSS framework.
- Tracked Pending, Staging, and Completed status.
- Links to each commit in each affected repository.
- Completely searchable, with button to contact the author.
Tutorials
03/24/2021 | Webpack
03/04/2021 | Firebase
Talks & Appearances
Recurring | Compressed.fm with James Quick and Amy Dutton
Recurring | Web Dev Weekly with Richard Gottleber
12/07/2022 | Cloudinary DevJams - Optimizing Cloudinary Images in Markdown Files
10/26/2022 | Syntax.fm Open Table with Scott Tolinski and Wes Bos
08/04/2021 | Purrfect.dev with Brittney Postma and Alex Patterson
06/25/2021 | Developers Hangout with James Perkins
11/11/2020 | Syntax.fm 300th Episode with Scott Tolinski and Wes Bos
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/24/2020 | Learning & Unlearning How To Code with Scott Spence & Marc Backes
06/13/2020 | Publishing NPM Packages with James Quick
04/23/2020 | Headless vs Embedded CMS with James Quick
09/05/2019 | React Context + Hooks: A Lightweight Redux Alternative
07/25/2019 | Gatsby + Netlify: The Free & Easy Way to Your Own Website
Personal Projects
Websites
- Blog with embedded CMS.
- Sourced data from YouTube and an embedded CMS.
- Developed with Next.js and React, 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.
- Lunch spot picker for my coworkers.
- Detects user location via browser API.
- Leverages FourSquare for restaurant information.
- Tracks most and least popular restaurants with Airtable.
- Built with Gatsby and React, hosted on Netlify.
- Gatsby website used as a Twitch overlay.
- Supports solo and guest streaming.
- Includes a countdown screen.
- Stream data sourced through Firebase.
- E-commerce website for a small weightlifting business.
- Shopify backend integrated using Gatsby plugins and the Shopify Storefront API.
- Full cart and checkout experience.
- Developed with Gatsby and React, hosted on Netlify.
- Website for a small photography business.
- Front page image carousel. Contact form using Netlify Forms.
- JAMstack style site developed with Gatsby and React, hosted on Netlify.
- Loan amortization calculator web application.
- Developed with Gatsby and React, hosted on Netlify.
- Solution to a Snap Kitchen interview coding question.
- Food selection slider with transitions and smart buttons.
- Developed with Gatsby and React, hosted on Netlify.
Packages / Extensions / Bots
- Philips Hue JavaScript SDK.
- Written in TypeScript.
- Powers functionality in my Twitch bot.
- Over 2,500 downloads!
- 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!
- React hook countdown timer.
- Written in TypeScript.
- Powers my Twitch starting soon page.
- Over 71,000 downloads!
- React hook stopwatch.
- Written in TypeScript.
- Used in the Murphy application.
- Over 500 downloads!
- JavaScript SDK for the Captivate podcast host.
- Written in TypeScript.
- Worked with the Captivate team.
- Over 1,400 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.
🤠 daily texas country twitter bot
- Twitter bot that tweets a random song from a playlist daily.
- Leverages the Spotify API to retrieve the playlist, and the Twitter API to publish tweets.
- Executed by a serverless function triggered by a GitHub Action.
- Simplified HTTP request library.
- Replaces
fetch
, heavily inspired byaxios
. - Over 2,100 downloads!
- Next.js link component.
- Accepts internal and external links.
- Over 1,700 downloads!
- SEO component for Next.js.
- Supports Facebook, Twitter, Open Graph, and meta tags.
- Over 7,300 downloads!
- Google Analytics component for Next.js.
- Handles all setup out of the box.
- Over 9,200 downloads!
- Shareable version of my eslint configuration.
- Integrates accessibility, React, and React hooks plugins.
- Over 4,200 downloads!
🖼 rehype cloudinary image size
- Rehype plugin that adds dimension attributes to images in Markdown.
- Powered by Cloudinary API.
- Featured on Cloudinary DevJams.
- Over 300 downloads!
- Visual Studio Code snippet library.
- Includes JavaScript, TypeScript, serverless, Jest, React, Styled Components, Markdown, and Python snippets.
- Over 800 installs!