TLDR: This page just keeps track of all the changes done to the site over
time.
A nice way to follow its evolution and milestones.
The current carbon footprint is 0.05g.
In my introductory post, I mentioned the concept of a 'minimum viable site'. This means launching with the basics, knowing it won't be flawless. Yes, there will be bugs, a bit of messy code, and some features might not work perfectly right off the bat. But that's all part of the adventure!
I employ something called "working with the garage door open." You'll be able to follow my journey, see my attempts, successes, and missteps. And who knows? You might even find the spark to kickstart your own side projects.
The only caveat is that my code is not public, but this may change in the future.
- Music page: change titles to yellow and a little hover on platform links.
- Added new wallpapers and a preview generator script.
- Tools and streams regressions and related fixes.
- Paris, Milan, and Nice were still on their own inline lightbox (I honestly dunno what happened there). Migrated them to the shared one so Escape, arrows, and focus trap behave the same everywhere.
- Streams got the same "Show older years" treatment as the journal and the same link/separator styling so the two sections feel consistent.
- Wallpapers grid thumbnails used to pop in. They now use a blur placeholder until loaded, and the section heading uses the same accent as the other sections.
- Tools already lazy-load off-screen icons; no change, just noting it.
- Big refactor pass: critical fixes, code smells, docs, and perf.
- Fixed a bunch of TS errors, added unit tests, and tightened local CI.
- The homepage had "latest stream" and "latest posts" mushed together. Gave them proper sections and a bit of breathing room, and post links prefetch on hover so clicks feel faster.
- The Journal index is starting to get long. Added a "Show older years" fold after the first five years and tightened spacing and link styling so it doesn't feel like a wall of text.
- Post and stream layouts didn't have a way to move to the previous or next entry. Added prev/next at the bottom and prefetch on hover there too.
- Lots and lots of framework upgrades.
- Removed the media page cause it's going through a re-think.
- Added a new Music page at /music for manually curated playlists. Each playlist supports Apple Music, Spotify, and YouTube Music links.
- Added Music to the command menu (cmd-K). Removed keyboard shortcuts from all pages except Search Posts, and alphabetized the Pages group.
- Redesigned the wallpapers page with a minimal, gallery-focused interface and a preview lightbox.
- Introduced what I'm calling 'temporal friction'. It'sa publishing delay system that lets content breathe before going live. Part of a broader shift from production-focused to noticing-focused language.
- Improved the media diary filter affordances and overall accessibility.
- Softened photo card borders and made lightbox arrows less distracting.
- Dates on journal and stream entries now appear blurred. I hope to encourage presence over chronology.
- Rebuilt the videos page from scratch cause I was getting fed up with issues from the old one. No support for mobile, but there's a graceful mobile blocking screen.
- Migrated all photos from Cloudinary to ImageKit, cause I was hitting the rate limit on the former.
- Migrated the GameCard from Giant Bomb to the RAWG.io API cause there is no access anymore. The RAWG performance...is not good. I'll have to think about it.
- Improved accessibility across the board: better heading hierarchy, ARIA labels, and proper navigation landmarks.
- Removed the Tools page cause there's a few issues that I need to sort.
- Removed Keystatic CMS integration. I realized it was not worth the hassle and I actually like using an IDE.
- Partially rebuilt the photos system with EXIF-based sorting, and smoother mobile gestures.
- Added Portuguese language support to the site! You can now browse some content in PT. New stuff will always have PT support, but I'll have to go back and translate older stuff..
- Launched a brand-new Photos section! You can now jump straight to the photos with the command menu (Alt+P).
- Added a ton of under-the-hood performance and polish improvements: faster perceived loading, better mobile/touch gestures on iOS, and WCAG AAA compliance for the dark theme.
- Also squashed a few bugs, including some broken journal navigation links and an issue where page transitions were getting a little too aggressive.
- I've removed light mode completely from the site. A bit less accessibility, but way easier on my sanity.
- Gave links a fresh coat of paint: global dotted underlines with better focus and contrast. Win for accessibility!
- Fixed the tooltips on the Media Diary page.
- This changelog got a small refresh: simplified link components and removed bullet points when there’s only a single item in the Timeline.
- Set Dark as the default theme (it should have been anyways) and removed the old favorite-theme toggle.
- The tools page is now live!
- I've also removed the Changelog from the Command+K menu and replaced it with tools. There's one more major section coming to the site, after which I'll consider it feature complete. While it might seem hard to believe, I had a very specific vision for the site, and I'll focus on refining it from here on out. Of course, if the internet evolves significantly, it might require more substantial changes. But for now, these are my plans for the site as it stands. After this final section, I'll shift most of my focus more toward writing and other multimedia content.
- Was meant to release an all-new page today, but something in the logic keeps throwing things out of whack. It's annoying me cause the page is 90% done and I was super proud of the dynamic-ish data. One day.
- Tweaked the Wallpapers page for faster loading, with responsive images and a neat blur-up effect—no more staring at blank placeholders!
- Upgraded the entire site to Astro 5!
- Added a quick review icon to the Media Diary which serves as a one-line thought that you can hover over or tap on.
- On the same page, the lyrics tooltip starts going beyond the viewport on mobile devices when it's more than 27 characters. It's been an issue identified in the past., and I am still unable to figure it out after trying multiple approaches. Will revisit later.
- Ran a script to reduce the impact of the fonts on bandwidth by subsetting them to only the glyphs needed. A decrease of 58% for Inter fonts (both Regular and Black) and 10% for Nohemi Regular. Speed, yay!
- Fixed keyboard shortcuts not showing in Firefox by updating the macOS detection method.
- Updated this very changelog page to use the new Timeline component! It's much nicer, don't cha think?
- Trimmed down the CSS file to remove unused code—less baggage, faster loads!
- I've been consciously not making any changes to this site for a while as I was getting burnt out with all the screen time I put in at work.
- Small update today (more on the way in the next few weeks/months).
Friend pointed out that my CMD+K menu is broken on any page that is not the home one 😬 - will also fix this later.Fixed.- The Command K menu didn't show the proper key bindings on Macs…which is hilarious cause MacOS has been my primary domain for close to a decade now. All sorted now.
- Key bindings also do not display on mobile devices, because...it makes sense? Unless you connect a keyboard to it.
- Just realized that I have TippyJS running on the headings on journal entries 🤦🏾♂️. This is because I initialized it for all a tags with href as content. Will fix it later.
- I also haven't had any time to think of images to put on the new entries, design new components OR code. Someday soon, I hope.
- Fixed the preview image not showing on the individual wallpaper pages. Changed the Image tag to img and put the height and weight in quotes, which I found was not necessary for the JSX-like syntax that Astro uses.
- Changed the way the back button works. It was previously context-sensitive and looked at the previous window you were at. This was not a good idea and no one stopped me.
- The images on the wallpaper page load rather slowly. Could be the size of the images. Will take a look later.
- Upgraded the site to Astro 4 and got a few more things to play with!
- Photos are now lazy loaded everywhere.
- Updated the color scheme in light mode (and developed my own internal guide for the colors and typography). The yellow in light mode isn't displaying properly - so I'll take a look again at some point.
- Added a Wallpaper section. The reasoning is to make use of photos that I take and just get lost in a digital archive unless I post it on social media (rarely) or print them in photo books. Each wallpaper has desktop, phone and tablet versions of image downloads.
- Removed dates from all Streams. I should remove the reading time too.
- The Media Diary now allows you to filter by media type: to do so, just click on it to see it in action. Like so:

- Images slightly jumped out of place when using light mode on the Media Diary. All sorted.
- Also on the Media Diary....When scrolling down, the months stay in place until you scroll to the next month. See:

- Set up Fancy apps, might use it later. Might not. The next big update is pretty photo heavy.
- TippyJS now shows you a preview of the URL as a tooltip. I probably need to find a way to truncate long, long URLs. Something for future me.
- Changed font weight of certain sections on Media Diary page.
- Omitted the year from each entry on the Media Diary page.
- Fixed the dates for all media_data.json entries. Crazy oversight!
- Due to a new year being added to the Media Diary, the padding went haywire. A little conditional rendering did the trick.
- The images in the media cards did not fill up the container when viewed on an iPhone 14 Pro and above. All sorted.
- Light mode on Media Diary needs some work. Completely forgot about it and I have to think about the right color combinations.
Added tooltips via Astro Tooltips/tippyjs. I suspect that I will customize the animation at some point in the future.Removed Astro Tooltips and just set up TippyJS directly + small animation (shift-away-subtle) applied in April 2024.- Removed littlefoot.js as I didn't see how I would apply it in future journal entries.
- Change the Post Layout to be more Digital Garden-y :)
- Simplified the code for this page. Line breaks still work inconsistently though.
- Added a Videos page, and also added it to the Command Menu. I use Plyr there. The dev's focus has shifted to Vidstack, but it's not ready for primetime yet.
- Added DaisyUI and decided against the removal of Accessible Astro Components. I'll use both.
- Added a Media Diary page. For a full write up, please head here to read more.
- Modified the Journal and Streams pages. These now include a year on the left and the day/month on the right. Plus separators.

- Added dynamic routing to the Back button on pages. What does it mean? If you click/tap Back it will bring you to previous page depending on where you accessed it from.
- Added a progress bar if the journal entry has headings
- The RSS feed wasn't in reverse chronological order. All sorted.
- Tried to build a Digital Garden component that auto displays the time when something was planted and last tended to. Experimented with moment.js and date-fns, but I kept running into errors on the actual mdx file. Not in the best headspace to properly address it, so I will try again some other time.
- Will retroactively apply the component to all journal posts when successful.
- Applied a Cloudinary fix to some images. This is a stepping stone to a full Cloudinary solution.
- Fixed the RSS feed.
Unfortunately, I ended up breaking images all over the site. I will either rethink this or just upgrade to Astro 3.0 later.
- Added Accessible Astro components. I might make my own in the future.
- Realized I had built a wonky RSS feed and removed it. It will be back once I've sorted it out.
- 😅 Keyboard navigation to pages was missing some Typescript. All sorted.
- Added a quick link to file an issue on Github to this page.
- Had Personal Projects as a heading on the home page. This is a holdover from an earlier version that made it to primetime. Oops.
- I had overwritten the Back link with a custom header like the home page. All sorted.
- Just set up this Changelog page. Initially, I thought of creating a component to make writing easier (using Markdown), but it seemed like overcomplicating things. So I decided to keep it simple, just one straightforward page without extras like a Table of Contents or asides. The TOC would get unwieldy always.
Squandered opportunity for an aside right there. - Added the Changelog page to Command Menu.
- Noticed a minor oversight in the code where the LatestStream Astro component was pulling from all posts rather than just the Streams section. It didn't affect anything in practice, but it was something that needed fixing.
- Updated the keyboard shortcuts to link to different pages. Makes navigating a bit quicker!
- Launched! Ahem…Github says it's 18 July 2023, but what happened is that I broke the footer and Table of Contents really badly. I tore the entire site down and went through almost every single line of code to address the issues. Let me tell you, I was very frustrated.
- I toyed around with a font I've always liked, Nohemi. Unfortunately, it didn't quite hit the mark for legibility, leading me to default to Inter, which is quite nice. I might reconsider deploying the former for headers… but that's a thought for later.