/dev

As most of my work revolves around software development, this serves as a non-complete overview of tools that I have published or otherwise created.

Also check out /uses/ for a list of tools that I use daily.

Universal Activity Maps

It all started as a Ruby project that parses GitHub contribution data and renders an SVG. I later rewrote the same idea in Rust as githubchart-rust and compiled it to WASM so it could be embedded on a serverless endpoint.

The next iteration is universal-activitymap, a Hono server in TypeScript that renders the same kind of activity chart but for multiple providers — GitHub, Tangled, Mastodon, and Bluesky. It also serves the underlying data as JSON and follows the viewer’s prefers-color-scheme for the -auto themes. Live deployment: universal-activitymap.frytg.deno.net.

GitHub

GitHub Contributions

GET /github/:user/:theme? — pulls from GitHub’s public contributions page.

Tangled

Tangled Activity

GET /tangled/:handle/:theme? — pulls from the profile punchcard on tangled.org.

Scripts and Tools

I recently started to collect some useful everyday scripts and small packages in a new repository on Tangled: 🔗 frytg.digital/pkgy. It also includes useful wrappers or dependencies in frytg.digital/utility. Both are somewhat work in progress and will hopefully grow over time.

Engineering Principles

In our team at work (SWR Audio Lab), we have a set of engineering principles that guide our work. They are public for everyone to see: 🔗 Engineering Principles.

Work Tools

Besides the engineering principles, we also have a set of tools and services that we’re using and publishing from our team as open source on GitHub: 🔗 @swrlab.

This also includes ARD Eventhub, a service for distributing live metadata in ARD, that we’ve built and published. Documentation: swrlab.github.io/ard-eventhub.

More…

Obviously this list is not complete. There are a lot more systems that I manage, work on, or otherwise contribute to.

There’s also always more to learn. Currently very deep into Rust and Go.


The source code of this website is available on Tangled frytg.digital/frytg-digital.