Skip to content
View devdavedotdev's full-sized avatar
🎯
Focusing
🎯
Focusing

Sponsoring

@tannerlinsley
@vitejs

Block or report devdavedotdev

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
devdavedotdev/README.md

Hello! :octocat:

Top Langs

πŸ‘‹ Hi, I'm David β€” Frontend Product Engineer (React, TypeScript)

I'm a Frontend Product Engineer with 5+ years of professional experience building and maintaining user-facing web applications in production environments. I work primarily with React-based stacks and focus on shipping reliable, scalable frontend features that support real business and user needs.

I've spent several years contributing to long-running products, working within mature codebases, and translating product requirements into clean, maintainable frontend solutions. My work typically involves owning features end-to-end on the frontend, improving UI systems, handling complex state and edge cases, and collaborating closely with product and design teams.

I'm comfortable working independently, value clarity in communication, and take responsibility for the quality and longevity of the code I ship.


πŸš€ What I Do

  • Own frontend features end-to-end within large production systems
  • Build and maintain internal UI libraries and component systems
  • Deliver user-facing functionality used across multiple regions
  • Improve developer experience through tooling, standards, and documentation
  • Collaborate cross-functionally with product, design, and backend teams

πŸ’Ό Recent Work

For the past several years, I've contributed to the long-term development of a medical staffing platform operating across South Africa and the UK, with ongoing expansion into the US market. My work includes:

  • Owned and shipped frontend features for shift scheduling, payments, dashboards, and chat systems
  • Built reusable UI systems and internal component libraries to support long-term product development
  • Maintained and extended a large React codebase with focus on performance, UX states, and maintainability
  • Contributed to setting frontend standards, writing technical specs, and improving team workflows

🧰 Technical Stack

Frontend Framework & Language

  • React (hooks, advanced state patterns, monorepos)
  • TypeScript, JavaScript

UI Systems

  • Tailwind CSS, Storybook, custom component libraries
  • CSS, SASS, Styled Components

Frameworks & Routing

  • Next.js, Remix, TanStack Start
  • React Router, TanStack Router

State Management

  • Zustand, React Context
  • React Query (server state)

Build & Tooling

  • Vite, Webpack, Node scripting
  • Git, pnpm, npm, yarn
  • Monorepos, CI/CD pipelines

Testing

  • Jest, Vitest

Backend

  • Convex

Infrastructure

  • Cloudflare, Netlify

Collaboration

  • Figma

🧠 Engineering Approach

  • Build with clarity – Code should be easy to reason about, modify, and extend
  • Own features end-to-end – From implementation to long-term maintainability
  • Product-focused – Align technical decisions with business needs and user impact
  • Work within systems – Comfortable in mature codebases and existing architectures

Pinned Loading

  1. Automated Node Version Switching for... Automated Node Version Switching for Windows using NVM
    1
    # Automated Node Version Switching for Windows using NVM
    2
    
                  
    3
    ## Introduction
    4
    
                  
    5
    Managing multiple versions of Node.js can be cumbersome, especially when working on different projects that require different versions. On Unix-based systems, `nvm` (Node Version Manager) allows users to switch between different versions of Node.js seamlessly. However, on Windows, `nvm` behaves differently and does not automatically switch versions based on the `.nvmrc` file. This script automates the process of switching Node.js versions on Windows using `nvm-windows`.
  2. Markdown-to-Html-Parser Markdown-to-Html-Parser Public

    Parses markdown to html

    TypeScript

  3. FSJ-Organics FSJ-Organics Public

    TypeScript 1

  4. userAgeDistribution userAgeDistribution Public

    TypeScript 1