

Proud to announce the release of Google Antigravity, a new agent-first IDE focused on multi-agent and browser control.
Windsurf's head of product engineering says a successful software engineer is proficient in these 3 skill categories.
I spoke at AI Engineer Summit NYC 2025 in New York City about the secret sauce behind Windsurf and the team’s playbook for building the best AI products.
Varun Mohan and I were invited onto the Syntax Podcast to discuss the Windsurf Editor, the first AI agent-powered code editor. We also talked about its origin story, the benefits of agentic superpowers, technical challenges, and much more.
As one of the engineers who built the Windsurf Editor and the new web search feature, I wanted to share a deep dive on how it works and how to unlock its full potential.
Kevin Hou, a founding team member at Codeium, now leads development as Head of Product Engineering. Over the past two years, he’s helped Codeium scale from zero to over a million users, reach a $1.25 billion valuation, and grow to a team of 130+.
Windsurf is the world's first AI agent-powered code editor.
Codeium has raised $150M to double down on R&D and scale its market leading code assistant.
I had the opportunity to showcase my artwork at Farley's coffee shop in Potrero Hill, San Francisco during the month of August 2024. As artist of the month, I put up 6 metal prints of shots taken around the Bay Area as well as photo labels & a bio.
I spoke at AI Engineer World's Fair 2024 in San Francisco about the state of retrieval and how Codeium is using more compute to solve codebase retrieval for its users.
I spoke at JS Nation 2024 in Amsterdam, Netherlands about the state of AI developer tools and how 2024 is the year every dev can level up to be a 10x engineer with Codeium.
Using Next.js's ImageResponse to generate dynamic images on the fly with React for use as normal PNG files or website open-graph (OG) preview images.
I was invited onto the Syntax Podcast to discuss all things AI coding assistants, focusing on Codeium features like fast autocomplete, code context awareness, and data privacy.
Codeium has raised $65M to continue building the most intelligent AI code assistant on the market
How to build a waitlist system for free in less than an hour. I recently built a waitlist for a new feature and was shocked at how far developer tools have come.
One of my aerial satellite images was included in the Winter 2022 Edition of the San Franciscan magazine. My photo, captured using raw satellite data from Landsat 8, was used to highlight the nuances of the Great Highway road closure debate.
A news story on an initiative I co-founded at Princeton to help local businesses during the pandemic.
Interview and writeup about my experience completing my senior year at Princeton University from my childhood bedroom.
TMUX is a terminal multiplexer that allows you to have a GNU-like experience while staying entirely within your terminal client.
A tutorial on some best practices for designing recursive functions.
A detailed post about my journey in publishing my first iOS app.
A tutorial on how to set up your own web app with login authentication, cookies, and sessions using Node and Express.
An introduction into React-Redux — a framework for building web applications. This tutorial is implemented with ES6 and Webpack.
The basics of classes and subclasses as well as a detailed tutorial on setting up your own custom protocols and delegates.
My personal VIM configuration that includes most of the functionalities found in editors like Sublime and Atom, but in a faster, slicker, and more powerful package.
Why I'm trying to use VIM after all these years and short reflection on what I think so far.
A short introduction into TypeScript as well as a reflection on my thoughts and opinions about it.
A couple of tools, tips, and tricks when developing APIs to improve your workflow.
A quick overview of Redux, its benefits, and how it integrates with React
An app to digitize flyers and generate calendar events. It won runner app for Best App for Students at Princeton's hackathon!
An overview of implementing camera selection and action sheets in Swift.
An overview of dictionaries/symbol tables and how they are useful.
A basic overview of Core Data in Swift and Xcode featuring a short example to help you get started.
A overview of my 2016 summer at Breathometer including my projects, what I learned, and what I hope to do going forward.
A tutorial on how to build a simple app that uses the iOS native navigation bar. It includes extensions and best practices in addition to all the bare bones requirements.
A short tutorial on segmented controls in Swift as well as a brief explanation on why I write these blog posts.
A short tutorial on how to read and write persist data — data that is stored between app sessions.
A quick, bare-bones introduction to Table Views in Swift.
An overview of the fundamental basics in the HealthKit API and some more complex examples to get you started.
A few coding best practices that I learned in the past couple of weeks from my manager and mentor. These are primarily Xcode-oriented but can easily be applied to other languages and IDE's
A brief overview of the design process and how important it is in app development.
A quick tutorial on how to make a bare-bones page-based application in Xcode 7.3 using Swift.
A quick tutorial on how to prepare your app for internationalization using Xcode's built-in localization tools.
Making a Wood Turned Segmented Bowl with Inlaid Letters
How to design your YouTube artwork effectively. Tips, tricks, and more.
I designed a logo for a project of mine that took a unique spin on the GitHub Octocat mascot. I entered it into the design challenge and won!
Overview, reflection, etc. on building the Uber Scheduler at my first hackathon. It won first overall!
A recap of my weekend at my first hackathon!
Part of a wood project I'm working on. Using SketchUp and Aspire to prepare the CNC cutpath.
A short tutorial on how to build a navigation bar with dropdown menu options using only HTML and CSS
A simple tutorial on how to use Javascript libraries in your web apps. I will be using TheaterJS as an example library.
I programmed an app to analyze the user's text for patterns, word choice, writing level, etc. It's still being developed, but the basic functionality works. Give it a try! You might learn something about yourself. It works with any '.txt' file or with your Facebook message user data.
Quick start guide of the Javascript runtime environment, Node.js, and its basic functionalities.
Uploading a text file and parsing it into a string in a web app
A cool web app that visually demonstrates how browsers execute Javascript's call stacks/event loops/callbacks.
This is my first blog post using Jekyll on Github Pages! I'm really excited to start updating this site so stay tuned!
A combined reference for essential CSS techniques: media queries, background images, and CSS3 filters.
Personalize your terminal shell, customize prompts manually, or upgrade to a zsh shell with oh-my-zsh and themes.
An example of a React-based, ES6 number counter.
A guide to installing packages and configuring React syntax highlighting in Sublime Text.
I recently learned how to pass information from a child component to a parent component for a project I was building at work. I wanted to publish some quick snippets in case it could help someone else out there.
First thoughts on my new internship at Salesforce.com during the summer of 2015. I worked as a UX (User Experience) Engineer.
Demonstrations of the MusicViz application with Goooo by TNGHT and Jubel by Klingande.
An overview of a picture of an iPhone that I generated using 350+ math equations on Desmos.com.
Summary of my handwriting font app. It takes the user's handwriting, creates a font out of it, and allows them to type in their own handwriting. The file can be exported as a vector file and printed on the CNC Watercolor bot to mimic a real person's writing.
How to accentuate your wood grain using colored wax finish to really make your woodworking projects pop.