# Jacob Stordahl 🏳️‍🌈 (@stordahl.dev)

Profile: https://sifa.id/p/stordahl.dev
Headline: SWE building UI's and enabling teams through design & developer tools
Location: Minneapolis, Minnesota

## About

I'm a Software Engineer, obsessed with building tools and infrastructure that enable teams to be productive. Currently, I'm building e-commerce AI tooling at Stylitics.

## Experience

- **Freelance Designer & Developer at Freelance** (2018 – 2021)
- **Welder & Fabricator at Western Neon** (2017 – 2019)
- **Lead Web Developer at Bootstrap Commercial Arts** (2019 – 2021)
  My main role with Bootstrap has been building custom web solutions utilizing a variety of technologies.
- **Web & Digital Media Manager at Hennepin Technical College** (2021 – 2022)
  \- Created consistent structural input format to maintain site continuity by authoring and implementing best-practices for designers and content providers.
  \- Collected and responded to user feedback through iterative improvements to site structure and content.
  \- Developed and implemented iterative updates by reviewing past performance metrics and traffic analytics via Google Analytics.
  \- Tested and debugged site updates and prevented functional flaws from impacting public visitors.
  \- Collaborated with Marketing and Enrollment teams on projects to increase enrollment and engagement with students.
- **Software Engineer at Stylitics** (2022 – present)
  \- Core contributor to Stylitics front-end product suite of Third Party JS widgets.
  \- Lead our migration to modern tooling like Vite, Vitest, and PNPM, which led to a reduction in CI compute time by over 75%.
  \- Designed, Built, and Deloyed an internal Error Reporting Cloud Service using Google Cloud Functions and Cloud Logger.
  \- Designed and instituted git based deployment strategies.
  \- Contribute to our internal and external technical documentation.

## Education

- **Hamline University** — Bachelor of Arts - BA (2013 – 2017)

## Skills

- GraphQL
- Svelte.js
- HTML5
- Bootstrap
- Github
- Sass
- Javascript
- Web Development
- Design
- HTML
- Node.js
- Sanity CMS
- Engineering
- React.js
- Adobe Creative Suite
- Git
- Cascading Style Sheets (CSS)
- Web Design
- Responsive Web Design
- CSS3
- Front-End Development
- TypeScript

## Publications

- Dynamic Styles at the Edge — stordahl.dev (https://stordahl.dev/writing/dynamic-styles-at-the-edge)
- Losing Faith in Bun — stordahl.dev (https://stordahl.dev/writing/losing-faith-in-bun)
- Implementing Preview Deploys via Github Actions — stordahl.dev (https://stordahl.dev/writing/preview-deploys)
- Monitoring Errors in Third-Party JavaScript Applications — stordahl.dev (https://stordahl.dev/writing/third-party-errors)
- Better Async TypeScript — stordahl.dev (https://stordahl.dev/writing/better-async-typescript)
- The Table Saw is a Witch — stordahl.dev (https://stordahl.dev/writing/the-table-saw-is-a-witch)
- The Executive's Individual Contributor — stordahl.dev (https://stordahl.dev/writing/the-executives-ic)
- My Case Against TypeScript Enums — stordahl.dev (https://stordahl.dev/writing/against-enums)
- How I'm Using AI as a Software Engineer — stordahl.dev (https://stordahl.dev/writing/my-ai-workflow)
- On Opinions — stordahl.dev (https://stordahl.dev/writing/on-opinions)
- Exploring Hono — stordahl.dev (https://stordahl.dev/writing/exploring-hono)
- Simplify Error Handling with TypeScript Decorators — stordahl.dev (https://stordahl.dev/writing/error-handling-decorators)
- Testing Google Cloud Functions with Vitest — stordahl.dev (https://stordahl.dev/writing/google-cloud-function-vitest)
- Why frontend developers should pickup Neovim — stordahl.dev (https://stordahl.dev/writing/frontend-neovim)
- Turbo-charge Your Workflow with zsh Aliases — stordahl.dev (https://stordahl.dev/writing/zsh-alias)
- Creating a Drawn Border Animation with Conic Gradient & Svelte — stordahl.dev (https://stordahl.dev/writing/drawn-border-animation-conic-gradient-svelte)
- Limiting Cognitive Overload — stordahl.dev (https://stordahl.dev/writing/limiting-cognitive-overload)
- A Simple iOS Development setup — stordahl.dev (https://stordahl.dev/writing/simple-ios-dev-setup)
- Setting Up A Fresh Work Machine — stordahl.dev (https://stordahl.dev/writing/fresh-work-machine)
- From Welder to Software Engineer — stordahl.dev (https://stordahl.dev/writing/from-welder-to-software-engineer)
- Renaming your 'master' git branch to 'main' — stordahl.dev (https://stordahl.dev/writing/master-to-main)

## Other profiles

- website: https://stordahl.dev
