Hello. I'm Billy.

I'm a front-end developer who transforms simple code into complex applications.React apps are my primary focus, but I'm always up for a challenge.To learn more, feel free to look around.

Blog. View More

a map with colorful pins 8/13

Case Study - Building Dotted

a lock with the letters SOS 7/13

Regain Access to Hetzner VPS From a New Machine

glass cups raised for a toast 7/03

Catching Up with Artificial Intelligence and Life

a peacock with their tail fanned out 5/16

Common Errors for New Flutter Developers: Tips and Fixes

Work.

A cup of coffee sitting on a laptop. Image by AltumCode.

2015 - Present

Self-study

I began my journey as a developer by learning from online courses such as Codecademy and freeCodeCamp. I continued to enhance my understanding of advanced concepts through blogs, YouTube, and books.

A freeCodeCamp community event held at a coffee shop

2016 - 2019

FreeCodeCamp Organizer

I organized community events for people who shared a common interest in learning how to code. I conducted multiple classes, talks, and devoted my time to helping others learn.

Arial view of the Guy A. West Memorial Bridge. Image by Stephen Leonardi.

2017

Kore Innovations

My first contract position and professional job as a developer involved working with Ruby on Rails, a technology that was initially unfamiliar to me. I collaborated closely with the CEO to deliver features for various clients.

The Capitol dome's interior. Image by Ravi Krishnappa.

2017 - 2018

CLC Inc

Through my freeCodeCamp network, I secured a position as a Software Engineer, working on the MERN stack. In addition to supporting legacy code written in Backbone and JQuery, I also created new features for financial products.

Historic Amtrak Trains in Old Sacramento. Image by Simon Hurry.

2018 - 2019

SBM Management

Another connection from freeCodeCamp led to a contract job involving the conversion of an Angular application to React. I worked closely with the team to architect the front-end infrastructure and successfully rebuilt the entire application within a few months.

Tower Records building in frame. Image by Justin W.

2019 - 2022

4insite

After the termination of the contract with SBM, I was offered a full-time position where I continued to support existing features, create new ones, and enhance the front-end infrastructure. Two years later, I was promoted to Lead FE Engineer.

A field of sunflowers. Image by Sofia Ornelas.

2020 - Present

Contractor

I started consulting and providing full-stack services, guiding clients through the development and design process while empowering them to manage their own content.

About.

Billy Le smiling in a gray t-shirt

Coding isn't the only thing I love to do - I also enjoy playing with my dogs, learning about investments and finance, reading books, and watching TV shows.

Occasionally, when the mood is just right, I take a drive into the mountains for a scenic cruise or enjoy a nice hike.

Most of all, if I could leisure endlessly, I would find myself in another country, immersed in their food and culture.

Skills.

  • Front-end

    • Javascript logo

      Javascript

      Proficient

    • CSS logo

      CSS

      Proficient

    • HTML logo

      HTML

      Proficient

    • React logo

      React

      Proficient

    • Tailwindcss logo

      Tailwindcss

      Proficient

    • Typescript logo

      Typescript

      Competent

    • Redux logo

      Redux

      Competent

    • RxJS logo

      RxJS

      Competent

    • NextJS logo

      NextJS

      Competent

    • JQuery logo

      JQuery

      Advanced Beginner

  • Back-end

    • Express logo

      Express

      Competent

    • MongoDB logo

      MongoDB

      Competent

    • Node logo

      Node

      Advanced Beginner

    • Postgres logo

      Postgres

      Advanced Beginner

    • Golang logo

      Golang

      Advanced Beginner

    • MySQL logo

      MySQL

      Novice

    • Python logo

      Python

      Novice

  • Mobile

    • Flutter logo

      Flutter

      Novice

    • Dart logo

      Dart

      Novice

  • Tools

    • Git logo

      Git

      Competent

    • Jira logo

      Jira

      Competent

    • Github logo

      Github

      Competent

    • Jest logo

      Jest

      Competent

    • Storybook logo

      Storybook

      Competent

    • Webpack logo

      Webpack

      Advanced Beginner

Projects.

Eventlulu

Eventlulu is an online event management platform for hotels. It features a dashboard with important metrics, creating proposals from leads, and an admin page to inventory products and services offered. I started this project to assist the daily operations of a hotel where majority of their sales pipeline is done by paper and hand.

node
trpc
typescript
tailwindcss
react

Soil Life

I developed an informational website aimed at educating the public about soil life, employing the JAMStack architecture. Initially, the project began as a monolithic stack with static pages served from an Express Node server using Embedded JavaScript Templates (ejs). Eventually, the final product transitioned to React, leveraging Google Sheets as the CMS.

react
nextjs
netlify
tailwind

ClearBank

ClearBank is a financial banking app that uses Plaid to connect to your bank accounts and shows your current balance, transaction history, and spending budget. It uses Dwolla to transfer funds from one account to another via a shareable link.

nextjs
react
plaid
dwolla
tailwind

Converse

Converse is a real-time web chat app utilizing WebRTC and Socket.io. It boasts features such as public chatrooms, live video and audio streaming, the ability to change input/output media devices, and invitation link sharing. I initiated this project with the primary goal of enhancing my knowledge in real-time web communications and protocols.

node
express
liquidjs
web-rtc
socket.io

Dotted

An AI-powered mobile application built using Flutter, Supabase, and Node. The app generates an itinerary for users based on their profiles. The AI takes into account their recreational activities, diet, favorite cuisines, and food allergies to create a personalized schedule. Users can then view the itinerary, which displays each location and route on Google Maps.

flutter
dart
ai
supabase
node
python

Contact.

In a hurry? You can download my resume and view it later.