George Merlocco :: Design Engineer :: George Merlocco // george.merloc.co

24 min read Original article ↗

597 total commits

2025-10-03 Misc style improvements f3250a82

2025-10-02 Improve reliability of text cycling animation 040d9450

Update frontmatter in posts/work; Minor contextual edits 7a5de04e

Use a better method to sort the article-tiled layout 085390b6

Move a few work projects to the archives aedd55be

Update the PCB TSF Shell post a1b2fd46

Update the PCB CM Theme Engine post 153c6000

Minor edits to Omarchy C64x post 29e9633a

2025-09-28 Update package-lock.json 893b5720

Scan for ANSI files before each build 25405f3b

Fix appointment booking UI issue 5b0b4d43

Merge remote-tracking branch 'origin/post/omarchy-c64' into post/omarchy-c64 # Conflicts: # package.json 9c5e906c

Enable dirt/grime effect at 45% opacity by default 50b981ae

Add sauce link attribute to work projects 76410ffc

Update draft post content 72a9841e

Fix SkewLink button styling 32e518e5

a11y improvements 343006ab

Adjust button styles in settings f6f3fcbd

2025-09-27 Refactor component filesystem structure; Update imports 26a8634a

Update README 7ebddb5e

Fix `post-commit` Git hook f81165ae

Minor edit to Varmilo VA68M article 01b6ac5b

Remove random article functionality 7b6c13b0

Update SASS architecture to modern standards a1e8924d

Fix text-cycling-animation script loading 74231f6f

Update pagefind and script arguments 67c89eaa

2025-09-22 RC0 for Omarchy C64x post a10bb06e

Minor text adjustment for sticky header random link title b8310b9f

Refactor ANSI viewer implementation to use AnsiAbstract component cb276f14

Create 'full view' mode for ANSI art c6c2ec0b

2025-09-21 Add worlds longest ANSI art ff5c8a7e

Update post highlights 775ce39b

2025-09-19 Always show ANSI overlay b27c9c9c

Minor housekeeping 11610cca

Add Batocera images to Omarchy C64x post a43b9e96

2025-09-18 Update a few posts b0b24050

2025-09-12 Seventh draft post of Omarchy C64 theme b8fde196

2025-09-08 Remove ::before element on active TOC link 8e219519

Add Table of Contents component to full article template 8767f390

2025-09-07 Sixth draft post of Omarchy C64 theme; Re-order socials 69224a49

Cap content width; Use 2 column grid for work section d7d0bdd6

Fifth draft post of Omarchy C64 theme 0b80296a

2025-09-01 Improve interaction with ANSI controls c96b11f7

Remove some art; Fix ANSI overlay style 52dedabe

Add more ANSI art; Slight style improvements bb5bfda5

Optimize ANSI component further; Fix style issues dd88b456

Even more minor style improvements 5a8db343

Minor style improvements f7d3a849

Optimize ANSI component d724a2eb

Ensure DOM is ready before loading ANSI scroller f5b1d43f

Minor ANSI style improvements 45ca0ac0

Add panel for ANSI tools be5bd57d

Add ANSI viewer f42492b3

Use Notice component in portfolio; Improve styling bdbc5031

2025-08-31 Use full image for portfolio full article, but for real this time c8f3ed5a

Improve styling and logic in article-footer component 346fa26d

Make randomize button in sticky header context aware fd4e4528

Apply a fancy gradient top border to next/prev f67c5ae3

Use full image for portfolio full article ee938d91

Add random work post functionality 5d2c47ba

Fix text effect issue in next/prev links 99c9fe27

Improve mobile/tablet styles; Increase reliability of text effect 04c78e52

Reformat plenty of posts for better 2-column layout 89419874

Improve 2-column (image) layout; Minor style improvements 0da4ef5e

Extend YouTube component 238b8312

Add mini-theme chooser to nav; Optimize theme logic 86d2378e

Fix gallery styling; Disable subfolders from gallery scans 83c646f3

Fourth draft post of Omarchy C64 theme 2c12f835

Fix style derps to _home.scss; Improve other styles 01d976f7

Minor style improvements adb65c61

Implement responsive styling for 'random' link on tablet/mobile abd92cd3

Add random button to next/prev article footer area 18800b68

Add random post route; Modify text effect timings dcb4137a

Add Notice component to homepage 4928c98a

2025-08-30 Apply text effect to a few more elements 3572b62d

Optimize text animation logic 412e4d81

Apply accessibility principles to text effect animation a536b710

Re-sort social links 9c9503b1

Improve text effect animation 42b581b6

Minor style improvements 7a404d2a

Add YouTube(/Shorts) component 1a46a401

Enhance skew-link component with extraClass param and icon conditional 247b0fe2

Exclude pseudo elements in page header from triggering text effect 8bcf91b4

Add cool text-cycling effect 1df20a69

Fix volume logic in video component when playing multiple videos 5e8d9fec

Add <Video> component 29505bfd

Minor improvements to code and mobile article header styles db2a8a58

2025-08-29 Use Astro in-built Image component; Remove scroll anchor offset 75c9a2a2

2025-08-22 Third draft post of Omarchy C64 theme (with prelim images) f10539e1

Generate thumbnails for every gallery image 5f84bf5f

2025-08-21 Refactor gallery component to support multiple instances of PhotoSwipe 195ce3b4

Enable thumbnail generation and use '*-thumb.webp' in posts 88f11106

Use `scroll-padding-top` to offset anchors from CRT frame 44a36d04

Add Node script to convert images to webp e3429538

2025-08-18 Second draft post of Omarchy C64 theme 2acd46e8

First draft post of Omarchy C64 theme a143551d

Add Commodore 64 theme afd7a8ff

2025-08-04 Update README.md 2a450dbd

Update .htaccess to prevent /posts/posts rewrites 3591256e

2025-05-03 Update index content; Display 'posts' before 'work'; Add vertical padding to side navbar; Hide resume ed8bdc0f

2025-04-23 Format RSS title in rss.xml.js 9d3eb390

Version bump 32f39115

Remove error logging for missing post collection in sticky-header component 40f4832f

Update README; Add Keybase verification file 4d238b61

2025-04-22 Merge remote-tracking branch 'origin/design-engineer' into design-engineer # Conflicts: # README.md 2c992691

Refactor gitea-stats component for new API response; Replace ViewTransitions with ClientRouter in layout; Enhance README instructions caa25ee2

Refactor to use siteConfig for centralized configuration; Add OpenGraphTags component; Update RSS template 4fe7e998

Introduce site configuration in src/site.config.ts; Default author field in content collections to siteConfig.name 182c7fd3

2025-02-02 Correct two posts; Update README e583feb4

2024-12-18 Update .gitignore c6e707a5

Debounce PageFind search; Minor search result style update on hover 787ea3ef

Update to Astro v5.0.9; Fix deprecated 'astro:content' methods 5dcdbc3d

Initial change to more relevant title of "Design Engineer" 80e3d4f1

2024-12-03 Fix missing post title f07dc389

2024-11-18 Update .htaccess redirects and comments dd7549ef

Update content of VLC looping guide c3019334

2024-11-17 Add new `<Notice />` component 208ed128

Improve conditional styling of next/prev component b2241f32

De-duplicate single post layout 14ac60df

2024-11-16 Move Terminal component higher; Fix commit stats list f87ad71a

Reduce hover effect intensity on listing pages c565cd33

Adjust hover effect intensity on listing pages 4da7a689

Re-order sections on homepage; Update Pixel case content b0e9bbb8

Increase vertical gap of sections on homepage; Add new var 2d11b3f4

Improve styling of next/prev post links 6961c4fe

Update 2-col template of a few articles 43d03b3f

Fix Ko-Fi link styles in Conky posts (attempt #2) 02a91b82

Fix Ko-Fi link styles in Conky posts 06429f36

Update styles of inline code; Fix style of article footer next/prev links 7620451a

Add redirect for Dark/Pink Frost eM Client themes (eM forum post on Dec 14, 2012 10:42 PM) 9e62e324

Update Astro to v4.16.12; Fix code errors and warnings 27f208ba

2024-08-05 Refine redirects in `.htaccess` f2054627

Minor tweak to main nav padding 5210e648

Update 'lab' icon to 'post' on homepage 7b1e135e

Fix CRT borders on Safari 484ca9ca

Fix z-index issue 88eaa5db

Safari-related fixes 6e09d70b

Increase font size of main nav items 0d1451eb

Update big links at bottom of homepage; Minor CV content change c187dbcc

Rename 'learn' section to 'posts' c2466bd4

Update font icons to include 'post' glyph 5004746a

Upgrade Astro from 4.5.9 to 4.13.1 0decedb6

Update resume content; Add versions 40f2d10d

Minor style updates 2f1ac6ab

Minor content updates d703a453

2024-05-20 Refactor sticky header logic and display (avoid content push) 939b1422

2024-05-19 Adjust sizing of curvy-box d244a58f

2024-05-13 Add trailing slashes for `<ViewTransition />` support fc54fd6e

2024-05-09 Load Matomo last d38599a1

Attempt to use a Matomo component 570aefee

2024-05-08 Use 'astro:page-load' instead d4248d10

Attempt to tie in Matomo to `init()` function 73d5cc1f

Only use 'data-astro-rerun' on `<script>` 1542dcaa

Use 'astro:after-swap' instead 03a897d1

Use Astro lifecycle event to load Matomo e35f3e51

Revert "Add PartyTown integration" This reverts commit 1b7c6da38b0498900fde09018a9df6d795f59264. a7f1380f

Add PartyTown integration 1b7c6da3

Remove async from Matomo script dad9ab12

Re-order loading of scripts 1ca4a688

Enable Matomo across ViewTransitions 302d102f

Add Matomo 443918c4

2024-05-05 Only copy PDF files ending in '-cv'; Update CV content 3e9ee0b9

Fix `/play` redirects 18695aa6

2024-04-24 Redirect '/play' URLs to '/learn; Minor content update 216cda7f

Rename 'play' section to 'learn'; Add two more links to end of homepage 6c59aa64

Update title; Include PNG version of photo avatar 78e9a65b

2024-04-22 Update Speedlify root URL fac222c5

Improve a11y b0901a09

Add Speedlify lighthouse scores to footer (main pages only) f8dfcafc

2024-04-21 Minor content fixes 132c221d

Minor updates to CV content ef7f526b

Redesign the header/sidebar across all breakpoints 4833aa1f

2024-04-20 Improve style of hovered article tiles; Minor content updates 84ce3bdd

Backpost the Varmilo VA68M keyboard shortcuts article b8310e2e

2024-04-19 Update link to KX Downloads Portal website; Minor style updates to homepage 0e68252a

Add Personal Development to CV; Remove two sections from CV 9b5b6c00

Update CV content 2161bfaf

2024-04-18 Minor content updates 4a2aa788

2024-04-17 Minor updates to content bac5b111

Update PDF CV content f616cb8a

2024-04-16 Improve contrast of Cyber Neon and Watermelon themes 7eb87b5b

Rename and modify a couple of theme palettes 7f0fe532

Updates to imagery; Minor adjustments to content and styles ef5451b6

2024-04-15 Minor content fixes b5c1dbbb

Update CV experience content 1766bfc3

Update the 'secret' source code message bfa124c8

Add more "Download PDF Resume" CTAs to CV page 8a0f0fb6

Cap width of CV experience lists cac74ed0

Update Search Results styling e2d758e0

Minor updates to style and homepage content 45f9371d

Update CV and LaTeX build script; Add a "Download PDF version" CTA d8542bbd

Add Contact page; Minor code and style formatting e628fe39

2024-04-12 Sync CV b/w LaTeX and Web; Move 'Resume' link to top; Use 'zoom-in' cursor on certain images 8a12f31b

2024-04-11 Extend `<Experience />` component; Content and style updates 45fff877

Refine simple page header spacing 7b98791c

Improve display of Commits modal window on mobile 1e961bec

Adjust gap of simple page header 01dd0802

Create `<ElementInViewport />` component; Apply 'achievement-unlocked' animation on homepage bb3fa003

Balance height of `<Highlights />` components on homepage 6f51b402

2024-04-06 Update README with build/deployment info ba772859

Mark certain `<SkewLink />` props as optional f5786ac2

Reduce intensity of rotation angles; Improve two-column layout; Minor content updates 4a1ac1b9

2024-04-05 Handle errors better; Increase Vite build size warning to 1mb dccdb29f

Hush some logging d88fb80d

Define props for `<SkewLink />` 3f0e7913

Add custom 403/404 error pages 1feccf5c

2024-04-04 Minor updates to content d6c50327

Update skills and past projects 5c212d02

Fix Github Stats title style; Minor content adjustments 2f7bdf47

Set default theme to 'Choco-Mint'; Fix a couple of a11y issues ee8b840a

Update homepage content and layout 986df4e7

Code formatting; Minor style improvements 2a9e96bf

Update font icons to include 'git-pr' and 'party' glyphs 11895ed0

Update article metadata c4b3de9e

2024-04-02 Minor updates to homepage content; Reduce size of gap to CRT frame 9e75be21

Add recent projects to portfolio cfd43db9

2024-04-01 Extensive updates to homepage, incl. new `<Terminal />` component 8c172242

Extend 'skip-to' class e2f0cee7

Allow line-breaks for long content within `<pre><code>` elements 6826e561

Re-align fancy checkbox inputs within Settings ce254b4b

Add a hidden message to the source code (hush-hush) 878e02f8

Remove anchor element from `<GithubStats />`; Fix mobile nav shadow; Minor style improvements 99513829

2024-03-31 Remove `<GiteaStats />` from footer due to avoid bloating every page 46db3cfd

Refactor and style `<GiteaStats />` and make it globally accessible via footer version; Minor style fixes b92a5e50

2024-03-30 Add two animations and tweak one other e9159fa5

Refactor hover underline; Improve a11y; Formatting 606682d3

Use `process.env.npm_package_version` to get version 6ee90478

Write version number to `.env` via 'post-commit' Git hook and use in site footer 60bd4811

Allow indentation tabs in `.eslintrc` 07726b52

Convert file 'post-commit' to Unix format This reverts commit 9314719dec45423c7cab26ea4e0e6fd13bdb1cb9. 4206a182

Copy 'post-commit' Git hook to `.git/hooks` and make executable 43f08d7c

Revert "Git hook 'post-commit' test 01" This reverts commit 726b36fc1f134d41ed81881cef2e1de73e4412e6. 68ebf0bb

Git hook 'post-commit' test 01 726b36fc

Add a 'post-commit' Git hook to update version in `package.json` 346477e5

Add and track draft articles 7018cf55

2024-03-29 Improve styling of article footer links 34a5d01e

Adjust style of `<GithubStats />` component heading 3d49e5c2

Refactor 'bottom-title-box' mixin; Reduce side padding at lower breakpoints 36b98092

Create a new `<Dialog />` component and refactor styling 19fbb2f9

Update font icons to include a 'responsive' glyph 36c7a807

2024-03-27 Create 'side-slide' mixin and tie it to the navbar 429e22e3

2024-03-25 Ensure hovered article tile is highest in stacking context 2dbf71dd

Update Astro from v4.0.2 to v4.5.9 7e46b42d

2024-03-22 Update homepage content 477bdb81

Relax CSS selectors on `body`; Update styling of homepage; Misc style cleanups b0f4ba0c

Cleanup of Github/Gitea stats components and styling a88d76e6

Add a new Play article 05953650

Create a reusable SASS mixin for the 'bottom title box' component; Refactor Github/Gitea stat components 54dffacc

Update fonts; Improve styling of `<pre>/<code>` elements; Minor misc style adjustments c471d8e4

Conditional display of article 'type' if exists 6ccfb78a

2024-03-21 Updates to content, primarily Play section fc84e790

a11y fixes for articles a0371f21

Cleanup styling of articles 6a857c47

Improve display of `<GithubStats/>` component ff79f061

Update RSS feed style; Fix XSL path ref 26a01d1e

2024-03-20 Ignore *.APK files 04fc695e

2024-03-17 Small adjustment to line-height/alignment of inline `<code>` elements c27b8f38

Allow page header subtitle/paragraph to grow width-wise 4eb97c12

Update layout and code formatting of CV a02ce6ee

Add `<PortfolioEntry/>` component; Large update of all previous "work" projects aff88344

Adjustments to the spacing of various elements d9da7dd5

Only use spacing on gallery images when within an album 6c239ea8

Minor content tweak to CV f0e00410

Code re-formatting of main layout 6b865651

Don't display month/day if "January 01" (for portfolio entries) 7b997cfa

Count total number of Gitea commits dd3bb9e3

Icon placement tweaks; Fix image display in tiled article link bbb55abb

Refactor two-column layout as grid; Improve wrapping of `<pre><code>` elements 3b736a41

Minor styling updates eab38cf3

Ensure `data-tooltip` element is positioned relatively 738b0f40

2024-03-14 Refactor `<Gallery/>` component to support both single and multiple images 0b4b7451

Remove refs to `textColorOverride` fb0f0fca

2024-03-13 First draft of ATS CV 0936ee83

2024-03-12 Refine AS400 theme; Minor style adjustments 4e8bce68

Improve styling of `<GithubStats/>` 1819ba09

Update Nav font size; Fix Settings theme buttons loop; Remove a console warn 622a3600

Fix `<code>` background when not nested within `<pre>` fa792c90

Only show viewport animation once; Change `--heading-font`; Fix `<pre>/<code>` display; Cleanup PGP page 6a661073

2024-03-11 Various code and style cleanups (fixed) d9b8b74b

Revert "Various code and style cleanups" This reverts commit cfc0826128a7a71308e7bf728ddf539051beaa5c. c6cacf1e

Various code and style cleanups cfc08261

Initial implementation of `<GiteaStats/>` component 94f59164

Add 'limit' when rendering tags; Remove 'title' from Nav links 78b69b10

2024-03-10 Swap 'skew-link' colours; Restyle the `.highlight` class 13a87bf8

Minor style fixes 29c6e0b4

Improve rendering of 'skew-link' pseudo elements fb73d4c2

Add 'print' media stylesheet 5099273b

Fix feed URL value in XSL template 7f9d1653

Add XSL template for RSS feed b19c443d

Adjust all typography metrics for new fonts; Link 'Github Stats' title to user 52d06c99

Add 'JetBrains Mono' font; Rework `<pre>/<code>` styles yet again 993bd767

2024-03-09 Refactor `<pre>/<code>` styles; Add fancy link underline effect to `<li>` and `.github` section d267391e

Revert "Add fancy link underline effect to `.github` section" This reverts commit 32e63365a69dfcd24e726f6279369b7715c473f5. c860ce80

Add fancy link underline effect to `.github` section 32e63365

Add 'double-gradient-radial-bg' mixin; Use consistent link(hover/active) colour scheme; Cleanup of styles 5db765b2

2024-03-08 Exclude 'skew-links' from fancy hover link styles d3e2d5ac

Setup fancy link styles only within `.content` b08511e6

Fix transform/page transition distortion on homepage 19d60500

Cleanup and progress on homepage 88132f5f

Refactor and improve style of 'skew-links' e31348ef

Fix "Github Stats" title text gradient on Chromium 4b27c2e3

Create `<GithubStats>` component; Introduce `@container` queries; Clean up old styles 7701a187

Add 'Solar Burn' colour theme e6c1f57a

2024-03-07 Properly clear `localStorage` and reload the page 45d1a482

Extend the 'skew-link' mixin and supporting styles 46895674

Re-wire fullscreen function to support `astro:after-swap` 396d5aa7

Add fancy checkbox + radio button styles within Settings ce54e271

2024-03-06 Check for any sticky header elements before proceeding 5487ed1a

Improve `<pre>/<code>` styles 765845ba

(Actually) Improve global responsive styles 46aa53dd

Revert "Improve global responsive styles" This reverts commit 6f064725d9b1ff84b3ca96cead8101bb774bc091. 7f3c05fb

Improve global responsive styles 6f064725

Add 'fullscreen' toggle; Use 'Highlight' component on homepage; Improve a11y and `<pre>/<code>` styles 5fedb2af

Add new `<Highlights />` component cec10337

Fix a few textOverride element rules; Clean up styles 04922bce

Add simple 'Decades' component aabdcaa6

Improve styling consistency; Add 'vt220' webfont aa152c07

2024-03-05 Split 'home' and 'code' styles into SASS partials; Minor style improvements 59c3b4f4

Add hand icons to webfonts 557aa14e

2024-03-03 a11y/Lighthouse fixes; Cleanup styles 3c300423

Add article images to RSS feed 1ad5d263

Fix search input font; Adjust line-height for site-util + social icons; Reduce search icon hover scale 6862ddea

Add query string listener for `?settings`; Cleanup styles a0615843

Refactor font system; Import 'highlight.js'; Add global styles for `<ul>/<ol>` fd3be5e9

Darken the foreground colour a touch 3c99de5c

Add 5 more webfonts 1246cfe7

Apply new flip animation to header `<pre>` link; Improve `<pre>/<code>` styles; Purge commented styles 12a2e8bb

2024-03-02 Reduce opacity over tag list overflow mask 376c563c

Implement fade overflow mask for tags on post listing template a4556d5c

Minor style adjustments cba365c1

Actually commit `<SkewLink>` component; Adapt tags to use `<SkewLink>`; Post listing styles improved 4f87c857

Abstract new `<SkewLink>` component; Extend mixins; Add animations; Misc style cleanup 54dca297

Improve spacing of CV Experience lists 2edf6e02

Initial CV ed9f12af

Various cleanups and fixes 0d30f9f3

Update look of next/prev article links in `.article-footer` 1766618f

Remove 'flex' from `<main>` d9294d0c

2024-03-01 Use 'tooltips' styles globally; Clean up duplicate code 6bce563b

Extend `data-tooltip` attribute and styling 5d1ab518

Improve look of Nav and move RSS to socials; Various style fixes 786ff3b3

2024-02-28 Move padding to inner `.content`; Reduce img avatar border on small viewports 824ca29e

2024-02-27 Remove "Colophon" and "Powered by Astro" tag lines in footer c1e2f68b

Break out `<table>` styles into SASS partial; Extend various styles 171948a8

Fix and add styles f6f0b080

2024-02-26 Put small 'role' subtitle on CV page cb55a70f

Fix Typescript warnings and errors fdca01c3

Ensure more URLs have trailing slashes 72ad8345

Add `astro check` to scan for Typescript issues 8c0e9612

Revert "Fix 'nav' links to use a trailing slash"; Use .htaccess instead This reverts commit ea752925cfacbae55e24c3d2ce76bd78be31f402. b09d22f3

Fix 'nav' links to use a trailing slash ea752925

Add post-images and file downloads b9e4f866

Setup content config; Add single work + play post; Update .gitignore + robots.txt 3f9dd4c0

Add 'Socials' component b18cba3f

Add total count of posts and tags to relevant page headers 3675244d

Rename "Frozen Orange" theme to "Orange Splash" 221098fb

Minor cleanups and adjustments to global style and sticky header spacing b60020df

2024-02-25 Improve Settings modal layout at low breakpoints 2456c3b1

Refactor theme engine to easily add new colours 3e7ec372

Use CSS vars for colour themes; Cleanup and optimize general styles 74df8da8

Fix path to icomoon webfont 8ce44ae8

Implement a 'textColorOverride' mixin; Set default theme attribute on 'html' ff09e550

Set order of RSS feed to date descending ceac6959

Cleanup of styles and markup; Increase max-width of modal dialog 5f5b3400

2024-02-24 Use proper console.info/warn/error in 'utils.js' dc00049b

Add prelim `<table>` styles; Link to PGP keyserver 22a09a74

Add new font-face mixins; Improve header SVG/IMG styles; Fix some `<dialog>` layouts; Minor style adjustments 525837ea

Reposition `.link-skew` element in page header 72e69a4c

Add more colour vars 7d19db66

Update LaTeX CV document template 238e0cf6

Ensure work-break/wrapping is correct within .article-body bc43cf05

Horizontally reverse the 'cv' header image 233935b5

2024-02-23 Don't ignore bash scripts within 'external-cv/' 1ec567ef

Change '$font-gradient' to '$text-gradient' 127f23f6

Create a LaTeX document for simple resume and bash script to generate a PDF ad66ea39

Only render the 'CV' nav link when the URL is '/cv/' 44bc188b

Change H3->H2 and fix indenting of Settings dialog 6fd6c5a0

2024-02-22 Fix out of viewport boundary in sticky header 00ad0e28

Swap 'Socials' with 'Site Utils' 95303019

Use 'flex-'(start/end); General cleanup 9d5137f5

Improve article-header styles 5267d818

Improve tag letter spacing 204ef5a9

Cleanup dialogs 4ef49e3a

Refine (sticky) header responsiveness; Remove 'maxContentWidth' pref and supporting logic 4172151f

Minor cleanups 09253eb2

2024-02-21 Refactor global font metrics/family 1c2d852f

Refactor the sticky header; Move next/prev arrows beside back2top 437d9296

Update icon font with JSON 05f4f6a6

Use better styling techniques on article listing links b3de107c

Improve pre/code styles 073bedd2

(WIP) Refactor page header component (articles remain) b735ef80

Minor visual and textual tweaks a4e5d563

Fix 'books' icon glyph 7e39203d

Improve look of sticky header and use RegEx to check the Tag slug URL b85d8fe5

Use RegEx to check the Tag slug URL 85f50b62

Add a default value for undefined vars/localStorage prefs 6e749529

2024-02-20 Cleanup the tag(slug) template; Minor fix to skew-link-box 87a1c1b4

Minor improvements to `<pre>` and `<code>` styles 5a902f5c

Improve and unify header wherever applicable; Fixup PGP page; Improve mixins 356c9adb

Tweak the 'books' icon glyph fce5a10a

2024-02-19 Fix a gap in the header/sidebar 3e5c07a6

Create new 'skew-link-box' mixin; Extend 'sticky header' with more info d61c8c8d

Add moar font glyphs c1dadaa5

Handle unexpected collection parameters for `getSortedCollections()` gracefully ab27b7ea

Update (sticky) header on archive template a8941004

Improve ALT text on tiled article images a6ee92de

Huge Update: - Create a new 'sticky header' component - Add new data 'type' to Markdown frontmatter - Add 'back to top' link in sticky header - Use native 'smooth scroll' behaviour - Add support for defining bg + text gradient direction - Remove '.js' from utils imports - Remove double 'icon icon-*' class prefix 14915cd8

2024-02-18 Call 'articleInViewport' on Tag slug page 2e5a2c36

Export 'articleInViewport' function and call it on Archive list page 61ffbfc8

Modify TODO note in .gitignore e5d8e593

Use '64vw' as the default inner-content width 44fea410

Remove 'halving' of article archive images 83b2a08b

Create new "tiled" article list component; Use 'tiled' as class name 04847260

Use a 3-col article list layout on ultrawide viewports 840922db

Scale-in articles as they enter the viewport 4e4a8852

2024-02-17 Use bouncy-timing with new tag animations 73b9fe88

Respect a11y reduced motion prefs for new tag:active styles 8d1b943a

Use vars for max-loop-counts; Create new tag:active animation 28720b1d

Update project metadata in `package.json` 0834a69d

Revert "Set variables for max (SASS) loop limits" (SASS vars don't work here) This reverts commit e7b5bcc1e1121b6acf51ecaac4462faa0415579c. 8a154278

Set variables for max (SASS) loop limits e7b5bcc1

Make animation a11y pref more robust 37a57e4d

Add 'lightbulb' to font glyphs; Change icon used on Play list page ee1527f8

Add moar font glyphs e542b657

Add new tags animation; Account for a11y users with `prefers-reduced-motion` 9140e3cf

Add icon to socials and adjust spacing b54a1200

Add 'dev' icon to font glyphs 86a12c6f

Minor tweaks 9e2c8305

2024-02-16 Fix icons in <h1> (Chromium gradient issue); Cleanup layout 15028f93

Add 'Content Width' preference 17d91edb

2024-02-15 Minor tweaks 16aa3134

Remove unused functions from 'layout' template 80b84b03

Refactor and deduplicate 'showModal' functionality 508bd3e8

Improve reliability of the `toggleMainDirt` function when dialogs are shown 89b30ef5

2024-02-14 Prevent 'scanlines' (or other) checkboxes from toggling dirtOpacity slider 9bb427f7

2024-02-11 Handle setting of dirt opacity bf6fb985

Create a 'setVisualState' helper function b463ffcb

Rough-in functionality for Dirty Tube pref 9893072d

Refactor theme logic b03a42e9

Add functionality to set the state (and save pref) of Scanlines 552d0cd5

Style improvements and cleanups 12db4ca3

2024-02-10 Add '--article-font' and TODO 844a5590

Randomize the hover angle on all gallery images fb7f4cc4

Add 'year' within article list hover; Add icons to H1 page titles 272d7b29

Add 'muscle' icon to icon-fonts 56719d21

Improve image hover styling with ::before (h2/title) element 37c092d7

Add hover effect loop and improve responsive layout for Archive page 91a88260

Move 'site' value to `layout.astro` (siteProps); Use single-quotes in `pageTitle` fe3c0636

Add TODOs; Minor cleanups 7830096e

Use special portfolio view for 'website' tags 83925292

Add collection name to next/prev article links a65b5a47

2024-02-08 Move 'siteProps' to main Layout; Improve rendering logic of 'yearsAgoString'; Cleanup import paths 41d18cb2

2024-02-07 Create and use new 'getPathInfo' helper function 3639568e

Update 'eslint-plugin' from v5.40.1 to v5.62.0 6b61006a

Introduce global 'siteProps' constants 76996728

Use cleaner method of constructing post URLs 5ecfd224

Use '/about' URL and remove 'Portfolio' from nav 6d60a582

Split content into 'work' and 'play' collections; Create global utility functions; Update RSS feed c9534b9c

2024-02-04 Fix minor display issues with image avatar and line-breaks 6d45e44e

Add 'max-width' user pref placeholder 07fde10f

Fix randomized nth-child selectors 2c59a5df

(fix derp) Update nav items 8864a72d

Revert "Update nav items" This reverts commit d10c0723406539c478813de6707e507e44292a6a. 0c803efb

Update nav items d10c0723

Randomize hover rotation angle of portfolio image links ec353ca6

Implement portfolio-specific tag styles; Clean up article header 69bb67cd

Minor cleanups 32040d74

Create a new 'SimpleHeader' component with a slot and implement where applicable 5be4ea2c

Apply dynamic page titles to lacking page templates c7db71e7

Fix settings icon rotation on hover 4caf0282

Add simple version of (title) header to pages 1a87a808

2024-02-03 Improve responsive styling 0031a745

Fixup nav styles 301d6e75

(fix derp) Prevent article header tags from colliding with bottom edge d91b48f4

Revert "Prevent article header tags from colliding with bottom edge" This reverts commit a0aedf2c93c15dd9960ef08ca759a423ae5d10d0. 0d2a7b55

Prevent article header tags from colliding with bottom edge a0aedf2c

Improve article markup and responsive styling 54a21e3e

Open footer Astro link in new tab 36ef7773

Create new CSS '--skew-angle' variable a51be3ad

Improve article style markup 2efb7624

Improve display of dirt + scanline effects c88eb56e

Show CRT dirt mask on dialogs ea977772

Improve 'dirt' texture 0c9c75ea

Improve tag styles; Minor cleanups fd0662ef

Clean up article view logic and styles 073cb7c5

Refine tag styles f01f9c6b

Update icon fonts; Use Astro icon in footer 5b97bead

Create "Tags" component 9fcf3cae

2024-01-30 Add rudimentary functionality for Next + Prev post links in full articles 9e0fac42

Extend Tag, Article List, and Article Body styles c462b312

2024-01-29 Improve responsive Article List layout and tag display 7e46e385

Improve footer 58e732b8

2024-01-28 Highlight tags when they match the current '/tags/X' URL 03a0a7f8

Refactor tag styles b689b962

(WIP) New post archive template cacd2287

2024-01-27 Rename 'blog-images/' to 'post-images/' 19e9841f

Sort tags alphabetically wherever shown 20907e27

Add RSS feed icon; Re-order site utils 5746362b

2024-01-26 Modify conditional for CV options cb0ac741

Use class names for toggling dialogs 460211d0

Sort tag articles by date descending 91a63821

2024-01-23 Implement responsive burger Nav/Header 2bdc2dfc

2024-01-21 Improve text readability 285ad11f

Ignore pro avatar photo (temporarily) 47d0c522

Rename pro avatar file a33a066a

Optimize webp images further a7e8ef68

Flip 'dirt' CRT mask image horizontally d7a12d57

Add professional avatar when viewing CV aef57b9c

Refactor avatar responsive scaling 41f92e99

Clean up footer spacing f05fdefb

Improve display of modal dialogs f4a31ab7

Initial refactoring of responsive layout 48965d1b

2024-01-20 Misc updates 1ece739d

Rename 'blog' collection to 'posts' 4fd89d2b

Update RSS packages 7a3be0ec

Fix RSS feeds ffcf2aaf

Refactor Nav; Rename 'archive' slug to 'posts' 93f51f4c

Re-initialize the PhotoSwipe Lightbox after page transitions 65708c67

2024-01-19 Use tags for 'work' and 'play' categories, also set in Nav 2a9c235d

Rename 'blog' to 'archive' 5b7cfe6e

Update .gitignore 8ab513fa

Fix PhotoSwipe on build 6b6153e9

Update favicon 044543fd

...and I forgot the Nav component itself :/ 11d19389

Redesign header/nav; Resolve issues with Search b4ab1e4a

2023-12-18 Update icon font a5b0c69d

2023-12-09 Rework attempt for bouncy header; Minor style improvements 2c89693c

2023-12-08 Minor style improvements a7201e9f

Fix blog 'go back' button; Firefox-specific style for header blur 9c63fd0b

Keep header at top 1dbfa185

Reverse blog order; Minor misc tweaks 32b6451e

2023-12-06 Implement Astro View Transitions ee1dfb58

2023-12-05 Refactor themes to eliminate flash onload 58ab7c6b

Update Astro to v4.0.2 6e29c54d

2023-11-22 Improve search result styles 308e41b0

Slight improvement to alpha blog listing template 3955d57e

Improve a11y; Optimize CRT image to WebP; Improve styles e98f9139

Convert CRT images to WEBP 32578c5d

Refine Settings dialog; Extend styles 291d7d6a

Various style improvements bb13c744

2023-11-21 Use localStorage to retain preferred colour theme 4f1fd9a6

2023-11-20 Move modal functions into header component c4edd685

Add rudimentary theme switcher settings 6a1b42b3

Refine search result styling 25b2eaa7

Update icomoon webfont e47c9f68

Respect user motion preferences 50397216

2023-11-19 Improve modals (particularly Search) b2b0a0e5

2023-11-18 Improve header 27eefedb

2023-11-17 Refactor modals into <dialog>s c9cb6522

Improve modals 639dea20

2023-11-14 Rudimentary Settings/Search modal toggle 967ed9a6

2023-11-12 Adjust header offsetTop detection 00b56c9b

2023-11-11 Refactor 'primary-glow' colour 2ad567be

Optimize shrinkHeader scroll event performance 33cf9042

Extend theming engine 480541d8

Apply transition to all themeable elements; Rudimentary theme changer bbcefcd8

Improve header+nav styling 0da3733a

Adjust positioning of navbar tooltips 05173df9

Break out 'shrunken header' styles; Clean up all nav breakpoint styles a5b21458

Minor style cleanups 78b37b05

Create and ignore Drafts folder for posts 931642c9

Improve styles; Fix animation issues 93f22463

Extensive edits to overall layout (mainly header+nav) 2f520c73

2023-09-13 First pass of article styling 911fee52

Misc style updates 76971bcc

Update to Astro v3.0.12 599a1daa

2023-09-04 Update tags; Fix styling issues 7dcf87aa

Rough in ugly blog listing page layout; Minor markup adjustments 610a9cfe

Provide CSS variables for colors from palette 97b3590c

Refine header 0ce7ddcb

Re-factor and restyle Articles/Tags/etc.; Establish better SASS (color) variables bb742793

2023-09-03 Include fonts in Git 8440a4d2

Add icomoon webfont 530dc14a

2023-08-08 Add PGP PubKey 950774b3

Create Header (with Search) and Icons components 5da02a28

2023-08-07 Add 'pagefind' for search functionality; Minor cleanups a438e2e1

Misc style tweaks c93d1e0e

Sort tags where displayed 1125e394

Add ASCII avatar/neofetch on homepage 90d4d5ed

Remove console logs 68508d61

Update .gitignore a184b198

Rebase templates to use (blog) collections 0f8bdaf5

Add <Navbar /> component with active class support 26591766

Add RSS feed ec4806a2

Misc style tweaks f8ad1b65

Update Astro + @astrojs/mdx cabf3f22

Add PSD for CRT bezel d6423dfc

Update SASS styles 4dbbe808

Add 'site' config option 70cdbdd0

Tabs; General cleanup of layout 829edc9c

Improve SASS syntax 00b0c48d

Setup new SASS structure 5fb5942e

2022-11-12 Add breakpoint mixins 5ff2a857

Migrate CSS/SASS variables to their own partial file 40999820

Resolve a few TypeScript errors d4622d63

Enable CSS sourcemaps from Vite 8b91fef3

Ignore *.astro files in eslint 195b1dfd

Initial commit of barebone Astro setup 4e22237a