0.5.0
20 Jan 2025
Minor
- Tailwind stripped out. Fuck it—we're making a design system. Eventually. But this was the first step towards that.
- News section created. More to look forward to here.
Patches
- Illustrations gallery given a facelift.
- Updated Svelte and other packages to latest 2025 builds.
- Switch socials from Twitter to Bluesky and updated the little squirrel's mug. All is right with the world.
Bugfixes
- Notion fetches for blogs were failing with ISR revalidation. Patched for now, but will refactor to webhook-based revalidation.
0.4.1
27 Feb 2024
Refactors
- Moved application into a monorepo alongside some other projects.
- Internal Notion fetching wasn't super typed, but now it is.
Bugfixes
- There was an edge case where you could hit a 404 by trying to visit a blog, which happened if you hard refreshed the homepage and then navigated to the blog + an article. This is fixed.
Goals from Last Changelog
- SvelteKit -> Next.js (cancelled). After playing with React and Next.js quite a bit, I decided I like the semantics and native performance of SvelteKit more than I like some of the conveniences of Next.js, like component-level data/caching and font optimization. I'll continue to be on the lookout for how to optimize my own workflow within SvelteKit, especially with 5.0 launching soon.
Adjusted Upcoming Goals
- Upgrade to SvelteKit 2.0 and prepare for Svelte 5.0
- Monorepo foundations improved
- Design system foundations improved
- Increased type safety across the application
- Test suite begun
- Fix CLS on homepage and subpages for better Core Web Vitals.
- Use SvelteKit 2 image optimization.
0.4.0
21 Nov 2023
Honestly, this release is just a lot of random shit I've been working on.
Features
- New studio homepage! (/studio)
- Lots of projects coming here, lots of new links. Highly recommend checking it out to see what's coming, creatively speaking.
- New poems page! (/studio/hfc)
- New illustrations page! (/studio/illustrations)
- New arcade page! (/studio/arcade) (But let's be real, this is just a weird place where I'm playing and learning HTML canvas.)
- Vercel Analytics added for shallow info (Basically number of requests coming in for which pages. Nothing too user-tracky.)
- Blog now has categories and auto-generated read times.
Enhancements
- Pong loading spinner for blog images bc why the fuck not.
- Lots of pages that didn't have metadata/OG images now have that.
- HR added to Notion parser.
- Notion synced blocks get fetched on the server rather than client now, which allows for caching the result with ISR.
- Mastodon verification.
Refactors
- Continuing to eliminate Typescript squigglies across the application. (Mostly now down to the way I fetch data from Notion—which needs some sort of schema implemented. Actively searching for a way to generate types from Notion so I don't have to write them myself.)
- Big cleanup in my notion.ts server fetching. Functions are fewer, shorter and more reusable at this point, with params to customize behavior moved over to the individual API layers.
- Tailwind more or less app-wide at this point. I keep switching as I see it, but it's pretty well integrated.
Bugfixes
- Homepage transition to other pages was rocky at slow loading speeds. Smoothed this out. (Going to implement View Transitions API in a future update.)
- Various instances of Notion CMS erroring out that have been smoothed over time.
- Various background image behavior fixed on mobile.
Goals from Last Changelog
- Typescript app-wide. (Check, just working on passing for data schema.)
- Tailwind app-wide, design system solidified, class variance authority used for dynamic design cases. (Tailwind is app wide, but I've used Svelte native functionality for dynamic cases.)
- Light mode / dark mode. (Nothing here yet, besides the blog.)
- CMS further implemented with Incremental Static Regeneration. (Check, esp. with moving more dynamic behavior to the server.)
- More blog content. (Check.)
- More studio content. (Check.)
- Newsletter begun. (Honestly backlogged in favor of other things.)
Upcoming Goals
- Incremental migration to Next.js + Turborepo. I don't take the decision of abandoning SvelteKit lightly, but I also can't ignore Next's feature set at the moment, primarily around React Server Components, which would drastically help me organize my data across the app. There's a whole lot of other longterm goals I have that really need a more solid foundation than what I have currently. So, all that said: the 0.5.0 milestone will (likely) be when I have all current functionality over on Next.js. Wish me luck!
0.3.0
10 March 2023
The Notion CMS has landed.
Features
- Blog posts populated from Notion database.
- Blog entries populated from Notion.
- Automatically generated Table of Contents for each post.
- Custom subscript and superscript tags.
- Space made for custom Notion components that will map to certain Svelte components, like a "real" CMS.
- Blog post light mode / dark mode.
- Syntax highlighting for code examples on the blog.
Enhancements
- Incremental Static Regeneration (ISR) implemented throughout blog, for fast cached data.
- Github added to social media area.
- Home button on landing pages and blogs has been given an animation for clarity.
- Scroll smoothing on the blog.
- Open Graph images and descriptions added.
Refactors
- Typescript implmented, app-wide. Will fix all my red squigglies eventually.
Bugfixes
- Images from Notion properly updated when Notion link expires.
- On the dev side, got Prettier to work correctly with sorting Tailwind classes.
Upcoming Goals
- Tailwind app-wide, design system further solidified.
- Design improvements to site to match homepage aesthetic more.
- App-wide light mode / dark mode.
- Homepage transitions cleaned up (currently using timeouts but should be listening to transition end).
- Vite ImageTools fixed up to function.
- Fleshing out the studio pages with content.
- More content moved over to the CMS to separate concerns.
0.2.0
21 February 2023
Features
- Notion backend for commissions form, including email notification system.
- All landing pages now have their own dedicated routes.
- Transition added between homepage and landing pages that fits the vibe.
- Images now imported via Vite Image Tools and converted to webp, making size much smaller.
- Blog added and started.
- Coming soon content for all studio pages.
Enhancements
- All animations converted to GSAP and finessed.
- Landing page animations now on scroll.
- MDSvex implementation for simple content.
- A11y more intuitive for homepage.
Refactors
- Sass => TailwindCSS
- Change "news" to "connect."
- Store deprecated in favor of blog.
- Bio updated.
Bugfixes
- Commissions button no longer reveals email.
- Graphical performance issues on Safari across devices.
- Fixes numerous FOUCs.
Upcoming Goals
- Typescript app-wide.
- Tailwind app-wide, design system solidified, class variance authority used for dynamic design cases.
- Light mode / dark mode.
- CMS further implemented with Incremental Static Regeneration.
- More blog content.
- More studio content.
- Newsletter begun.
0.1.0
August 2022
Site is functional, though missing content and working forms.