Weekly Summary - 23/52
Published June 7, 2025
2 min read
Tags: weekly summary
Accomplishments
Reverse Engineering UDisc API
- Published Part 3 of blog series on
Course
andCourseDetails
structure. - Drafted outline for Part 4, focused on
smartLayouts
andhole
info. - Renamed
resolveSchemaMap
to a clearer, more specific function name. - Improved nested hydration using
deepHydrate
for decoding nested data. - Considered naming conventions like
courseWithDetails
for client API. - Decided to provide a client library first, rather than a full backend.
TypeScript Module and Publishing
- Adopted
YYYYMMDD
format for versioning with semantic meaning. - Resolved JSON parsing and bundling issues in the TypeScript setup.
- Held off on publishing to npm, but prepared module for later release.
Static Site and Blogging
- Fixed insecure site warning by enabling HTTPS on GitHub Pages.
- Designed favicons and tried different accent colors and sizes.
- Planned a meta-post to tie the blog series together conceptually.
NixOS Daily Driver Series
- Published Part 3 of your NixOS daily driver blog series.
- Started exploring ideas for better display managers like Lemurs.
Gitea Self-Hosting
- Setup Gitea as Linux service.
- Resolved SSH cloning issues by switching to internal SSH service.
- Researched CI/CD via Woodpecker
Swedish Language Learning
- Reached 179-day streak learning Swedish using Babbel.
To-Do / Next Steps
UDisc Blog Series
- Write and publish Part 4 about
smartLayouts
,holes
, andtees
. - Create a meta-post summarizing the series with internal references.
- Explore building a schema or data visualizer for reader clarity.
open-udisc-api Module
- Prepare for npm publishing (README,
exports
, format cleanup). - Write more Vitest-based tests using mock data to avoid real API calls.
- Add inline documentation and usage examples to client methods.
NixOS Configuration
- Start Lemurs setup for display management.
- Write Part 4 of the daily driver series covering service setup.
- Explore modularizing
environment.systemPackages
further.
Gitea Enhancements
- Consider automating deployment with Git hooks or CI.
Additional Ideas
- Write a short post explaining UDisc
.data
format independently. - Research legality of wrapper libraries for non-public data APIs.
- Consider writing a proxy or wrapper API as a hosted endpoint.