Ian Mitchell
Full-stack developer
React, Next.js and TypeScript · AI/LLM tooling and data visualization
Seven years of production frontend work, usually modernizing codebases that are already large and load-bearing.
Available for work · Open to full-time roles and select consulting work.
What are you looking for?
How I work
Most of my work has been inside organizations partway through a transition: a legacy frontend that has outgrown its foundations, a component library that never quite got adopted, an accessibility obligation that arrived faster than the roadmap. I am usually brought in for the frontend, and end up involved in the architecture decisions around it.
That has meant enterprise and healthcare platforms at Cisco, Wells Fargo, Ascension and EOG Resources, where the constraints are real and the cost of getting the foundation wrong compounds quietly for years.
Where I've done this before
- DevArrwApr 2023 - Present
Full-stack web engineer, founder
- Ascension Health SystemOct 2022 - Feb 2023
Frontend developer
- vTestifyMay 2021 - Jun 2022
Full-stack engineer
- CiscoFeb 2021 - May 2021
React UI developer
- Armstrong Transport GroupDec 2019 - Apr 2021
Full-stack developer
- Wells FargoMay 2019 - Dec 2019
React UI developer
Consolidating a fragmented legacy frontend onto React
The situation
Armstrong Transport was moving off a fragmented legacy frontend estate and needed a foundation that could carry several very different products at once: client-facing applications, internal sales tools, onboarding experiences for prospective clients, and an application used by truck drivers in the field.
The outcome
The work created a clear path off the legacy platform and toward a reusable product ecosystem, with accessibility and maintainability built into the foundation rather than retrofitted. The component library was adopted across frontend applications, which meant later products started from a shared base instead of a blank page.
What I work across
Product and frontend engineering
Production React in codebases that are already large and load-bearing, including the accessibility work that usually arrives with them.
- React
- Redux
- Next.js
- TypeScript
- JavaScript (ES6+)
- Vue 2
- SCSS/Sass
- Tailwind CSS
- Responsive design
- ADA/WCAG accessibility
Full-stack and systems
The services behind the interface, and the testing and delivery tooling that keeps a team shipping them.
- Node.js
- Express
- GraphQL
- REST APIs
- Ruby on Rails
- .NET/C#
- PostgreSQL
- MySQL
- MongoDB
- Supabase
- Twilio
- Jest
- Enzyme
- Cypress
- TDD
- Git
- Docker
- AWS
- Heroku
- Lerna monorepos
- CI/CD
- Agile/Scrum
AI tooling and data visualization
LLM pipelines and automation, including local inference for data that cannot leave the building, plus the visualization work that makes results legible.
- LangChain
- Langflow
- n8n
- Vector databases
- RAG pipelines
- Local inference
- Agent orchestration
- D3.js
- Mapbox
- MapLibre GL JS
- Matplotlib
- Pandas
Or just ask
Tell me what you are looking for and I will point you at the right page.
If any of this sounds like your situation, the next step is a conversation.
Hiring, a project, or a technical problem you want a second opinion on. All three reach me the same way.