<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>prime8dev, branch HEAD</title>
<subtitle>prime8dev
</subtitle>
<entry>
<id>c32e1e45fa2baf68fa5c5babfcf2d618e987caf2</id>
<published>2026-10-20T22:31:35Z</published>
<updated>2026-10-20T22:31:35Z</updated>
<title>fix(about): point git contact at git.prime8.dev</title>
<link rel="alternate" type="text/html" href="commit/c32e1e45fa2baf68fa5c5babfcf2d618e987caf2.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit c32e1e45fa2baf68fa5c5babfcf2d618e987caf2
parent 58890a7d23f3acc57f2b29afed0d1b256d0993ac
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Tue, 20 Oct 2026 22:31:35 +0000

fix(about): point git contact at git.prime8.dev

</content>
</entry>
<entry>
<id>58890a7d23f3acc57f2b29afed0d1b256d0993ac</id>
<published>2026-10-20T22:31:05Z</published>
<updated>2026-10-20T22:31:05Z</updated>
<title>feat(about): drop school info and update location and role</title>
<link rel="alternate" type="text/html" href="commit/58890a7d23f3acc57f2b29afed0d1b256d0993ac.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit 58890a7d23f3acc57f2b29afed0d1b256d0993ac
parent c26e07e067cebe9ec37609383effec1eed905650
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Tue, 20 Oct 2026 22:31:05 +0000

feat(about): drop school info and update location and role

Remove the School and Graduating fields and their rows in the web
about page and the TUI info table, drop the high school wording from
the profile image alt text, set location to mountain view, ca and
change the hark role to software engineer.

</content>
</entry>
<entry>
<id>c26e07e067cebe9ec37609383effec1eed905650</id>
<published>2026-10-20T22:30:53Z</published>
<updated>2026-10-20T22:30:53Z</updated>
<title>chore: drop GitLab CI and document git repo env</title>
<link rel="alternate" type="text/html" href="commit/c26e07e067cebe9ec37609383effec1eed905650.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit c26e07e067cebe9ec37609383effec1eed905650
parent 44be6c3100ab8152c1635797b569e5fa2c603d70
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Tue, 20 Oct 2026 22:30:53 +0000

chore: drop GitLab CI and document git repo env

Deploys now come from a post-receive hook. Replace GITLAB_HOST with
GIT_REPOS_DIR and GIT_WEB_BASE in env.example and document them.

</content>
</entry>
<entry>
<id>44be6c3100ab8152c1635797b569e5fa2c603d70</id>
<published>2026-10-20T22:30:53Z</published>
<updated>2026-10-20T22:30:53Z</updated>
<title>build(docker): install git in runtime image for repo reads</title>
<link rel="alternate" type="text/html" href="commit/44be6c3100ab8152c1635797b569e5fa2c603d70.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit 44be6c3100ab8152c1635797b569e5fa2c603d70
parent 58a871ccd1abb6b2692cf8c2d52070c77cde3e52
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Tue, 20 Oct 2026 22:30:53 +0000

build(docker): install git in runtime image for repo reads

Add git to the alpine stage and trust every directory via
safe.directory &#39;*&#39;, since the bare repos are bind-mounted read-only
from a host user with a different uid.

</content>
</entry>
<entry>
<id>58a871ccd1abb6b2692cf8c2d52070c77cde3e52</id>
<published>2026-10-20T22:30:53Z</published>
<updated>2026-10-20T22:30:53Z</updated>
<title>feat: read project READMEs from local bare git repos</title>
<link rel="alternate" type="text/html" href="commit/58a871ccd1abb6b2692cf8c2d52070c77cde3e52.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit 58a871ccd1abb6b2692cf8c2d52070c77cde3e52
parent 4af3c3c04107f8ac9ef4a0a37a113767710c23db
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Tue, 20 Oct 2026 22:30:53 +0000

feat: read project READMEs from local bare git repos

Replace the GitLab API reader with a local git reader that shells out
to `git --git-dir=$GIT_REPOS_DIR/&lt;repo&gt;.git show HEAD:&lt;readme&gt;`
(README.md, readme.md, README, README.markdown) and takes the created
and modified dates from the first and last commit times.

Project and README links now point at the stagit pages under
GIT_WEB_BASE (default https://git.prime8.dev): &lt;base&gt;/&lt;repo&gt;/ for the
project, file/&lt;path&gt;.html for relative links and raw/&lt;path&gt; for
relative images. config.Project drops APIURL in favour of Repo.

</content>
</entry>
<entry>
<id>4af3c3c04107f8ac9ef4a0a37a113767710c23db</id>
<published>2026-04-08T04:40:48Z</published>
<updated>2026-04-08T04:40:48Z</updated>
<title>fix: set terminal color env for SSH ASCII rendering</title>
<link rel="alternate" type="text/html" href="commit/4af3c3c04107f8ac9ef4a0a37a113767710c23db.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit 4af3c3c04107f8ac9ef4a0a37a113767710c23db
parent 3e9a87531c409f5c8206a94519ccb0f290ab35bd
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Tue,  7 Apr 2026 23:40:48 -0500

fix: set terminal color env for SSH ASCII rendering

</content>
</entry>
<entry>
<id>3e9a87531c409f5c8206a94519ccb0f290ab35bd</id>
<published>2026-04-08T04:38:41Z</published>
<updated>2026-04-08T04:38:41Z</updated>
<title>fix: serialize about ASCII conversion for SSH sessions</title>
<link rel="alternate" type="text/html" href="commit/3e9a87531c409f5c8206a94519ccb0f290ab35bd.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit 3e9a87531c409f5c8206a94519ccb0f290ab35bd
parent 194c7251653be0ebad9a2f1ef2eaeda6225e1a35
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Tue,  7 Apr 2026 23:38:41 -0500

fix: serialize about ASCII conversion for SSH sessions

</content>
</entry>
<entry>
<id>194c7251653be0ebad9a2f1ef2eaeda6225e1a35</id>
<published>2026-04-08T04:32:00Z</published>
<updated>2026-04-08T04:32:00Z</updated>
<title>fix: restore colored about ASCII output</title>
<link rel="alternate" type="text/html" href="commit/194c7251653be0ebad9a2f1ef2eaeda6225e1a35.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit 194c7251653be0ebad9a2f1ef2eaeda6225e1a35
parent 72858da4c626be33890ba0fe762e79bacea221a0
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Tue,  7 Apr 2026 23:32:00 -0500

fix: restore colored about ASCII output

</content>
</entry>
<entry>
<id>72858da4c626be33890ba0fe762e79bacea221a0</id>
<published>2026-04-08T04:28:37Z</published>
<updated>2026-04-08T04:28:37Z</updated>
<title>fix: stabilize about ASCII rendering over SSH</title>
<link rel="alternate" type="text/html" href="commit/72858da4c626be33890ba0fe762e79bacea221a0.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit 72858da4c626be33890ba0fe762e79bacea221a0
parent ed4083f754cfe02078a499a9aa35e984ad7fa7da
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Tue,  7 Apr 2026 23:28:37 -0500

fix: stabilize about ASCII rendering over SSH

</content>
</entry>
<entry>
<id>ed4083f754cfe02078a499a9aa35e984ad7fa7da</id>
<published>2026-04-08T04:23:39Z</published>
<updated>2026-04-08T04:23:39Z</updated>
<title>fix: retry about ASCII render when cache is empty</title>
<link rel="alternate" type="text/html" href="commit/ed4083f754cfe02078a499a9aa35e984ad7fa7da.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit ed4083f754cfe02078a499a9aa35e984ad7fa7da
parent a2dde6879eee2cdb98d3d50ec6468ff488ff6283
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Tue,  7 Apr 2026 23:23:39 -0500

fix: retry about ASCII render when cache is empty

</content>
</entry>
<entry>
<id>a2dde6879eee2cdb98d3d50ec6468ff488ff6283</id>
<published>2026-04-08T04:07:12Z</published>
<updated>2026-04-08T04:07:12Z</updated>
<title>fix: document full GitLab host URL in env example</title>
<link rel="alternate" type="text/html" href="commit/a2dde6879eee2cdb98d3d50ec6468ff488ff6283.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit a2dde6879eee2cdb98d3d50ec6468ff488ff6283
parent 7c76318bbad5f499361dfc72a2c3b0b46ef9bfe0
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Tue,  7 Apr 2026 23:07:12 -0500

fix: document full GitLab host URL in env example

</content>
</entry>
<entry>
<id>7c76318bbad5f499361dfc72a2c3b0b46ef9bfe0</id>
<published>2026-04-08T04:05:28Z</published>
<updated>2026-04-08T04:05:28Z</updated>
<title>fix: preserve readme URL scheme for rewritten GitLab hosts</title>
<link rel="alternate" type="text/html" href="commit/7c76318bbad5f499361dfc72a2c3b0b46ef9bfe0.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit 7c76318bbad5f499361dfc72a2c3b0b46ef9bfe0
parent 0a2bf3a39871a86b22e95a9cb4423a82e5f857c5
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Tue,  7 Apr 2026 23:05:28 -0500

fix: preserve readme URL scheme for rewritten GitLab hosts

</content>
</entry>
<entry>
<id>0a2bf3a39871a86b22e95a9cb4423a82e5f857c5</id>
<published>2026-04-08T04:05:27Z</published>
<updated>2026-04-08T04:05:27Z</updated>
<title>fix: configure web and ssh ports via environment variables</title>
<link rel="alternate" type="text/html" href="commit/0a2bf3a39871a86b22e95a9cb4423a82e5f857c5.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit 0a2bf3a39871a86b22e95a9cb4423a82e5f857c5
parent 6e7dd0b9027e5d88ad1124d6fbbdc1adb1906718
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Tue,  7 Apr 2026 23:05:27 -0500

fix: configure web and ssh ports via environment variables

</content>
</entry>
<entry>
<id>6e7dd0b9027e5d88ad1124d6fbbdc1adb1906718</id>
<published>2026-04-08T04:05:27Z</published>
<updated>2026-04-08T04:05:27Z</updated>
<title>chore: organize gitignore and ignore local ssh state</title>
<link rel="alternate" type="text/html" href="commit/6e7dd0b9027e5d88ad1124d6fbbdc1adb1906718.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit 6e7dd0b9027e5d88ad1124d6fbbdc1adb1906718
parent e1f9eaa612ef38fb495b9892bf84b363f9f5b5a5
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Tue,  7 Apr 2026 23:05:27 -0500

chore: organize gitignore and ignore local ssh state

</content>
</entry>
<entry>
<id>e1f9eaa612ef38fb495b9892bf84b363f9f5b5a5</id>
<published>2026-04-08T03:50:49Z</published>
<updated>2026-04-08T03:50:49Z</updated>
<title>fix: log HTTP requests at info with structured fields</title>
<link rel="alternate" type="text/html" href="commit/e1f9eaa612ef38fb495b9892bf84b363f9f5b5a5.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit e1f9eaa612ef38fb495b9892bf84b363f9f5b5a5
parent 822540dcae92b835091383a222e2e4d4c7753085
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Tue,  7 Apr 2026 22:50:49 -0500

fix: log HTTP requests at info with structured fields

</content>
</entry>
<entry>
<id>822540dcae92b835091383a222e2e4d4c7753085</id>
<published>2026-04-08T03:50:49Z</published>
<updated>2026-04-08T03:50:49Z</updated>
<title>fix: enforce truecolor profile for SSH TUI</title>
<link rel="alternate" type="text/html" href="commit/822540dcae92b835091383a222e2e4d4c7753085.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit 822540dcae92b835091383a222e2e4d4c7753085
parent a7c5ac08177b73111ab8da26998b9975a4259791
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Tue,  7 Apr 2026 22:50:49 -0500

fix: enforce truecolor profile for SSH TUI

</content>
</entry>
<entry>
<id>a7c5ac08177b73111ab8da26998b9975a4259791</id>
<published>2026-04-08T03:40:10Z</published>
<updated>2026-04-08T03:40:10Z</updated>
<title>fix: align SSH host and expose SSH port metadata</title>
<link rel="alternate" type="text/html" href="commit/a7c5ac08177b73111ab8da26998b9975a4259791.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit a7c5ac08177b73111ab8da26998b9975a4259791
parent 6c2140f2082b6adbb8987d70aaa2b3ee2f6e1902
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Tue,  7 Apr 2026 22:40:10 -0500

fix: align SSH host and expose SSH port metadata

</content>
</entry>
<entry>
<id>6c2140f2082b6adbb8987d70aaa2b3ee2f6e1902</id>
<published>2026-04-08T02:53:47Z</published>
<updated>2026-04-08T02:53:47Z</updated>
<title>feat: split server, web, and ssh/tui runtime architecture</title>
<link rel="alternate" type="text/html" href="commit/6c2140f2082b6adbb8987d70aaa2b3ee2f6e1902.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit 6c2140f2082b6adbb8987d70aaa2b3ee2f6e1902
parent a9e233b7c6e436996526aa03fdc665168a5f6c50
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Tue,  7 Apr 2026 21:53:47 -0500

feat: split server, web, and ssh/tui runtime architecture

</content>
</entry>
<entry>
<id>a9e233b7c6e436996526aa03fdc665168a5f6c50</id>
<published>2026-04-02T06:34:22Z</published>
<updated>2026-04-02T06:34:22Z</updated>
<title>fix: run deploy with curl container</title>
<link rel="alternate" type="text/html" href="commit/a9e233b7c6e436996526aa03fdc665168a5f6c50.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit a9e233b7c6e436996526aa03fdc665168a5f6c50
parent 37e776749c0e2d8c9fec83b777efa9bf9066d26e
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Thu,  2 Apr 2026 01:34:22 -0500

fix: run deploy with curl container

</content>
</entry>
<entry>
<id>37e776749c0e2d8c9fec83b777efa9bf9066d26e</id>
<published>2026-04-01T05:07:41Z</published>
<updated>2026-04-01T05:07:41Z</updated>
<title>fix: update analytics script host to metrics.prime8.dev</title>
<link rel="alternate" type="text/html" href="commit/37e776749c0e2d8c9fec83b777efa9bf9066d26e.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit 37e776749c0e2d8c9fec83b777efa9bf9066d26e
parent 469d6f7c1a8b7ea8bf337b19fd3b2d9a80f84832
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Wed,  1 Apr 2026 00:07:41 -0500

fix: update analytics script host to metrics.prime8.dev

</content>
</entry>
<entry>
<id>469d6f7c1a8b7ea8bf337b19fd3b2d9a80f84832</id>
<published>2026-04-01T04:34:53Z</published>
<updated>2026-04-01T04:34:53Z</updated>
<title>fix: rewrite GitLab metadata URLs via configurable base</title>
<link rel="alternate" type="text/html" href="commit/469d6f7c1a8b7ea8bf337b19fd3b2d9a80f84832.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit 469d6f7c1a8b7ea8bf337b19fd3b2d9a80f84832
parent 97885e8ab27e03d3c2706fc7d81a08b241027b10
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Tue, 31 Mar 2026 23:34:53 -0500

fix: rewrite GitLab metadata URLs via configurable base

</content>
</entry>
<entry>
<id>97885e8ab27e03d3c2706fc7d81a08b241027b10</id>
<published>2026-03-31T23:10:56Z</published>
<updated>2026-04-01T03:53:00Z</updated>
<title>feat: migrate portfolio to Go HTMX backend</title>
<link rel="alternate" type="text/html" href="commit/97885e8ab27e03d3c2706fc7d81a08b241027b10.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit 97885e8ab27e03d3c2706fc7d81a08b241027b10
parent 89ebe089db333a60416a1c7280df1bfb49639857
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Tue, 31 Mar 2026 18:10:56 -0500

feat: migrate portfolio to Go HTMX backend

Replace the Astro stack with Go html/template SSR routes and API handlers, then consolidate client behavior into modular JS bundled with esbuild for stable HTMX interactions and deep-link UX.

</content>
</entry>
<entry>
<id>89ebe089db333a60416a1c7280df1bfb49639857</id>
<published>2026-03-04T00:55:44Z</published>
<updated>2026-03-04T00:55:44Z</updated>
<title>feat: harden SSH config and enable all upgrade notifications</title>
<link rel="alternate" type="text/html" href="commit/89ebe089db333a60416a1c7280df1bfb49639857.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit 89ebe089db333a60416a1c7280df1bfb49639857
parent 1dadbcbb105df5f7ae3024688feaf4025b2966be
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Tue,  3 Mar 2026 18:55:44 -0600

feat: harden SSH config and enable all upgrade notifications

- Disable PAM in SSH for additional hardening
- Enable email notifications for all unattended upgrades (not just errors)

</content>
</entry>
<entry>
<id>1dadbcbb105df5f7ae3024688feaf4025b2966be</id>
<published>2026-02-18T03:59:13Z</published>
<updated>2026-02-18T03:59:13Z</updated>
<title>fix: limit README image sizes and update URL on project click</title>
<link rel="alternate" type="text/html" href="commit/1dadbcbb105df5f7ae3024688feaf4025b2966be.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit 1dadbcbb105df5f7ae3024688feaf4025b2966be
parent f832ff155744db354f32d7f49c4e9b385eaf5f00
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Tue, 17 Feb 2026 21:59:13 -0600

fix: limit README image sizes and update URL on project click

- Set max-width for project README images: 720px in tab view, 1024px on dedicated pages
- Update URL when clicking projects in sidebar using setRoute()
- Remove duplicate H1 from project page READMEs

</content>
</entry>
<entry>
<id>f832ff155744db354f32d7f49c4e9b385eaf5f00</id>
<published>2026-02-18T03:49:40Z</published>
<updated>2026-02-18T03:49:40Z</updated>
<title>fix: update blog post date to 2026-01-31</title>
<link rel="alternate" type="text/html" href="commit/f832ff155744db354f32d7f49c4e9b385eaf5f00.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit f832ff155744db354f32d7f49c4e9b385eaf5f00
parent 7f43784ef1c19ca2ff3d4f150042a2cf2417119d
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Tue, 17 Feb 2026 21:49:40 -0600

fix: update blog post date to 2026-01-31

</content>
</entry>
<entry>
<id>7f43784ef1c19ca2ff3d4f150042a2cf2417119d</id>
<published>2026-02-17T16:39:53Z</published>
<updated>2026-02-17T16:39:53Z</updated>
<title>fix: use internal Docker networking for GitLab API calls</title>
<link rel="alternate" type="text/html" href="commit/7f43784ef1c19ca2ff3d4f150042a2cf2417119d.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit 7f43784ef1c19ca2ff3d4f150042a2cf2417119d
parent 1367f3561df60a31344a3bf9e2f59b74ace2aacd
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Tue, 17 Feb 2026 10:39:53 -0600

fix: use internal Docker networking for GitLab API calls

Add GITLAB_HOST env var to route GitLab API requests through internal
Docker network instead of external DNS. Fixes README not loading in
production when GitLab is on the same host.

</content>
</entry>
<entry>
<id>1367f3561df60a31344a3bf9e2f59b74ace2aacd</id>
<published>2026-02-17T16:34:30Z</published>
<updated>2026-02-17T16:34:30Z</updated>
<title>Revert to simple webhook payload (runner lacks jq/node/python)</title>
<link rel="alternate" type="text/html" href="commit/1367f3561df60a31344a3bf9e2f59b74ace2aacd.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit 1367f3561df60a31344a3bf9e2f59b74ace2aacd
parent b48e31a53e78e55a86c962688eadcf099dc303cd
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Tue, 17 Feb 2026 10:34:30 -0600

Revert to simple webhook payload (runner lacks jq/node/python)

</content>
</entry>
<entry>
<id>b48e31a53e78e55a86c962688eadcf099dc303cd</id>
<published>2026-02-17T16:33:15Z</published>
<updated>2026-02-17T16:33:15Z</updated>
<title>Use Node.js for JSON payload generation</title>
<link rel="alternate" type="text/html" href="commit/b48e31a53e78e55a86c962688eadcf099dc303cd.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit b48e31a53e78e55a86c962688eadcf099dc303cd
parent d05545840897a22000d9dd019d45b8dce165cdf9
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Tue, 17 Feb 2026 10:33:15 -0600

Use Node.js for JSON payload generation

</content>
</entry>
<entry>
<id>d05545840897a22000d9dd019d45b8dce165cdf9</id>
<published>2026-02-17T16:32:28Z</published>
<updated>2026-02-17T16:32:28Z</updated>
<title>Use Python for JSON payload instead of jq</title>
<link rel="alternate" type="text/html" href="commit/d05545840897a22000d9dd019d45b8dce165cdf9.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit d05545840897a22000d9dd019d45b8dce165cdf9
parent 07a7a01c6255c72f5bd1b66722ff0c77887e189f
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Tue, 17 Feb 2026 10:32:28 -0600

Use Python for JSON payload instead of jq

</content>
</entry>
<entry>
<id>07a7a01c6255c72f5bd1b66722ff0c77887e189f</id>
<published>2026-02-17T16:31:43Z</published>
<updated>2026-02-17T16:31:43Z</updated>
<title>Install jq before webhook deployment</title>
<link rel="alternate" type="text/html" href="commit/07a7a01c6255c72f5bd1b66722ff0c77887e189f.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit 07a7a01c6255c72f5bd1b66722ff0c77887e189f
parent 993bbae41ae086fabf89b55f88a035b2d5b6c64a
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Tue, 17 Feb 2026 10:31:43 -0600

Install jq before webhook deployment

</content>
</entry>
<entry>
<id>993bbae41ae086fabf89b55f88a035b2d5b6c64a</id>
<published>2026-02-17T16:29:43Z</published>
<updated>2026-02-17T16:29:43Z</updated>
<title>Fix JSON escaping in webhook payload using jq</title>
<link rel="alternate" type="text/html" href="commit/993bbae41ae086fabf89b55f88a035b2d5b6c64a.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit 993bbae41ae086fabf89b55f88a035b2d5b6c64a
parent 2b86acd07ccb0a0cbe175bed032ed9650265484d
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Tue, 17 Feb 2026 10:29:43 -0600

Fix JSON escaping in webhook payload using jq

</content>
</entry>
<entry>
<id>2b86acd07ccb0a0cbe175bed032ed9650265484d</id>
<published>2026-02-17T16:27:33Z</published>
<updated>2026-02-17T16:27:33Z</updated>
<title>Change site URL to www.prime8.dev</title>
<link rel="alternate" type="text/html" href="commit/2b86acd07ccb0a0cbe175bed032ed9650265484d.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit 2b86acd07ccb0a0cbe175bed032ed9650265484d
parent 9ad1d6f632e48384e22f35e2bca8a01cbfc28df8
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Tue, 17 Feb 2026 10:27:33 -0600

Change site URL to www.prime8.dev

</content>
</entry>
<entry>
<id>9ad1d6f632e48384e22f35e2bca8a01cbfc28df8</id>
<published>2026-02-17T16:25:46Z</published>
<updated>2026-02-17T16:25:46Z</updated>
<title>Add commit info to Dokploy webhook payload</title>
<link rel="alternate" type="text/html" href="commit/9ad1d6f632e48384e22f35e2bca8a01cbfc28df8.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit 9ad1d6f632e48384e22f35e2bca8a01cbfc28df8
parent dadb2af218bb8ef2b3c49fb6daa045046188221b
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Tue, 17 Feb 2026 10:25:46 -0600

Add commit info to Dokploy webhook payload

</content>
</entry>
<entry>
<id>dadb2af218bb8ef2b3c49fb6daa045046188221b</id>
<published>2026-02-17T16:24:54Z</published>
<updated>2026-02-17T16:24:54Z</updated>
<title>Update experience dates and fix month pluralization</title>
<link rel="alternate" type="text/html" href="commit/dadb2af218bb8ef2b3c49fb6daa045046188221b.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit dadb2af218bb8ef2b3c49fb6daa045046188221b
parent c9c2e9b101b0bde53048b6fd11a17af0324c4d5a
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Tue, 17 Feb 2026 10:24:54 -0600

Update experience dates and fix month pluralization

</content>
</entry>
<entry>
<id>c9c2e9b101b0bde53048b6fd11a17af0324c4d5a</id>
<published>2026-02-16T22:41:48Z</published>
<updated>2026-02-16T22:41:48Z</updated>
<title>ci: add gitlab webhook header and full ref format</title>
<link rel="alternate" type="text/html" href="commit/c9c2e9b101b0bde53048b6fd11a17af0324c4d5a.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit c9c2e9b101b0bde53048b6fd11a17af0324c4d5a
parent 43a863f9c7861decb0c3cbee6378b699a20f360b
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Mon, 16 Feb 2026 16:41:48 -0600

ci: add gitlab webhook header and full ref format

</content>
</entry>
<entry>
<id>43a863f9c7861decb0c3cbee6378b699a20f360b</id>
<published>2026-02-16T22:39:25Z</published>
<updated>2026-02-16T22:39:25Z</updated>
<title>ci: simplify branch ref in deploy payload</title>
<link rel="alternate" type="text/html" href="commit/43a863f9c7861decb0c3cbee6378b699a20f360b.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit 43a863f9c7861decb0c3cbee6378b699a20f360b
parent 5793dd234c0868d869cd7a4a9d84f7fc87739279
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Mon, 16 Feb 2026 16:39:25 -0600

ci: simplify branch ref in deploy payload

</content>
</entry>
<entry>
<id>5793dd234c0868d869cd7a4a9d84f7fc87739279</id>
<published>2026-02-16T22:30:53Z</published>
<updated>2026-02-16T22:30:53Z</updated>
<title>ci: add branch ref to deploy webhook payload</title>
<link rel="alternate" type="text/html" href="commit/5793dd234c0868d869cd7a4a9d84f7fc87739279.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit 5793dd234c0868d869cd7a4a9d84f7fc87739279
parent 19cc8694148b2854185cc604f69b75aa07e81d1d
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Mon, 16 Feb 2026 16:30:53 -0600

ci: add branch ref to deploy webhook payload

</content>
</entry>
<entry>
<id>19cc8694148b2854185cc604f69b75aa07e81d1d</id>
<published>2026-02-16T22:20:35Z</published>
<updated>2026-02-16T22:20:35Z</updated>
<title>chore: update stealth company name to stealth startup</title>
<link rel="alternate" type="text/html" href="commit/19cc8694148b2854185cc604f69b75aa07e81d1d.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit 19cc8694148b2854185cc604f69b75aa07e81d1d
parent 36eaf37f5ff94a871599391925f4e2845c14e60d
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Mon, 16 Feb 2026 16:20:35 -0600

chore: update stealth company name to stealth startup

</content>
</entry>
<entry>
<id>36eaf37f5ff94a871599391925f4e2845c14e60d</id>
<published>2026-02-16T21:42:43Z</published>
<updated>2026-02-16T21:42:43Z</updated>
<title>ci: use env var for dokploy deploy url</title>
<link rel="alternate" type="text/html" href="commit/36eaf37f5ff94a871599391925f4e2845c14e60d.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit 36eaf37f5ff94a871599391925f4e2845c14e60d
parent c6c4cc341e3f9ef8e71400ceb0a4950d26f9b27c
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Mon, 16 Feb 2026 15:42:43 -0600

ci: use env var for dokploy deploy url

</content>
</entry>
<entry>
<id>c6c4cc341e3f9ef8e71400ceb0a4950d26f9b27c</id>
<published>2026-02-16T20:51:53Z</published>
<updated>2026-02-16T20:51:53Z</updated>
<title>ci: remove tag requirement from deploy job</title>
<link rel="alternate" type="text/html" href="commit/c6c4cc341e3f9ef8e71400ceb0a4950d26f9b27c.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit c6c4cc341e3f9ef8e71400ceb0a4950d26f9b27c
parent 738bcd7f8fa5754da8d83bf12e1644844f592c2a
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Mon, 16 Feb 2026 14:51:53 -0600

ci: remove tag requirement from deploy job

</content>
</entry>
<entry>
<id>738bcd7f8fa5754da8d83bf12e1644844f592c2a</id>
<published>2026-02-16T20:47:26Z</published>
<updated>2026-02-16T20:47:26Z</updated>
<title>ci: add auto-deploy on push to master</title>
<link rel="alternate" type="text/html" href="commit/738bcd7f8fa5754da8d83bf12e1644844f592c2a.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit 738bcd7f8fa5754da8d83bf12e1644844f592c2a
parent af1594f995b91c078c75d3283b771b25615ef5d4
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Mon, 16 Feb 2026 14:47:26 -0600

ci: add auto-deploy on push to master

</content>
</entry>
<entry>
<id>af1594f995b91c078c75d3283b771b25615ef5d4</id>
<published>2026-02-16T20:20:55Z</published>
<updated>2026-02-16T20:20:55Z</updated>
<title>fix: make description and tech optional in experience config</title>
<link rel="alternate" type="text/html" href="commit/af1594f995b91c078c75d3283b771b25615ef5d4.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit af1594f995b91c078c75d3283b771b25615ef5d4
parent a089bd72264ba0bb0e89081b06b5d483cd8df57f
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Mon, 16 Feb 2026 14:20:55 -0600

fix: make description and tech optional in experience config

</content>
</entry>
<entry>
<id>a089bd72264ba0bb0e89081b06b5d483cd8df57f</id>
<published>2026-02-16T20:20:22Z</published>
<updated>2026-02-16T20:20:22Z</updated>
<title>fix: make url and logo optional in experience config</title>
<link rel="alternate" type="text/html" href="commit/a089bd72264ba0bb0e89081b06b5d483cd8df57f.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit a089bd72264ba0bb0e89081b06b5d483cd8df57f
parent 5949048ee7ede8188492510be8a37014a6493657
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Mon, 16 Feb 2026 14:20:22 -0600

fix: make url and logo optional in experience config

Remove placeholder values from stealth entry to fix URL parsing errors.
Both url and logo fields are now optional in the Experience interface.

</content>
</entry>
<entry>
<id>5949048ee7ede8188492510be8a37014a6493657</id>
<published>2026-02-16T19:23:46Z</published>
<updated>2026-02-16T19:23:46Z</updated>
<title>feat(experience): update current job from Mandolin to stealth startup</title>
<link rel="alternate" type="text/html" href="commit/5949048ee7ede8188492510be8a37014a6493657.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit 5949048ee7ede8188492510be8a37014a6493657
parent 798872bcb6b95b73bc2feb85b40672e58b9d90f3
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Mon, 16 Feb 2026 13:23:46 -0600

feat(experience): update current job from Mandolin to stealth startup

</content>
</entry>
<entry>
<id>798872bcb6b95b73bc2feb85b40672e58b9d90f3</id>
<published>2026-02-16T18:56:13Z</published>
<updated>2026-02-16T18:56:13Z</updated>
<title>chore(deps): update dependencies to latest versions</title>
<link rel="alternate" type="text/html" href="commit/798872bcb6b95b73bc2feb85b40672e58b9d90f3.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit 798872bcb6b95b73bc2feb85b40672e58b9d90f3
parent 35d0712580b2d72bd86b76170b04838662b8c784
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Mon, 16 Feb 2026 12:56:13 -0600

chore(deps): update dependencies to latest versions

</content>
</entry>
<entry>
<id>35d0712580b2d72bd86b76170b04838662b8c784</id>
<published>2026-02-16T18:56:02Z</published>
<updated>2026-02-16T18:56:02Z</updated>
<title>fix(config): update site domain from www.prime8.dev to prime8.dev</title>
<link rel="alternate" type="text/html" href="commit/35d0712580b2d72bd86b76170b04838662b8c784.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit 35d0712580b2d72bd86b76170b04838662b8c784
parent c278c25eb94032d9a81c40c5b2bea4862b42ff6f
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Mon, 16 Feb 2026 12:56:02 -0600

fix(config): update site domain from www.prime8.dev to prime8.dev

</content>
</entry>
<entry>
<id>c278c25eb94032d9a81c40c5b2bea4862b42ff6f</id>
<published>2026-02-16T17:28:28Z</published>
<updated>2026-02-16T17:28:28Z</updated>
<title>feat(cloud-config): enhance server setup script</title>
<link rel="alternate" type="text/html" href="commit/c278c25eb94032d9a81c40c5b2bea4862b42ff6f.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit c278c25eb94032d9a81c40c5b2bea4862b42ff6f
parent 1d06ab0749a439e09877028235a84e8b512c1ea8
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Mon, 16 Feb 2026 11:28:28 -0600

feat(cloud-config): enhance server setup script

- Add strict bash options with input validation
- Make swap size, timezone, and Tailscale configurable
- Simplify firewall rules to Tailscale-only access
- Remove fallback error suppression for stricter execution
- Change SSH back to port 22 with Tailscale security

</content>
</entry>
<entry>
<id>1d06ab0749a439e09877028235a84e8b512c1ea8</id>
<published>2026-02-08T20:11:03Z</published>
<updated>2026-02-08T20:11:03Z</updated>
<title>fix(seo): update site URL to www.prime8.dev and fix sitemap bugs</title>
<link rel="alternate" type="text/html" href="commit/1d06ab0749a439e09877028235a84e8b512c1ea8.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit 1d06ab0749a439e09877028235a84e8b512c1ea8
parent 40f185e29994b6311cc048a15e8f9ebc805fe68d
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Sun,  8 Feb 2026 14:11:03 -0600

fix(seo): update site URL to www.prime8.dev and fix sitemap bugs

- Change SITE_DOMAIN from prime8.dev to www.prime8.dev
- Import SITE_URL in sitemap.xml.ts to fix undefined URL variable
- Import SITE_URL in blog/[slug].astro instead of hardcoded URL
- Convert astro.config.mjs to astro.config.ts and import SITE_URL
- Add trailingSlash: &#39;never&#39; config to prevent duplicate content

</content>
</entry>
<entry>
<id>40f185e29994b6311cc048a15e8f9ebc805fe68d</id>
<published>2026-02-08T20:07:05Z</published>
<updated>2026-02-08T20:07:05Z</updated>
<title>refactor: replace static cloud-config with interactive generator script</title>
<link rel="alternate" type="text/html" href="commit/40f185e29994b6311cc048a15e8f9ebc805fe68d.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit 40f185e29994b6311cc048a15e8f9ebc805fe68d
parent 199ab2d8ca6da72206327f57a3ac4782d38b9e05
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Sun,  8 Feb 2026 14:07:05 -0600

refactor: replace static cloud-config with interactive generator script

- Add generate_cloud_config.sh script for user-customized cloud-init
- Remove hardcoded cloud_config.yml in favor of dynamic generation
- Include unattended security upgrades with email notifications
- Add swap file configuration (4GB) for server stability
- Integrate Docker and Dokploy installation
- Improve SSH hardening with AllowGroups and non-standard port

</content>
</entry>
<entry>
<id>199ab2d8ca6da72206327f57a3ac4782d38b9e05</id>
<published>2026-02-01T01:08:11Z</published>
<updated>2026-02-01T01:08:11Z</updated>
<title>fix(git): handle relative links without ./ prefix</title>
<link rel="alternate" type="text/html" href="commit/199ab2d8ca6da72206327f57a3ac4782d38b9e05.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit 199ab2d8ca6da72206327f57a3ac4782d38b9e05
parent ac27081f01517a2f6227d83e719389d804a0defd
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Sat, 31 Jan 2026 19:08:11 -0600

fix(git): handle relative links without ./ prefix

Now converts both ./LICENSE and LICENSE style links to full blob URLs.

</content>
</entry>
<entry>
<id>ac27081f01517a2f6227d83e719389d804a0defd</id>
<published>2026-02-01T00:58:29Z</published>
<updated>2026-02-01T00:58:29Z</updated>
<title>fix(git): convert relative links to blob URLs for browsing</title>
<link rel="alternate" type="text/html" href="commit/ac27081f01517a2f6227d83e719389d804a0defd.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit ac27081f01517a2f6227d83e719389d804a0defd
parent 59d8935b670be1047bacd26405863ecdbc440edd
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Sat, 31 Jan 2026 18:58:29 -0600

fix(git): convert relative links to blob URLs for browsing

Links like ./LICENSE now point to git.prime8.dev/-/blob/... instead of
raw file URLs, allowing users to browse files in the Git UI.

</content>
</entry>
<entry>
<id>59d8935b670be1047bacd26405863ecdbc440edd</id>
<published>2026-02-01T00:51:54Z</published>
<updated>2026-02-01T00:51:54Z</updated>
<title>Revert &quot;fix(markdown): only add target=_blank to external links&quot;</title>
<link rel="alternate" type="text/html" href="commit/59d8935b670be1047bacd26405863ecdbc440edd.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit 59d8935b670be1047bacd26405863ecdbc440edd
parent 2e4b7f85c34ded8054f5977f1294973bf370f95d
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Sat, 31 Jan 2026 18:51:54 -0600

Revert &quot;fix(markdown): only add target=_blank to external links&quot;

This reverts commit 2e4b7f85c34ded8054f5977f1294973bf370f95d.

</content>
</entry>
<entry>
<id>2e4b7f85c34ded8054f5977f1294973bf370f95d</id>
<published>2026-02-01T00:49:29Z</published>
<updated>2026-02-01T00:49:29Z</updated>
<title>fix(markdown): only add target=_blank to external links</title>
<link rel="alternate" type="text/html" href="commit/2e4b7f85c34ded8054f5977f1294973bf370f95d.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit 2e4b7f85c34ded8054f5977f1294973bf370f95d
parent 1550ac158100eeab3765bdaf1e0dced4e8e81105
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Sat, 31 Jan 2026 18:49:29 -0600

fix(markdown): only add target=_blank to external links

Internal links like LICENSE files were incorrectly opening in new tabs
and redirecting to https://prime8.dev/LICENSE. Now only external links
(starting with http:// or https://) get target=_blank attribute.

</content>
</entry>
<entry>
<id>1550ac158100eeab3765bdaf1e0dced4e8e81105</id>
<published>2026-02-01T00:44:46Z</published>
<updated>2026-02-01T00:44:46Z</updated>
<title>refactor: move website contents to project root</title>
<link rel="alternate" type="text/html" href="commit/1550ac158100eeab3765bdaf1e0dced4e8e81105.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit 1550ac158100eeab3765bdaf1e0dced4e8e81105
parent e4b5b9c088f31c5730a9495d6f2f7f956f29111d
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Sat, 31 Jan 2026 18:44:46 -0600

refactor: move website contents to project root

</content>
</entry>
<entry>
<id>e4b5b9c088f31c5730a9495d6f2f7f956f29111d</id>
<published>2026-02-01T00:42:40Z</published>
<updated>2026-02-01T00:42:40Z</updated>
<title>revert(blog): use frontmatter date instead of git/file system dates</title>
<link rel="alternate" type="text/html" href="commit/e4b5b9c088f31c5730a9495d6f2f7f956f29111d.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit e4b5b9c088f31c5730a9495d6f2f7f956f29111d
parent 131427ce95519b455024b778885668c609924bd1
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Sat, 31 Jan 2026 18:42:40 -0600

revert(blog): use frontmatter date instead of git/file system dates

</content>
</entry>
<entry>
<id>131427ce95519b455024b778885668c609924bd1</id>
<published>2026-02-01T00:35:25Z</published>
<updated>2026-02-01T00:35:47Z</updated>
<title>docs(blog): rewrite portfolio building post with clearer focus</title>
<link rel="alternate" type="text/html" href="commit/131427ce95519b455024b778885668c609924bd1.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit 131427ce95519b455024b778885668c609924bd1
parent a083517591f826f9b15afc435e84236bf3949a71
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Sat, 31 Jan 2026 18:35:25 -0600

docs(blog): rewrite portfolio building post with clearer focus

</content>
</entry>
<entry>
<id>a083517591f826f9b15afc435e84236bf3949a71</id>
<published>2026-02-01T00:35:16Z</published>
<updated>2026-02-01T00:35:16Z</updated>
<title>feat(ui): add keyboard shortcuts help overlay with ? key binding</title>
<link rel="alternate" type="text/html" href="commit/a083517591f826f9b15afc435e84236bf3949a71.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit a083517591f826f9b15afc435e84236bf3949a71
parent 365ad2fddf40c8d7be197fa6abb02656b2219db4
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Sat, 31 Jan 2026 18:35:16 -0600

feat(ui): add keyboard shortcuts help overlay with ? key binding

</content>
</entry>
<entry>
<id>365ad2fddf40c8d7be197fa6abb02656b2219db4</id>
<published>2026-02-01T00:35:06Z</published>
<updated>2026-02-01T00:35:06Z</updated>
<title>feat(blog): derive dates from file system metadata instead of frontmatter</title>
<link rel="alternate" type="text/html" href="commit/365ad2fddf40c8d7be197fa6abb02656b2219db4.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit 365ad2fddf40c8d7be197fa6abb02656b2219db4
parent dec29a24645c98de6c2132234172f36129997f81
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Sat, 31 Jan 2026 18:35:06 -0600

feat(blog): derive dates from file system metadata instead of frontmatter

</content>
</entry>
<entry>
<id>dec29a24645c98de6c2132234172f36129997f81</id>
<published>2026-01-31T20:05:28Z</published>
<updated>2026-01-31T20:05:28Z</updated>
<title>refactor: rename web directory to website</title>
<link rel="alternate" type="text/html" href="commit/dec29a24645c98de6c2132234172f36129997f81.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit dec29a24645c98de6c2132234172f36129997f81
parent 2db510d6f99937a9dd42a9e753655dbd665e1e1d
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Sat, 31 Jan 2026 14:05:28 -0600

refactor: rename web directory to website

</content>
</entry>
<entry>
<id>2db510d6f99937a9dd42a9e753655dbd665e1e1d</id>
<published>2026-01-29T23:39:23Z</published>
<updated>2026-01-29T23:39:23Z</updated>
<title>feat: configure SSH on port 2222 with port 22 for GitLab</title>
<link rel="alternate" type="text/html" href="commit/2db510d6f99937a9dd42a9e753655dbd665e1e1d.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit 2db510d6f99937a9dd42a9e753655dbd665e1e1d
parent deb7ab1ddf1f423b9149128294315a12efac3e18
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Thu, 29 Jan 2026 17:39:23 -0600

feat: configure SSH on port 2222 with port 22 for GitLab

</content>
</entry>
<entry>
<id>deb7ab1ddf1f423b9149128294315a12efac3e18</id>
<published>2026-01-29T20:35:57Z</published>
<updated>2026-01-29T20:35:57Z</updated>
<title>fix: disable left arrow on first tab and right arrow on last tab</title>
<link rel="alternate" type="text/html" href="commit/deb7ab1ddf1f423b9149128294315a12efac3e18.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit deb7ab1ddf1f423b9149128294315a12efac3e18
parent 62dd9309c87240c1cd750586b63753b28d3e3bcc
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Thu, 29 Jan 2026 14:35:57 -0600

fix: disable left arrow on first tab and right arrow on last tab

</content>
</entry>
<entry>
<id>62dd9309c87240c1cd750586b63753b28d3e3bcc</id>
<published>2026-01-29T17:36:25Z</published>
<updated>2026-01-29T17:36:25Z</updated>
<title>remove zed configs</title>
<link rel="alternate" type="text/html" href="commit/62dd9309c87240c1cd750586b63753b28d3e3bcc.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit 62dd9309c87240c1cd750586b63753b28d3e3bcc
parent db72e3b277ec9d6ae7b3d92d5fea5339f4a3681c
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Thu, 29 Jan 2026 11:36:25 -0600

remove zed configs

</content>
</entry>
<entry>
<id>db72e3b277ec9d6ae7b3d92d5fea5339f4a3681c</id>
<published>2026-01-28T01:58:08Z</published>
<updated>2026-01-28T01:58:08Z</updated>
<title>update bun lock</title>
<link rel="alternate" type="text/html" href="commit/db72e3b277ec9d6ae7b3d92d5fea5339f4a3681c.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit db72e3b277ec9d6ae7b3d92d5fea5339f4a3681c
parent 09bda6cc905012f1bced1dd1e0f90a6a93b5b34e
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Tue, 27 Jan 2026 19:58:08 -0600

update bun lock

</content>
</entry>
<entry>
<id>09bda6cc905012f1bced1dd1e0f90a6a93b5b34e</id>
<published>2026-01-23T19:24:22Z</published>
<updated>2026-01-23T19:24:22Z</updated>
<title>refactor: replace husky with pre-commit</title>
<link rel="alternate" type="text/html" href="commit/09bda6cc905012f1bced1dd1e0f90a6a93b5b34e.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit 09bda6cc905012f1bced1dd1e0f90a6a93b5b34e
parent e929c4b95f278037f41ca91722f2871e6483d93a
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Fri, 23 Jan 2026 13:24:22 -0600

refactor: replace husky with pre-commit

</content>
</entry>
<entry>
<id>e929c4b95f278037f41ca91722f2871e6483d93a</id>
<published>2026-01-23T19:23:27Z</published>
<updated>2026-01-23T19:23:27Z</updated>
<title>refactor: move husky to root for repo-wide pre-commit hooks</title>
<link rel="alternate" type="text/html" href="commit/e929c4b95f278037f41ca91722f2871e6483d93a.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit e929c4b95f278037f41ca91722f2871e6483d93a
parent 17a913be3d7b41c9d1a968367352b04b5a08f84d
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Fri, 23 Jan 2026 13:23:27 -0600

refactor: move husky to root for repo-wide pre-commit hooks

</content>
</entry>
<entry>
<id>17a913be3d7b41c9d1a968367352b04b5a08f84d</id>
<published>2026-01-22T21:28:49Z</published>
<updated>2026-01-22T21:28:49Z</updated>
<title>feat: improve experience page styling and routing</title>
<link rel="alternate" type="text/html" href="commit/17a913be3d7b41c9d1a968367352b04b5a08f84d.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit 17a913be3d7b41c9d1a968367352b04b5a08f84d
parent 337a5a0c52fca316f653031772783508d8003313
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Thu, 22 Jan 2026 15:28:49 -0600

feat: improve experience page styling and routing

- Refactor standalone experience page to match card styling from experience tab
- Add lightbox support to experience page images
- Update route ID on hover over experience cards
- Set default route ID on initial page load
- Rename URL/DOMAIN constants to SITE_URL/SITE_DOMAIN for clarity
- Reduce bottom padding on experience page

</content>
</entry>
<entry>
<id>337a5a0c52fca316f653031772783508d8003313</id>
<published>2026-01-22T21:15:16Z</published>
<updated>2026-01-22T21:15:16Z</updated>
<title>feat: add current job info to about page with link to experience</title>
<link rel="alternate" type="text/html" href="commit/337a5a0c52fca316f653031772783508d8003313.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit 337a5a0c52fca316f653031772783508d8003313
parent fb5b8f6959e7c69a63b827d10339147e92298b4c
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Thu, 22 Jan 2026 15:15:16 -0600

feat: add current job info to about page with link to experience

</content>
</entry>
<entry>
<id>fb5b8f6959e7c69a63b827d10339147e92298b4c</id>
<published>2026-01-22T21:11:17Z</published>
<updated>2026-01-22T21:11:17Z</updated>
<title>feat: make wakatime hours link to profile</title>
<link rel="alternate" type="text/html" href="commit/fb5b8f6959e7c69a63b827d10339147e92298b4c.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit fb5b8f6959e7c69a63b827d10339147e92298b4c
parent 798db8be59bbdaf31fbb4276e83a30b406c5da0b
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Thu, 22 Jan 2026 15:11:17 -0600

feat: make wakatime hours link to profile

</content>
</entry>
<entry>
<id>798db8be59bbdaf31fbb4276e83a30b406c5da0b</id>
<published>2026-01-22T21:10:22Z</published>
<updated>2026-01-22T21:10:22Z</updated>
<title>fix: show 404 page by adding ready class to app</title>
<link rel="alternate" type="text/html" href="commit/798db8be59bbdaf31fbb4276e83a30b406c5da0b.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit 798db8be59bbdaf31fbb4276e83a30b406c5da0b
parent f0930385d5ba6f7e7c475df5c9e7c7ceb132d1ae
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Thu, 22 Jan 2026 15:10:22 -0600

fix: show 404 page by adding ready class to app

</content>
</entry>
<entry>
<id>f0930385d5ba6f7e7c475df5c9e7c7ceb132d1ae</id>
<published>2026-01-22T21:07:49Z</published>
<updated>2026-01-22T21:07:49Z</updated>
<title>refactor: reorganize UI into tab registry pattern</title>
<link rel="alternate" type="text/html" href="commit/f0930385d5ba6f7e7c475df5c9e7c7ceb132d1ae.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit f0930385d5ba6f7e7c475df5c9e7c7ceb132d1ae
parent 5cda611e21bdf7a17fa639c39c5eb2836b687e6e
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Thu, 22 Jan 2026 15:07:49 -0600

refactor: reorganize UI into tab registry pattern

- Create tab registry system (src/ui/tabs.ts) where each tab self-registers
- Move tab-specific logic to src/tabs/{about,experience,projects,blog}.ts
- Simplify keyboard system to single handler per key
- Add static tab config (src/config/tabs.ts) for SSR-compatible header
- Reorganize directory structure:
  - src/ui/ for core UI modules (keyboard, router, tabs, dom, boot, status)
  - src/tabs/ for tab-specific behavior
  - src/layouts/tabs/ for tab Astro components
  - src/layouts/components/ for shared components
- Fix blog page keyboard scrolling (scroll window instead of missing element)
- Add data-id attributes to experience cards for URL routing

</content>
</entry>
<entry>
<id>5cda611e21bdf7a17fa639c39c5eb2836b687e6e</id>
<published>2026-01-22T03:41:50Z</published>
<updated>2026-01-22T03:41:50Z</updated>
<title>fix: improve mobile/tablet contact layout and use profile pic as favicon</title>
<link rel="alternate" type="text/html" href="commit/5cda611e21bdf7a17fa639c39c5eb2836b687e6e.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit 5cda611e21bdf7a17fa639c39c5eb2836b687e6e
parent fe49fe784bd963996f4fbaa6750d1884d94301ff
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Wed, 21 Jan 2026 21:41:50 -0600

fix: improve mobile/tablet contact layout and use profile pic as favicon

</content>
</entry>
<entry>
<id>fe49fe784bd963996f4fbaa6750d1884d94301ff</id>
<published>2026-01-22T03:23:21Z</published>
<updated>2026-01-22T03:23:21Z</updated>
<title>fix: truncate LinkedIn link and improve contact box sizing</title>
<link rel="alternate" type="text/html" href="commit/fe49fe784bd963996f4fbaa6750d1884d94301ff.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit fe49fe784bd963996f4fbaa6750d1884d94301ff
parent a138b692b05337e797c2ef8653b49a15a0981d13
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Wed, 21 Jan 2026 21:23:21 -0600

fix: truncate LinkedIn link and improve contact box sizing

</content>
</entry>
<entry>
<id>a138b692b05337e797c2ef8653b49a15a0981d13</id>
<published>2026-01-22T03:17:45Z</published>
<updated>2026-01-22T03:17:45Z</updated>
<title>refactor: redesign experience page with vertical timeline</title>
<link rel="alternate" type="text/html" href="commit/a138b692b05337e797c2ef8653b49a15a0981d13.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit a138b692b05337e797c2ef8653b49a15a0981d13
parent 8f26035ceddbbcd9d155125283112a43d04eff15
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Wed, 21 Jan 2026 21:17:45 -0600

refactor: redesign experience page with vertical timeline

- Replace horizontal timeline with vertical timeline on right side of cards
- Add hover-based selection highlighting
- Show end year with terminal-style brackets
- Use dashed connector lines between timeline nodes
- Add scroll-snap and smooth navigation with arrow keys

</content>
</entry>
<entry>
<id>8f26035ceddbbcd9d155125283112a43d04eff15</id>
<published>2026-01-22T02:29:17Z</published>
<updated>2026-01-22T02:29:17Z</updated>
<title>fix: place profile image beside contact card on mobile</title>
<link rel="alternate" type="text/html" href="commit/8f26035ceddbbcd9d155125283112a43d04eff15.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit 8f26035ceddbbcd9d155125283112a43d04eff15
parent a41387e654f47cb8b00b59bdfa37ba618b33147f
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Wed, 21 Jan 2026 20:29:17 -0600

fix: place profile image beside contact card on mobile

</content>
</entry>
<entry>
<id>a41387e654f47cb8b00b59bdfa37ba618b33147f</id>
<published>2026-01-22T02:24:38Z</published>
<updated>2026-01-22T02:24:38Z</updated>
<title>refactor: replace neofetch boot with glitch text reveal</title>
<link rel="alternate" type="text/html" href="commit/a41387e654f47cb8b00b59bdfa37ba618b33147f.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit a41387e654f47cb8b00b59bdfa37ba618b33147f
parent dac0e8a77972d881b726d731d411cc2bd6c84708
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Wed, 21 Jan 2026 20:24:38 -0600

refactor: replace neofetch boot with glitch text reveal

- Replace slow neofetch-style boot (~2.5s) with fast scramble effect (~1.1s)
- Remove fake progress bar in favor of text decode animation
- Fix missing slash in git raw URL path for README images

</content>
</entry>
<entry>
<id>dac0e8a77972d881b726d731d411cc2bd6c84708</id>
<published>2026-01-22T00:03:17Z</published>
<updated>2026-01-22T00:03:17Z</updated>
<title>feat: add accent color to boot screen progress bar and text</title>
<link rel="alternate" type="text/html" href="commit/dac0e8a77972d881b726d731d411cc2bd6c84708.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit dac0e8a77972d881b726d731d411cc2bd6c84708
parent 1f6f2c42f8ec2d345b4d1613aff621fb3da13d0c
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Wed, 21 Jan 2026 18:03:17 -0600

feat: add accent color to boot screen progress bar and text

</content>
</entry>
<entry>
<id>1f6f2c42f8ec2d345b4d1613aff621fb3da13d0c</id>
<published>2026-01-21T23:52:58Z</published>
<updated>2026-01-21T23:52:58Z</updated>
<title>refactor: use sticky header/footer, refactor Article component</title>
<link rel="alternate" type="text/html" href="commit/1f6f2c42f8ec2d345b4d1613aff621fb3da13d0c.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit 1f6f2c42f8ec2d345b4d1613aff621fb3da13d0c
parent dc2291ad22902e6e30261a262b935a794ac32f4a
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Wed, 21 Jan 2026 17:52:58 -0600

refactor: use sticky header/footer, refactor Article component

- Change header and footer to position: sticky instead of fixed
- Remove isStandalone prop from Article, move back buttons to parent components
- Hide tab numbers on mobile
- Reduce experience image sizes on desktop
- Various spacing and padding adjustments

</content>
</entry>
<entry>
<id>dc2291ad22902e6e30261a262b935a794ac32f4a</id>
<published>2026-01-21T23:23:32Z</published>
<updated>2026-01-21T23:23:32Z</updated>
<title>fix: adjust layout to respect fixed header height</title>
<link rel="alternate" type="text/html" href="commit/dc2291ad22902e6e30261a262b935a794ac32f4a.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit dc2291ad22902e6e30261a262b935a794ac32f4a
parent 66fcf3a721db53c2424fcd169a90f4e45b18bc99
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Wed, 21 Jan 2026 17:23:32 -0600

fix: adjust layout to respect fixed header height

</content>
</entry>
<entry>
<id>66fcf3a721db53c2424fcd169a90f4e45b18bc99</id>
<published>2026-01-21T23:15:40Z</published>
<updated>2026-01-21T23:15:40Z</updated>
<title>refactor: extract constants and types, speed up boot animation</title>
<link rel="alternate" type="text/html" href="commit/66fcf3a721db53c2424fcd169a90f4e45b18bc99.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit 66fcf3a721db53c2424fcd169a90f4e45b18bc99
parent b308e2ee773300d79dffdef3d7f96af32e17dc28
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Wed, 21 Jan 2026 17:15:40 -0600

refactor: extract constants and types, speed up boot animation

- Extract WakaTime types to web/src/lib/types/wakatime.ts
- Move WakaTime API constants to web/src/constants/wakatime.ts
- Add env constant for NODE_ENV detection
- Speed up boot animation timings and change progress bar to white
- Skip boot animation check in dev environment
- Fix Zed tasks.json: working_directory -&gt; cwd

</content>
</entry>
<entry>
<id>b308e2ee773300d79dffdef3d7f96af32e17dc28</id>
<published>2026-01-21T22:09:34Z</published>
<updated>2026-01-21T22:09:34Z</updated>
<title>chore: rename Zed task to &#39;web: dev&#39;</title>
<link rel="alternate" type="text/html" href="commit/b308e2ee773300d79dffdef3d7f96af32e17dc28.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit b308e2ee773300d79dffdef3d7f96af32e17dc28
parent 97f7fdc167eac464dcaf0b1fcb5afa8229d4ac6b
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Wed, 21 Jan 2026 16:09:34 -0600

chore: rename Zed task to &#39;web: dev&#39;

</content>
</entry>
<entry>
<id>97f7fdc167eac464dcaf0b1fcb5afa8229d4ac6b</id>
<published>2026-01-21T22:07:27Z</published>
<updated>2026-01-21T22:07:27Z</updated>
<title>chore: add Zed tasks config with bun run dev</title>
<link rel="alternate" type="text/html" href="commit/97f7fdc167eac464dcaf0b1fcb5afa8229d4ac6b.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit 97f7fdc167eac464dcaf0b1fcb5afa8229d4ac6b
parent 9c92745ac4737cecf0687fb2005a13db6c6e09c6
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Wed, 21 Jan 2026 16:07:27 -0600

chore: add Zed tasks config with bun run dev

</content>
</entry>
<entry>
<id>9c92745ac4737cecf0687fb2005a13db6c6e09c6</id>
<published>2026-01-21T22:05:03Z</published>
<updated>2026-01-21T22:05:03Z</updated>
<title>fix: make header and footer fixed on all platforms</title>
<link rel="alternate" type="text/html" href="commit/9c92745ac4737cecf0687fb2005a13db6c6e09c6.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit 9c92745ac4737cecf0687fb2005a13db6c6e09c6
parent 9a7942a0a7f133d3b3cad0560c7775a5d4820603
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Wed, 21 Jan 2026 16:05:03 -0600

fix: make header and footer fixed on all platforms

</content>
</entry>
<entry>
<id>9a7942a0a7f133d3b3cad0560c7775a5d4820603</id>
<published>2026-01-21T21:59:37Z</published>
<updated>2026-01-21T21:59:37Z</updated>
<title>fix: move blog share button next to date on mobile</title>
<link rel="alternate" type="text/html" href="commit/9a7942a0a7f133d3b3cad0560c7775a5d4820603.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit 9a7942a0a7f133d3b3cad0560c7775a5d4820603
parent b14b9493141ef6b9a7fbf7ecde9e94357415c917
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Wed, 21 Jan 2026 15:59:37 -0600

fix: move blog share button next to date on mobile

</content>
</entry>
<entry>
<id>b14b9493141ef6b9a7fbf7ecde9e94357415c917</id>
<published>2026-01-21T21:57:30Z</published>
<updated>2026-01-21T21:57:30Z</updated>
<title>fix: scroll experience timeline to right on mobile</title>
<link rel="alternate" type="text/html" href="commit/b14b9493141ef6b9a7fbf7ecde9e94357415c917.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit b14b9493141ef6b9a7fbf7ecde9e94357415c917
parent d31170af160932c966fe1433b821eed971eb27f1
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Wed, 21 Jan 2026 15:57:30 -0600

fix: scroll experience timeline to right on mobile

</content>
</entry>
<entry>
<id>d31170af160932c966fe1433b821eed971eb27f1</id>
<published>2026-01-21T21:53:22Z</published>
<updated>2026-01-21T21:53:22Z</updated>
<title>style: add REST tag, padding to readme, remove unused styles.css</title>
<link rel="alternate" type="text/html" href="commit/d31170af160932c966fe1433b821eed971eb27f1.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit d31170af160932c966fe1433b821eed971eb27f1
parent 41f1cc879676851b4b92c9e978533993e6750170
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Wed, 21 Jan 2026 15:53:22 -0600

style: add REST tag, padding to readme, remove unused styles.css

</content>
</entry>
<entry>
<id>41f1cc879676851b4b92c9e978533993e6750170</id>
<published>2026-01-21T21:48:37Z</published>
<updated>2026-01-21T21:48:37Z</updated>
<title>refactor: consolidate git API fetching for dates and readmes</title>
<link rel="alternate" type="text/html" href="commit/41f1cc879676851b4b92c9e978533993e6750170.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit 41f1cc879676851b4b92c9e978533993e6750170
parent 1853e1f14be3a7c8a16daf6809a147c168ac249b
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Wed, 21 Jan 2026 15:48:37 -0600

refactor: consolidate git API fetching for dates and readmes

</content>
</entry>
<entry>
<id>1853e1f14be3a7c8a16daf6809a147c168ac249b</id>
<published>2026-01-21T21:26:38Z</published>
<updated>2026-01-21T21:26:38Z</updated>
<title>refactor: move readme config to projects.json and improve fetch logic</title>
<link rel="alternate" type="text/html" href="commit/1853e1f14be3a7c8a16daf6809a147c168ac249b.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit 1853e1f14be3a7c8a16daf6809a147c168ac249b
parent 338ffcafc6624c96040006f47c3aab5590aa5b5f
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Wed, 21 Jan 2026 15:26:38 -0600

refactor: move readme config to projects.json and improve fetch logic

</content>
</entry>
<entry>
<id>338ffcafc6624c96040006f47c3aab5590aa5b5f</id>
<published>2026-01-21T20:39:34Z</published>
<updated>2026-01-21T20:39:34Z</updated>
<title>fixed csc club project</title>
<link rel="alternate" type="text/html" href="commit/338ffcafc6624c96040006f47c3aab5590aa5b5f.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit 338ffcafc6624c96040006f47c3aab5590aa5b5f
parent e5ffc028bd1604665513b71aa8743711bf030b2e
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Wed, 21 Jan 2026 14:39:34 -0600

fixed csc club project

</content>
</entry>
<entry>
<id>e5ffc028bd1604665513b71aa8743711bf030b2e</id>
<published>2026-01-21T04:58:52Z</published>
<updated>2026-01-21T04:58:52Z</updated>
<title>test webhook 5</title>
<link rel="alternate" type="text/html" href="commit/e5ffc028bd1604665513b71aa8743711bf030b2e.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit e5ffc028bd1604665513b71aa8743711bf030b2e
parent 483fa5a7dfadfd5290c920787719b637849a467d
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Tue, 20 Jan 2026 22:58:52 -0600

test webhook 5

</content>
</entry>
<entry>
<id>483fa5a7dfadfd5290c920787719b637849a467d</id>
<published>2026-01-21T04:58:17Z</published>
<updated>2026-01-21T04:58:17Z</updated>
<title>test webhook 4</title>
<link rel="alternate" type="text/html" href="commit/483fa5a7dfadfd5290c920787719b637849a467d.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit 483fa5a7dfadfd5290c920787719b637849a467d
parent cec6a6507ae8ec9e296474fec3525b7e4b6e00ff
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Tue, 20 Jan 2026 22:58:17 -0600

test webhook 4

</content>
</entry>
<entry>
<id>cec6a6507ae8ec9e296474fec3525b7e4b6e00ff</id>
<published>2026-01-21T04:56:23Z</published>
<updated>2026-01-21T04:56:23Z</updated>
<title>test webhook 3</title>
<link rel="alternate" type="text/html" href="commit/cec6a6507ae8ec9e296474fec3525b7e4b6e00ff.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit cec6a6507ae8ec9e296474fec3525b7e4b6e00ff
parent 937b33cd5fd9dc74951e5a5834b2ca9fa3b3e5ac
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Tue, 20 Jan 2026 22:56:23 -0600

test webhook 3

</content>
</entry>
<entry>
<id>937b33cd5fd9dc74951e5a5834b2ca9fa3b3e5ac</id>
<published>2026-01-21T04:53:37Z</published>
<updated>2026-01-21T04:53:37Z</updated>
<title>test webhook 2</title>
<link rel="alternate" type="text/html" href="commit/937b33cd5fd9dc74951e5a5834b2ca9fa3b3e5ac.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit 937b33cd5fd9dc74951e5a5834b2ca9fa3b3e5ac
parent 9f9f3fbadb1c90855763fe0fe096c29a7b4a730a
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Tue, 20 Jan 2026 22:53:37 -0600

test webhook 2

</content>
</entry>
<entry>
<id>9f9f3fbadb1c90855763fe0fe096c29a7b4a730a</id>
<published>2026-01-21T04:51:52Z</published>
<updated>2026-01-21T04:51:52Z</updated>
<title>test webhook</title>
<link rel="alternate" type="text/html" href="commit/9f9f3fbadb1c90855763fe0fe096c29a7b4a730a.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit 9f9f3fbadb1c90855763fe0fe096c29a7b4a730a
parent edfca7a4a354398b5e0ded1a0be2e27b0365a258
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Tue, 20 Jan 2026 22:51:52 -0600

test webhook

</content>
</entry>
<entry>
<id>edfca7a4a354398b5e0ded1a0be2e27b0365a258</id>
<published>2026-01-21T04:39:59Z</published>
<updated>2026-01-21T04:39:59Z</updated>
<title>update tools</title>
<link rel="alternate" type="text/html" href="commit/edfca7a4a354398b5e0ded1a0be2e27b0365a258.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit edfca7a4a354398b5e0ded1a0be2e27b0365a258
parent fb30598c33df76ef8127530eaaab5a2bc22aec19
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Tue, 20 Jan 2026 22:39:59 -0600

update tools

</content>
</entry>
<entry>
<id>fb30598c33df76ef8127530eaaab5a2bc22aec19</id>
<published>2026-01-17T06:01:38Z</published>
<updated>2026-01-21T04:05:28Z</updated>
<title>Update content</title>
<link rel="alternate" type="text/html" href="commit/fb30598c33df76ef8127530eaaab5a2bc22aec19.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit fb30598c33df76ef8127530eaaab5a2bc22aec19
parent 8dd71ece75be32545e418126a4252d3298e90a61
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Sat, 17 Jan 2026 00:01:38 -0600

Update content

</content>
</entry>
<entry>
<id>8dd71ece75be32545e418126a4252d3298e90a61</id>
<published>2026-01-17T05:49:19Z</published>
<updated>2026-01-17T05:49:19Z</updated>
<title>Edit LICENSE</title>
<link rel="alternate" type="text/html" href="commit/8dd71ece75be32545e418126a4252d3298e90a61.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit 8dd71ece75be32545e418126a4252d3298e90a61
parent e15ddcaf0645ce5c6a5aaef2973e8f1f1a7b1d55
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Fri, 16 Jan 2026 23:49:19 -0600

Edit LICENSE
</content>
</entry>
<entry>
<id>e15ddcaf0645ce5c6a5aaef2973e8f1f1a7b1d55</id>
<published>2026-01-17T05:35:39Z</published>
<updated>2026-01-17T05:35:39Z</updated>
<title>Update About page layout with flexbox for even section spacing</title>
<link rel="alternate" type="text/html" href="commit/e15ddcaf0645ce5c6a5aaef2973e8f1f1a7b1d55.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit e15ddcaf0645ce5c6a5aaef2973e8f1f1a7b1d55
parent 7b5375d28ef1f8a3e0904d87a79a750e48c9df2f
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Fri, 16 Jan 2026 23:35:39 -0600

Update About page layout with flexbox for even section spacing

Co-Authored-By: Claude Opus 4.5 &lt;noreply@anthropic.com&gt;

</content>
</entry>
<entry>
<id>7b5375d28ef1f8a3e0904d87a79a750e48c9df2f</id>
<published>2026-01-17T05:25:11Z</published>
<updated>2026-01-17T05:25:11Z</updated>
<title>Add web README and source link to blog</title>
<link rel="alternate" type="text/html" href="commit/7b5375d28ef1f8a3e0904d87a79a750e48c9df2f.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit 7b5375d28ef1f8a3e0904d87a79a750e48c9df2f
parent 0a4c6cf470b255e1bdd1b9d6425d3cd53483cc73
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Fri, 16 Jan 2026 23:25:11 -0600

Add web README and source link to blog

Co-Authored-By: Claude Opus 4.5 &lt;noreply@anthropic.com&gt;

</content>
</entry>
<entry>
<id>0a4c6cf470b255e1bdd1b9d6425d3cd53483cc73</id>
<published>2026-01-17T05:22:29Z</published>
<updated>2026-01-17T05:22:29Z</updated>
<title>Update README to reflect Astro rewrite</title>
<link rel="alternate" type="text/html" href="commit/0a4c6cf470b255e1bdd1b9d6425d3cd53483cc73.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit 0a4c6cf470b255e1bdd1b9d6425d3cd53483cc73
parent 2d48ef2139f1b832b21d454650e6d3cf0d2237b4
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Fri, 16 Jan 2026 23:22:29 -0600

Update README to reflect Astro rewrite

Co-Authored-By: Claude Opus 4.5 &lt;noreply@anthropic.com&gt;

</content>
</entry>
<entry>
<id>2d48ef2139f1b832b21d454650e6d3cf0d2237b4</id>
<published>2026-01-17T04:53:29Z</published>
<updated>2026-01-17T04:53:29Z</updated>
<title>rewrite website</title>
<link rel="alternate" type="text/html" href="commit/2d48ef2139f1b832b21d454650e6d3cf0d2237b4.html" />
<author>
<name>Damian Myrda</name>
<email>damian@prime8.dev</email>
</author>
<content>commit 2d48ef2139f1b832b21d454650e6d3cf0d2237b4
parent 1f03e0d4e80812461c08dc05d56a54c9350195c6
Author: Damian Myrda &lt;damian@prime8.dev&gt;
Date:   Fri, 16 Jan 2026 22:53:29 -0600

rewrite website

</content>
</entry>
</feed>
