41554 blogs · [ { "id": "01a087e1-c379-7170-ade6-4705081d4416", "title": "Things I've done with AI", "url": "https://sjer.red/blog/2026/built-with-ai/", "published_at": "2026-03-09T07:00:00+00:00" }, { "id": "01a087e1-c379-7170-ade6-470508a30480", "title": "Learning TypeScript", "url": "https://sjer.red/blog/2025/learning-typescript/", "published_at": "2025-03-30T07:00:00+00:00" }, { "id": "01a087e1-c379-7170-ade6-470508d6044c", "title": "TIL: Determining output types from input", "url": "https://sjer.red/blog/2025-03-22/", "published_at": "2025-03-22T07:00:00+00:00" }, { "id": "01a087e1-c379-7170-ade6-470508ee774f", "title": "TIL: `satisfies` is my favorite TypeScript keyword", "url": "https://sjer.red/blog/2024-12-21/", "published_at": "2024-12-21T07:00:00+00:00" }, { "id": "01a087e1-c379-7170-ade6-470509519592", "title": "TIL: Constraining TypeScript function parameters", "url": "https://sjer.red/blog/2024-12-20/", "published_at": "2024-12-20T07:00:00+00:00" }, { "id": "01a087e1-c379-7170-ade6-470509768c8a", "title": "Recovering from my Kidney Donation", "url": "https://sjer.red/blog/2024/kidney/", "published_at": "2024-11-10T07:00:00+00:00" }, { "id": "01a087e1-c379-7170-ade6-47050a6026b4", "title": "Discord Plays Pokémon", "url": "https://sjer.red/blog/2024/pokemon/", "published_at": "2024-10-14T07:00:00+00:00" }, { "id": "01a087e1-c379-7170-ade6-47050a85f427", "title": "My 2024 Job Hunt", "url": "https://sjer.red/blog/2024/job-hunt/", "published_at": "2024-09-16T07:00:00+00:00" }, { "id": "01a087e1-c379-7170-ade6-47050aca97a6", "title": "TIL: Using Twoslash with Shiki and Astro", "url": "https://sjer.red/blog/2024-07-01/", "published_at": "2024-07-01T07:00:00+00:00" }, { "id": "01a087e1-c379-7170-ade6-47050b9c8af1", "title": "Homelab 1 - Setting up K3s", "url": "https://sjer.red/blog/2024/homelab-1/", "published_at": "2024-06-26T07:00:00+00:00" }, { "id": "01a087e1-c379-7170-ade6-47050ba4467f", "title": "TIL: Asymmetric Cryptography in Go", "url": "https://sjer.red/blog/2024-06-05/", "published_at": "2024-06-05T07:00:00+00:00" }, { "id": "01a087e1-c379-7170-ade6-47050bfe9dc1", "title": "TIL: Closures in Groovy", "url": "https://sjer.red/blog/2024-05-24/", "published_at": "2024-05-24T07:00:00+00:00" }, { "id": "01a087e1-c379-7170-ade6-47050c6a4632", "title": "Compilers Project Setup", "url": "https://sjer.red/blog/2024/compilers-setup/", "published_at": "2024-01-23T07:00:00+00:00" }, { "id": "01a087e1-c379-7170-ade6-47050d26db16", "title": "Screen Time", "url": "https://sjer.red/blog/2023/screen-time/", "published_at": "2023-10-01T07:00:00+00:00" }, { "id": "01a087e1-c379-7170-ade6-47050e0ab528", "title": "Writing", "url": "https://sjer.red/blog/2023/writing/", "published_at": "2023-09-28T07:00:00+00:00" }, { "id": "01a087e1-c379-7170-ade6-47050e54c4e0", "title": "XState", "url": "https://sjer.red/blog/2023/xstate/", "published_at": "2023-09-14T07:00:00+00:00" }, { "id": "01a087e1-c379-7170-ade6-47050e6a75d9", "title": "Astro", "url": "https://sjer.red/blog/2023/astro/", "published_at": "2023-09-10T07:00:00+00:00" }, { "id": "01a087e1-c379-7170-ade6-47050ef71901", "title": "Software Testing", "url": "https://sjer.red/blog/2023/software-testing/", "published_at": "2023-08-18T07:00:00+00:00" }, { "id": "01a087e1-c379-7170-ade6-47050fb36a1c", "title": "Debugging C in VS Code", "url": "https://sjer.red/blog/2022/c-debugging-vscode/", "published_at": "2022-10-23T07:00:00+00:00" }, { "id": "01a087e1-c379-7170-ade6-4705107a27f9", "title": "Pointer Math in C", "url": "https://sjer.red/blog/2022/c-pointer-math/", "published_at": "2022-10-15T07:00:00+00:00" }, { "id": "01a087e1-c379-7170-ade6-47051167eee0", "title": "My struggles with C and libvirt", "url": "https://sjer.red/blog/2022/libvirt/", "published_at": "2022-10-06T07:00:00+00:00" }, { "id": "01a087e1-c379-7170-ade6-470511b31ab4", "title": "Language Doesn't Matter", "url": "https://sjer.red/blog/2022/language-doesnt-matter/", "published_at": "2022-05-01T07:00:00+00:00" }, { "id": "01a087e1-c379-7170-ade6-470512aba229", "title": "Rust is Exciting", "url": "https://sjer.red/blog/2021/rust-is-exciting/", "published_at": "2021-06-19T07:00:00+00:00" }, { "id": "01a087e1-c379-7170-ade6-4705134fe8be", "title": "On Perfection", "url": "https://sjer.red/blog/2021/on-perfection/", "published_at": "2021-02-27T07:00:00+00:00" }, { "id": "01a087e1-c379-7170-ade6-4705135665dd", "title": "Introduction", "url": "https://sjer.red/blog/2021/introduction/", "published_at": "2021-01-12T07:00:00+00:00" }, { "id": "01a087e1-c379-7170-ade6-4705136816f5", "title": "Intro to 3D Graphics with OpenGL", "url": "https://sjer.red/blog/2019/opengl/", "published_at": "2019-04-03T07:00:00+00:00" } ] posts Claim your blog
Back to Jerred Shepherd
Blog · corpus.blog/blogs/sjer.red/posts

Jerred Shepherd

sjer.red

2026

2025

2024

2023

14 Sept 2023
10 Sept 2023

2022

2021

2019