Hello, my name

Woody Lin

|
Woody Lin

Portfolio

About Me

Woody Lin

A Passionate Software Developer

As a Frontend Developer with 5+ years of experience. I specialize in building scalable React applications and responsive mobile applications that serve enterprise-level users. My expertise includes modern frameworks like Next.js and React Native, having successfully published mobile apps to the Google Play Store and built internal tools used by over 500+ staff members across different teams. With experience migrating legacy systems, implementing comprehensive testing strategies, and optimizing performance for thousands of daily users, I combine technical proficiency with business impact. My AWS Cloud Practitioner certification and passion for clean, maintainable code drive me to continuously explore emerging technologies and deliver innovative solutions.

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

Mobile Developer

American Express | May 2023 - Current

Developed and enhanced 15+ feature screens within internal mobile applications using React Native 0.72+ and TypeScript, implementing React Navigation with deep linking to streamline staff workflows, while ensuring data consistency across operations and maintenance features through efficient API polling and caching strategies.

Migrated the Maintenance app from React Native's old architecture to the new architecture, transitioning from Redux + ImmutableJS to Zustand for lightweight state management, significantly reducing bundle size and improving application performance.

Modernized component architecture by converting class components to functional components with hooks, improving code maintainability, and leveraging React's latest performance optimizations.

Developed Facilities Request feature, including maintenance reporting with Vision Camera for photo capture; search/filter functionality for supply catalog and work order history using FlashList (upgraded from FlatList) for large datasets.

Optimized image handling by implementing client-side compression via react-native-image-resizer, reducing upload times by 20–30%, and collaborating with backend engineers to offload heavy image processing to Sharp.js, shrinking the mobile bundle by 400KB.

Integrated RESTful APIs via Axios and React Query, handling real‑time updates of employee data and operational metrics with robust error boundaries and efficient caching strategies.

Implemented offline‑first architecture using SQLite storage for maintenance tickets, form data, and image paths with metadata, enabling seamless offline functionality with automatic synchronization when connectivity is restored.

Implemented comprehensive mobile CI/CD pipelines using Bitrise for automated builds, testing, and deployment across iOS and Android platforms, integrating with Fastlane automation for secure enterprise distribution through Apple Developer Enterprise Program and APK sideloading.

Established E2E testing framework using Detox for automated UI testing across iOS and Android platforms, ensuring consistent user experience and preventing regressions in critical staff workflow features.

Built pixel-perfect mobile UIs using NativeWind (Tailwind CSS for RN) design system, ensuring consistent brand experience across iPhone, iPad, and Android tablets used by 500+ internal staff members.

Implemented bundle optimization and component lazy loading, reducing initial app size by 25% through dependency analysis, unused code elimination, and strategic asset bundling, improving time-to-interactive on Android and iOS devices.

Collaborated with backend and QA teams to implement Jest and React Native Testing Library test coverage for critical user flows, ensuring consistent behavior across iOS/Android builds and preventing regressions in business-critical staff tools.

Frontend/Mobile Developer

Cricket Wireless | Jul 2021 - Apr 2023

Maintained and enhanced Aktivate, Cricket Wireless's internal customer management system used by 4,000+ stores nationwide to access customer profiles, promotion eligibility, order history, and account line details.

Modernized legacy components in Aktivate by developing new features with React 17 and TypeScript, focusing on the customer lookup interface, promotion qualification workflow, and account overview dashboard to improve store rep efficiency and reduce customer wait times.

Collaborated with backend teams to develop Node.js microservices and GraphQL APIs for optimized data fetching, enabling precise queries for customer profile loading, data usage analytics, and account status updates while reducing over-fetching and improving application performance across web and mobile platforms.

Transitioned to the mobile development team to contribute to myCricket iOS and Android applications using React Native, focusing on secondary informational screens, including FAQ sections, help pages, support contact forms, and account information displays.

Developed cross-platform UI components for API data display within the myCricket app, including usage analytics, billing history, plan details, and account overview screens, ensuring a consistent user experience across iOS and Android platforms.

Developed responsive customer profile components using React hooks and Redux for state management, enabling store representatives to quickly view multi-line account structures, current plan details, and device upgrade eligibility.

Implemented comprehensive search functionality using React Query for efficient data caching, allowing store reps to search customers by phone number, account number, and IMEI.

Full Stack Developer

Bright Horizons | Dec 2019 - Jun 2021

Developed and maintained client-facing web portals using React 16 with TypeScript, serving 1,000+ corporate customers and enabling HR departments to efficiently manage employee childcare benefits, backup care requests, and center utilization analytics.

Built responsive React components with Tailwind CSS and Material-UI for corporate dashboard interfaces, including real-time reporting widgets for center capacity, waitlist management, and employee benefit utilization across multiple locations.

Implemented CRUD functionality for corporate client management systems, allowing HR administrators to add/remove employees, update benefit eligibility, process backup care requests, and manage billing preferences through intuitive form interfaces.

Created data visualization components using Chart.js to display corporate usage analytics, including monthly enrollment trends and center availability.

Integrated frontend applications with REST APIs using Axios and implemented error handling with React Query, fetching real-time data on center availability, employee eligibility verification, and billing information while maintaining loading states and user feedback.

Collaborated with UX/UI designers to implement responsive designs and accessibility standards, ensuring optimal user experience across desktop and mobile devices.

Participated in code reviews and followed established development workflows, contributing to maintainable codebase that supports Bright Horizons' mission of providing reliable childcare solutions to major corporate employers.

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