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:

πŸ‘‹ Hi, I'm David, Web & AI Product Engineer (React, TypeScript)

I'm a Web & AI Product Engineer with 5+ years of professional experience building web applications and AI-powered products in production environments.

I build AI systems: multi-provider chat platforms supporting multiple models from various providers, vision/multimodal applications, and image generation tools (DALL-E 3, Flux). I've shipped streaming chat interfaces, provider abstraction layers, and cost-optimized AI workflows using Vercel AI SDK and OpenRouter.

I've spent several years contributing to long-running products, working within mature codebases, and translating product requirements into clean, maintainable solutions. I'm comfortable working independently and take responsibility for the quality of my code.


πŸš€ What I Do

  • Build AI-powered products: multi-provider chat, vision apps, image generation

  • Own 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


πŸ’Ό 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

AI Development

  • Vercel AI SDK, OpenRouter, AI Gateway
  • OpenAI (GPT-4o, DALL-E 3), Anthropic (Claude), Google (Gemini)
  • Open-source: Llama, DeepSeek, Qwen, Mistral
  • Streaming responses, provider abstraction, multi-model chat

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

Databases

  • Convex
  • Supabase
  • Postgres
  • Neon

Infrastructure

  • Cloudflare, Netlify

Collaboration

  • Figma

🌐 Featured Projects β€” devdave.dev

Check out my portfolio for interactive demos and technical deep-dives

Portfolio LinkedIn X

🧠 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
  • AI-first thinking – Integrate AI capabilities where they add real value
  • 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

  5. next-ai-chatbot next-ai-chatbot Public

    TypeScript 1