David Kim

About

A bit about me

I'm a software engineer based in LA and I've been doing this for about 12 years. I genuinely enjoy the work, which I think makes a difference. I started on the front-end and that's still where I spend most of my time, but I've built enough backend systems to be useful across the stack.

On the front-end I work primarily in React and TypeScript. I care about getting state management right, writing async code that handles failure well, and building interfaces that make complicated systems feel simple to use.

On the back-end I've worked with Node.js, GraphQL, Rails, and serverless architecture on AWS. I've designed APIs from scratch, built GraphQL gateways that unified multiple services, and worked with DynamoDB and PostgreSQL.

Lately I've been building with LLMs. Less the hype, more the practical questions: how do you structure prompts so the output is reliable, how do you handle the cases where it isn't, how do you ship something AI-powered that doesn't feel brittle. I think there's a lot of genuinely useful software still to be built in that space.

Skills & Tools

Languages

TypeScript JavaScript Python Ruby HTML/CSS

Front-End

React Next.js Astro React Native Redux Toolkit Redux-Saga Tailwind CSS Shadcn/ui Sass

Back-End & APIs

Node.js Express PostgreSQL GraphQL REST APIs Rails Apollo

Infrastructure

AWS Lambda DynamoDB S3 Firebase Serverless Vercel

Tools

Git Webpack Vite Jest Cypress Postman Figma

AI & Emerging

OpenAI API LLM Integration Prompt Engineering AI-Assisted Dev

Open to new roles

I'm actively looking for my next role and always happy to chat. Whether you have something specific in mind or just want to connect, feel free to reach out.