Technologies
Core Technologies
Developer Tools
Project Timeline
001
Foundation
Sep 2024
Project InceptionNext.jsTypeScriptYarn BerryPnPInitial commit with standard single Next.js application, with various development tools and Yarn Berry PnP.
002
Architecture
Mar 2025
Monorepo ArchitectureMonorepoTurborepoArchitectureScalabilityRestructured from single Next.js app to Turborepo-powered monorepo with shared packages
003
Infrastructure
Mar 2025
Package Manager MigrationArticleYarn BerryPNPMPackage ManagerMonorepoMigrated from Yarn Berry PnP to PNPM due to Next.js standalone and Vercel monorepo incompatibility
004
Performance
Jun 2025
Bundle OptimizationArticlePerformanceBundleOptimizationLazy LoadingAchieved 66-72% bundle size reduction through strategic lazy loading and dependency analysis
005
Architecture
Jul 2025
Micro-Frontend ExperimentArticleMFEMulti-ZonePerformanceReversalImplemented Next.js multi-zone architecture, then removed it after discovering 77% performance degradation
006
Performance
Sep 2025
Resium Removal: Native CesiumCesiumBundle OptimizationPerformanceReactRemoved Resium wrapper library (-1MB), implemented direct Cesium integration with custom React wrapper
007
Infrastructure
Sep 2025
Docker Build OptimizationArticleDockerOptimizationDevOpsCI/CDReduced Docker image from 526MB to 346MB (34% reduction) with 99% layer efficiency
008
Architecture
Sep 2025
Cesium Utils Page Architecture OverhaulArticleRefactorSoCArchitectureContextPortabilityComplete refactoring for portability, high cohesion, and separation of concerns using private folders and route-scoped context
009
Infrastructure
Sep 2025
Testing Framework MigrationTestingVitestPlaywrightDXMigrated from Jest to Vitest for unit tests, added Playwright for E2E testing
010
Architecture
Oct 2025
Timeline ImplementationADRComponentTimelineDesignDesigned and implemented timeline for the project. Inspired by monolith from 2001: A Space Odyssey.
011
Architecture
Oct 2025
Serverless Database IntegrationDatabasePrismaNeonServerlessEdge ComputingIntegrated Prisma ORM with Neon PostgreSQL for serverless architecture, eliminating traditional backend framework
012
Architecture
Nov 2025
Blog System MigrationADRDatabase-DrivenMarkdownCMSASTPipelineMigrationCompatibilityMigrated the blog system and routes of this project from file-based to database-driven, linked with ORM-ed queries. To provide consistent design for markdown contents, designed a custom content management system with data processing pipeline.
013
Architecture
Nov 2025
Portfolio to Playground ReconstructionADRArchitectureNext.jsRefactoringRedefined portfolio as playground, and migrated system from file-based dynamic routes to static routes with centralized configuration, following `cesium-utils` page's architectural pattern.