Hello, my name

Woody Lin

|
Woody Lin

Portfolio

About Me

Woody Lin

A Passionate Software Developer

Languages:JavaScript, TypeScript, SQL, HTML & CSS, Java, Python, Bash
Frameworks:React, Next.js, React Native, Express.js, Fastify, AngularJS, Tailwind CSS, Bootstrap, One App, Holocron, Jekyll
Relevant Tools:AWS, Vercel, Vite, Webpack, Babel, Chrome DevTools, ESLint, Prettier, Jest, Figma, Docker, Git, Postman, VS Code, Node.js, Miniconda, Expo, Google Play Console, PM2, Jira

Quality

My Works

My Experience

My Projects

Portfolio Website

Next.js, TypeScript, Tailwind CSS, Three.js | May 2025 - Current

Vercel

Developed and deployed a personal portfolio website using Next.js 15 with TypeScript and Tailwind CSS, featuring advanced image optimization, interactive components, and real-time integrations hosted on Vercel with global edge network distribution.

Engineered a comprehensive image optimization system using Sharp library for WebP conversion and thumbnails (600px * 600px), intersection observer lazy loading, background preloading with localStorage caching, reducing image sizes by 60-80% while enabling instant lightbox viewing for repeat visitors.

Built an interactive terminal simulator with 15+ Linux commands, command history navigation using arrow keys, and Live2D widget integration with WebGL detection, providing an engaging educational experience for visitors learning development concepts.

Integrated multiple real-time APIs including Open-Meteo for weather data, Quote of the Day with automatic Chinese translation, enhancing user engagement with live content updates.

Implemented comprehensive SEO optimization with automated sitemap.xml/robots.txt generation, semantic HTML structure, clean URL architecture, and Google Search Console indexing for enhanced search engine visibility and performance.

Flashcard Mobile Application

React Native Apps Community | Sep 2024 - Current

Google Play Store

Developed and published a mobile flashcard application to the Google Play Store using TypeScript and React Native, showcasing the ability to manage the full app lifecycle from concept to production release.

Designed a comprehensive CRUD system for users to create new flashcards and decks, edit existing content, and delete unnecessary items, providing full control over study materials.

Utilized SQLite database for efficient local data management, enabling offline access and ensuring user data persistence across app sessions.

Configured Expo development workflow with EAS Build for streamlined development, testing, and deployment processes across both iOS and Android platforms.

Built real-time search functionality across decks and individual flashcards, enabling users to quickly locate specific study materials using keyword filtering.

Implemented swipe gestures and touch interactions using React Native Gesture Handler, allowing users to navigate between flashcards intuitively and flip cards with tap gestures.

Implemented data portability features allowing users to export and import flashcard decks in JSON format, facilitating easy backup, sharing, and transfer of study materials across devices.

Twitter Bot

Extracurricular | May 2023 - Jun 2023

Automated Twitter Bot with Image Posting

Developed a Twitter bot based on AWS EC2 instance to select and upload pictures from a designated database once every 6 hours (still operational remotely).

Implemented a time-based CronJob to acquire the necessary components by Node.js; integrated the Twitter API for automated tweeting, optimizing efficiency with async/await for handling asynchronous tasks.

Built comprehensive file system management with JSON-based posting history tracking, duplicate prevention mechanisms, and automated record-keeping for analytics and performance monitoring.

Leveraged PM2 for real-time monitoring management of the Twitter bot, ensuring consistent performance.

Published over 3,000 tweets to date and constantly gained followers.

Location

Work Area

Boston, MA
Loading...weather data
--
--
--
Updated: --:--Powered by Open-Meteo API