Colophon / San Cheng
July 2025

Colophon

Woah I made a website; somebody hire me

The first time I built a portfolio site from scratch involved heavy use of Adobe Creative Suite, specifically Dreamweaver, Photoshop, Illustrator.

Now, the industry landscape is insane such that a fair amount of this site at the time of this writing was accomplished in ~3 weeks 🦥 by:

That said, much of the coding was definitely not simply vibing. The challenge with going DIY was running into problems where solutions were not obvious. Sure, this code block works just fine elsewhere, but how do I make it work for this use case or that content? Also, the type scales still need more fiddling.

In an era where many portfolios lean on Webflow, Framer, Squarespace, and the like - not to mention the tandem urgency of my job search 💀 - I was swayed to sweat through creating something that spoke more to my own style.

Devil in the Details

Some details that went into this project include:

The more onerous web development tasks included nailing the responsive stylings and addressing cross-browser compatibility. The light/dark mode toggle is for some reason M A S S I V E on Safari. Tragically, I'm not good at everything.

The more enjoyable tasks involved image and video assets, animations, and interactions such as the project panes and glitchy texts. There's certainly an affinity for work that provides rapid multi-sensory feedback (visuals, audio, tactile textures, timing... that sort of thing)

I would have loved to illustrate some assets but publishing this ding dong thing sooner was a bigger urgency.

If you're a hiring manager or recruiter and you like what you see, please reach out. Negotiating hourly pay for shampooing carpets AIN'T CUTE.

Design and Dev Notes

Date Notes
July 19-20 Compressed imgs and vids, reducing 70% of the starting file size at the start of the weekend (>330mb to ~98mb). Reorganized and cleaned more files and folders. Styled all notes, such as reorganizing html, padding and colors to the table, and lazy loading responsive images. Finished adding tabindices to index, Founts. Added Colophon. Launched MVP
July 18 Delineated between fount-gallery and founts-gallery classes to deconstruct into separate gallery IDs. Finished adding and formatting Founts gallery content. Sussed out javascript iframe embed and styling. Cleaned up more html files.
July 17 Rerouted select links to Figma slides, Youtube, or other websites. Deleted unused javascript and html. Created and inserted favicon assets and html. Finished migrating Notes, adding pane background videos. Added Founts content. Cleaned and reorganized files. Rescoped MVP.
July 16 Added tabindices to index links and buttons. Built Projects page skeleton. Adjusted padding and alignment issues.
July 15 Scrapped javascript approach in place of css for scrolly interaction. Vehemently shook fists at the world upon this realization and fixed layout issues. Merged scrolly fixes with responsive fixes on index html. Considered easter egg concept. Updated FigJam
July 14 Diagrammed scrolly javascript code variations. Troubleshooting scrolling and responsive issues
July 11 Researched note feed and content workflow strategies. Updated file architecture in FigJam and task priorities. Updated footer links. Created Founts html with banner skeleton and found browser redirect bug.
July 10 Adjusted color, spacing, and other styles for responsiveness across select browsers. Added socials. Designed Notes template. Created and linked Notes pages. Migrating Notes.
July 9 Adjusted divs, spans, and their css for projects-grid emoji and link alignment in mobile viewport widths. Made a chonkload of typography updates for scannability, legibility, style points, and comprehensive responsive behavior. Added margin lines in Notes section.
July 8 Changed Art > Founts. Added panes.css variables for projects-grid columns and refactored corresponding html. Added and styled Notes section. Adjusted hover state for svg-filter feTurbulence effect. Adjusted welcome-heading and projects grids styles and refactored index html for responsiveness. Fixed Nav and Footer styles in light and dark modes. Edited and added portrait image
July 7 Added 2nd project pane and fixed its sliding functionality. Adjusted content alignment with panes, main css and html
July 4 Added content and video assets to Project panes on index. Tested svg code vs. Figma exports
July 3 Cleaned up conflicts between panes css, main css, index html. Fixed pane js transitions. Set up local testing server
July 2 Added panes css, js. Set up Project panes on index, designed and tweaked interactions
July 1 Aligned divs and sized grids, layout on index
June 30 Locally set up html, css, js files. Created new repo
June 29 Created File Architecture