Christian Villamin
A software engineer specializing in the latest and greatest web technologies.
// -- THIS SITE IS WORK-IN-PROGRESS -- //
(In the middle of migration)
ABOUT
Hi, I'm Christian Villamin, a software engineer specializing in JavaScript, React, and Node. I enjoy analyzing codebases. I' have an obsession with optimizing not just to make things efficient but also easier to maintain, albeit codewise or workflow. Recently, ...
I have worked with a small company and a start-up YC company. ... details ...
Core Team @ ReactJS Philippines
Moderator @ ReactJS PH Group
- I love fantasy and mystery books.
- I play classical piano and guitar.
- I like walking to arrange my thoughts.
- I enjoy puzzles and brainteasers.
SKILLS
Front-End
Back-End
Development
PROJECTS
Company Projects
Responsible for the disbursement processes. Automation, batching, CSV imports. Worked with customers and suppliers directories.
Stack:
- React
- Node.js
- TypeScript
- Redux
- Apollo Client
- Strapi
- Material UI
- Formik
Singlehandedly developed a news and blogging site for a Vietnamese client. Worked closely with designers and stakeholders.
Stack:
- TypeScript
- Next.js
- Zustand
- SWR
- React Hook Form
Personal Projects
Stack:
- TypeScript
- Next.js
- Apollo Client/Server
- Ant Design
- Redux
- PostgreSQL
- Prisma
- React Hook Form
Stack:
- TypeScript
- React
- Gatsby
- CSS Animations
- styled-components
EXPERIENCE
Aug 2021 - Aug 2022
Senior Software Engineer
NextPay (YC W21)
01Mentoring and code pairing with Front-End Engineers for best practices.
02Communicating with backend engineers and devops for a seamless workflow with the frontend team.
03Writing meaningful and structured documentations.
04Codebase health check and clearing tech debts.
05Refactoring convoluted code into a more efficient and clean code.
06Writing automated unit and integration tests.
07Setting up analytics and platform monitoring.
08Introduced TypeScript into the codebase for type safety and error catching
09Setting up code sharing sessions to keep everyone in the latest.
10Syncing with engineers for a streamlined and efficient workflow.
Dec 2019 — Jun 2021
Junior/Mid Level Software Engineer
High Output Ventures
01Worked on multiple and different project types.
02Performance optimization and memory management.
03Interviewing potential frontend candidates.
04Responsible for programming sophisticated animations.
05Initiating
Feb 2019— Jun 2019
Feb 2007 — Jun 2019
Self Taught Programmer
01Experience isn't just company stuff. I've started programming at 10 years old.
02Programming in Blizzard's scripting language to create modded games.
03Won programming competition in college solving algorithm challenges.
04Using Java to make a 2D Android endless runner game. Building a calculator app.
05Using C# in Unity3D to build tower defense, 1st person horror, shooters, puzzle games.
BLOGS
(Not yet connected)
Next.js 13 is bringing the full-stack power to the Frontend.
Posted on 2022-10-21
Why I prefer office based. Remote vs Office.
Posted on 2022-06-12
What does it take to be a technical lead?
Posted on 2022-10-24