Changed
Codes to improve image-loading for single-pages, where the cover-image will be loaded directly instead of lazy-loading previously.
Fixed
CSS bugs relating to converted buttons that requires a reset of CSS to their original look.
Updated
Overall builds which was using @tanstack/react-virtual library for both "list" + "cards" views. Trimmed about 35-40% of active DOM nodes, from roughly 10,750 down to roughly 6,000-6,600, to significantly first-load speeds.
Changed
Simple
Added
@tanstack/react-virtual library.
Added
New side build to convert all "list" + "cards" into virtualized format using @tanstack/react-virtual library.
Added
New icons_heroicons_code_bracket_square icon.
Removed
All additional unused icons / illustrations & references to unused icons / illustations.
Added
All @generator components to TypeScript format for better type-checks while calling common components.
Removed
@mui/material library given all base-component builts primarily run natively.
Added new feature to handle "Switch View" controls. However, this inclusion also caused a dent in first-load performance, so multiple tweak optimization sessions were needed to attempt to trim down items needed to help improve first-load interaction.
Changed
next.config.js to handle logging on server-console.
Updated
GenerateSkeleton code to a native-build.
Fixed
Issue where list-icon will be highlighted on first-load.
Updated
Proper loading of Partytown script via NextJS.
Updated
Cloudflare rule to remove email-decode function on first-load.
Changed
All direct calls via to GenerateLink to streamline codebase.
Removed
Numerous DOM nodes through trimming unnecessary HTML Elements for first-load performance, trimming roughly from 11,570 down to 10,750.
Changed
ComponentPageHomeHeaderSectionProficiencies codes to redirect to smaller sub-module files to trim away DOM nodes on first-load.
Updated
Tweaks to improve first-load time thru new injections of lazy-loading.
Fixed
GenerateLogo to load most of skills-logo first to fix critical loading issue that will crash the webapp for "Switch View";
Added
@next/third-parties library.
Added
@next/bundle-analyzer library.
Changed
Loading placement of @vercel/analytics/react.
Updated
NPM libraries.
Removed
@mantine/dates library.
Removed
@mui/lab library.
Removed
framer-motion library.
Removed
More unused JavaScript + CSS codes.
Removed
Most unused JavaScript + CSS codes.
Removed
defaultSettings.js.
Fixed
Issue for Header-Menu which had "flash-loading" caused by usage of lazy-loading of sub-components.
Removed
Additional pre-exisiting generatorcomponents that were unused.
Fixed
Import error for sitemap.xml.
Added
New code generator for robots.txt.
Added
New code generator for sitemap.xml.
Changed
IntroSnaps & resized images smaller to significantly improve first load time.
Added
@vercel/analytics library.
Added
New control flag to Hide Project Filter Controls where needed.
Added
New "Cards" view to display Projects.
Added
New "Switch View" control to toggle between "List" & "Cards" views.
Changed
Code structure between Project-Data injection + Project-Data Display-View interaction to now enable data to be passed through, especially for Client-Component to Server-Component, via URLParams.
Updated
Code to now redirect to modularized ComponentPageLoadingSpinner.
Removed
A few "className" injections as they were no longer needed.
Fixed
Proper routing of daa-passing through multiple components for searchParams.
Fixed
Proper onClick filter-view display to stay within same postion post-click.
Fixed
Some performance enhancements due to new performance drops from added new chunk of codes for "Switch View" functionality.
Added
New Changelog page to aid future tracking of changes made to the Webapp.
Changed
Codes to redirect to newly modularized ComponentPageNotFound component.
Updated
End-links to footer-nav-links to redirect to Homepage + Added new "Return to Homepage" links for standalone Project pages..
Fixed
CSS bugs related to smaller-screen implementation of thumbnail component.
Added
New footer-nav-links components.
Added
New thumbnail card component.
Added
New standalone Project-Pages, which is primarily a wrapper around each individual Project-Data content.
Updated
Header-title build that can be further re-used for other non-link option use cases.
Existing older content was added into the portfolio, to streamline all Projects, whether it is microsites, websites or webapps into this one Webapp Projects platform, so that other previous site links can be retired.
Added
4x Older Projects to the overall portfolio, namely StarringSMU10, SMU Charity Car Foam Party, SMU Gives Back & Faithfully Yours.
Changed
How content stacks were structured previously into modular file chunks so that future updates is easier & modular.
Updated
NPM libraries.
Added
Mini total count to tabulate growing pool of projects showcased.
Updated
New copy for some Project's content.
Updated
NPM libraries.
Fixed
Production build issues relating to GenerateIcon.
Updated
New build for partytown for production.
Added
4x Older Projects to the overall portfolio, namely Capturefuse Photography & MatchMadeStories.
Changed
How original Project Data is being named & also modularized the file into modular file chunks for easier future management as more projects are added in future.
Changed
Some core-packages build to TypeScript format.
Webapp first load performance was even improved further, with said-performances tracked by validated tests' screenshots that were documented into the Webaap.
Updated
NPM libraries.
Updated
NPM libraries.
Updated
Date formatting utilities.
Updated
NPM libraries.
Fixed
AngularJS proper icon sync issue.
Added
Additional new copy & screenshots to document recent changes to RobertChai-Projects.
Updated
Some component loading to further optimize load performance via Lighthouse.
Added
New copy & screenshots to document recent changes to RobertChai-Projects.
Updated
Some SVG files in order to improve load time by resizing & changing the file quality, based on Lighthouse testing.
Changed
Codes to redirect to new ComponentPageHomeProjectsViewportDesktop, ComponentPageHomeProjectsViewportMobile components.
Involve multiple rounds of code optimizations to align with Lighthouse's performance benchmarking. Webapp first load performance was improved.
Changed
Codes to redirect to new ComponentPageHomeProjectsHeaderURLLink, ComponentPageHomeProjectsHeaderBadges components.
Removed
@tanstack/react-virtual library.
Added
@tanstack/react-virtual library.
Updated
NPM libraries.
Updated
NPM libraries.
Removed
@million/lint library.
Added
@million/lint library.
Updated
NPM libraries.
Changed
Codes to optimize loading of cover images for webapp.
Added
New getImageSrc utilities.
Added
New npm run lighthouse
script.
Added
@builder.io/partytown library.
Added
accessibilities names + aria-labels where needed.
Changed
Backgrounds images with new ".jpg" / ".webp" folder separation & image redirection.
Changed
Covers images with new ".jpg" / ".webp" folder separation & image redirection.
Changed
IntroSnaps images with new ".jpg" / ".webp" folder separation & image redirection.
Updated
New optimizations to GenerateImage, GenerateImageLoadDirect, ComponentPageHomeHeaderSectionCover.
Fixed
Screenshots loading bug.
Fixed
Bug relating to forwardRef for GenerateButton.
Involved critical CSS bug fixes which will make the Webapp more presentable as it should be.
Updated
Mobile-UI for skills-display.
Updated
Code build for not-found page.
Fixed
CSS bug for search-bar in proficiencies page.
Fixed
CSS bugs for error pages.
Fixed
Text breaks issues related to header-title.
Involved newly revampled codebases that included the new radix-ui builds, which simplified the codebase with some noticable load performance gains.
Updated
Mobile-Drawer displays for favorites + burger-menu segments.
Changed
Search-Command-Menu by rebuilding it to have enhanced keydown features with GenerateCommand.
Updated
GenerateDrawer with added props functionalities.
Updated
Changes to GenerateComponentCommandSearchMenu, ComponentPageAffixScrollToTop.
Updated
NPM libraries.
Fixed
CSS bugs related to multiple MDX files.
Fixed
deleteIcon auto displayed with GenerateChip.
Updated
Code builds for GenerateInput, GenerateAccordion, GenerateButtonIcon.
Fixed
Imports issues for GenerateAccordion.
Updated
Code builds for GenerateBackgroundImage, GenerateDialog, GenerateDrawer, GenerateTooltip.
Updated
Code builds for GenerateIndicator, GenerateChip.
Updated
Code builds for GenerateSkeleton, GenerateLoaderSpinner, GenerateLoaderSuspense, GenerateInputErrorMsg, GenerateInputHeader, GenerateHeader.
Updated
Entire folder structure & made improvements for better clarity.
Fixed
Alignment issues with GenerateButton.
Updated
NPM libraries.
Updated
Code builds for GenerateKbd, GenerateLink, GenerateImage, GenerateImageLoadDirect, GenerateImageEmpty.
Added
New project-badges.
Updaed
Page not-found & implemented basic UI.
Fixed
Issue with displaying the correct badges for each project.
New major stable migration to restart fixing external-libraries-import related bugs that was previously holding back new builds as pre-existing working components are critically-breaking.
Added
New project versioning tracking.
Added
@vercel/speed-insights library.
Updated
New logo of TheRobExperiment project.
Updated
RootLayout codes.
Added
New IntroSnaps
photos.
Updated
New screenshot for TheRobExperiment project.
Updated
Multiple MDX file copy writeups.
Added
New radix-ui skill.
Added
Additional SEO terms.
Fixed
Critical duplicated keys error.
Fixed
Bug relating to hydration error for global-error page primarily due to external browser extensions.
Fixed
Bug relating to padding issue in GenerateDialog.
Fixed
Bugs relating to multiple divs nested.
Updated
Multiple url links to latest working urls.
Updated
Project link url placeholder codebase.
Fixed
Project display bug in search-results.
Version 3.2.1
onwards was the key restart of a primarily conversion phrase of massively fixing critical bugs that were related to third-party libraries, which caused a major holdback in new content integration as any new updates will involve broken code that will eventually break the Webapp overall when pushed to production.
These major fixes involved a majority of crunched full-day fixes done starting from v3.2.1
to v3.3.2
, dating from 2024-03-11 to 2024-03-15 (5 days).
Previous builds dating from v3.2.0 and prior, accounted back to at least 12-months back from Apr 2023 and beyond.
Prior builds mainly involved setting up the foundation of the Webapp on NextJS and attempting to accelerate the collection of content, as well as integration of Project Data into on streamlined interface.