Curriculum Vitae

My experience spans the full web development stack, with a focus on front-end development using JavaScript and TypeScript. I love sharing what I know through articles, videos, and live streams.

Project experience

I have worked with over a dozen companies in industries such as healthcare and e-commerce. The following highlights some of my client work.

Front-end Lead (contract)

Apr 2022June 2023, E-commerce

  • Evolved MVP-level headless e-commerce product built on top of Shopify and Next.js to meet changing business needs
  • Decided on technologies and steered ongoing development
  • Reduced search response time from seconds to near-instant
  • Introduced Contentful as a backend for the newly created company blog
  • Managed and extended Google Analytics and Google Tag Manager setups, including migration to Google Analytics 4
  • Interviewed and onboarded new development team members
Front-end Developer (contract)

Apr 2022June 2022, Marketing

  • Collaborated closely with the technical co-founder on integrating the TikTok marketing API into their SaaS product
  • Identified and worked around inconsistencies in the API’s documentation
  • Introduced best practices to the codebase to make it easier for other developers to work on the project
Front-end Developer (contract)

Mar 2020Sept 2020, Healthcare

  • Extended web-based interface visualizing medical information
  • Explored viable interfaces using low- to high-fidelity mockups
  • Presented progress and future plans to stakeholders and incorporated feedback
  • Implemented user flows and interface elements
Front-end Architect, Scrum Master (contract)

Dec 2018Feb 2020, Healthcare

  • Supported ongoing efforts to transition the product’s search interface and profile pages to a new tech stack
  • Implemented optimized versions of existing elements in React
  • Analyzed and improved loading and rendering performance
  • Gradually introduced adjustments to existing Scrum processes, including facilitating associated ceremonies
  • Planned, organized, and moderated a Design Sprint
UI & UX Designer (contract)

Sept 2018Nov 2018, Automotive

  • Analyzed status quo of developer education portal offering content around developing in-car applications
  • Identified areas of improvement through interviews with stakeholders and members of the target audience
  • prototyped and implemented changes to the platform, including a visual overhaul and improved search experience
Product Owner, UX Designer, Developer (contract)

Apr 2018Aug 2018, Household appliances

  • Helped turn a household appliance into a smart IoT prototype
  • Gathered requirements and defined user flows based on them
  • Defined event-based WebSocket API used between clients
  • Designed and developed on-device and mobile applications
Front-end Developer (contract)

Jul 2017Feb 2018, Travel

  • Reworked user profiles to match new design language
  • Extended user-personal features such as the overview of their uploaded photographs
  • Transitioned user authentication and authorization from an in-house solution to an Auth0-backed OAuth authorization flow

Writing

I publish articles on my personal website and occasionally guest-blog elsewhere.

Creating A Multi-Author Blog With Next.js
Creating A Multi-Author Blog With Next.js

smashingmagazine.com/2021/06/creating-multi-author-blog-nextjs

Smashing Magazine published one of my articles. It teaches readers how to create many-to-many relationships between content in Next.js. It’s a pattern I use frequently in my projects.

In the article, I distill the approach to a generic version. It assumes the use of Markdown files to manage local content instead of using a database or service. If readers follow the article, they are able to apply this pattern in their own projects.

Skills and tools

This is the stack I am most proficient with. I constantly expand my skill set and will happily learn your team’s tools.

Development
JavaScript
JavaScript
TypeScript
TypeScript
React.js
React.js
Redux
Redux
GraphQL
GraphQL
Next.js
Next.js
Gatsby
Gatsby
Node.js
Node.js
npm
npm
Styling
CSS
CSS
Tailwind CSS
Tailwind CSS
Headless UI
Headless UI
Sass
Sass
styled-components
styled-components
Testing and Linting
Jest
Jest
Vitest
Vitest
Testing Library
Testing Library
Cypress
Cypress
ESLint
ESLint
Prettier
Prettier
Version Control
git
git
GitHub
GitHub
GitLab
GitLab
Bitbucket
Bitbucket
CI/CD
GitHub Actions
GitHub Actions
Data Sources
Prisma
Prisma
MongoDB
MongoDB
MySQL
MySQL
PostgreSQL
PostgreSQL
Contentful
Contentful
Shopify
Shopify
Prototyping and Design
Sketch
Sketch
Figma
Figma
Storybook
Storybook
Planning and Documentation
Jira
Jira
Trello
Trello
Confluence
Confluence
Notion
Notion
SEO and Analytics
ahrefs
ahrefs
Fathom Analytics
Fathom Analytics
Plausible Analytics
Plausible Analytics
Google Analytics
Google Analytics
Google Tag Manager
Google Tag Manager

Social profiles

You can find me all across the web, such as any of these places.

Debug
none
Grid overlay