Tag: typescript

23 posts

On being a cover band (& more)

Dev Log 48: 2026-04-11

Apr 12, 2026

Don't pass className to your components

Why className and style props make your life harder, not easier


B
Ben Bachem
benbachem.de
Apr 6, 2026

@ewanc26/bismuth

Convert pub.leaflet RTF-block documents (site.standard.document ATProto records) to Markdown — available as both a CLI tool and a TypeScript library.

Mar 23, 2026

@ewanc26/noise

Generic deterministic value-noise generation. Arbitrary dimensions, multi-octave FBM, multiple colour modes. Zero dependencies, works in browsers and Node.js.

Mar 12, 2026

@ewanc26/noise-avatar

Deterministic value-noise avatar generation from a string seed — thin wrapper around @ewanc26/noise, works in browsers and Node.js.

Mar 8, 2026

@ewanc26/pds-landing

Composable Svelte 5 components for an ATProto PDS landing page — terminal aesthetic, live status fetching, zero config to drop in.

Mar 7, 2026
Software as Fan-Art

Software as Fan-Art

Dev Log 46: 2026-03-07

Mar 7, 2026

@ewanc26/pkgs

Ewan's personal package monorepo — language-agnostic workspace with TypeScript, Rust, and Python packages.

Mar 23, 2026

@ewanc26/pkgs

Ewan's personal package monorepo — the canonical home for @ewanc26/tid, @ewanc26/atproto, @ewanc26/ui, and @ewanc26/utils.

Mar 6, 2026

@ewanc26/atproto

AT Protocol service layer extracted from ewancroft.uk — profile fetching, Standard.site documents, Bluesky posts, music/mood status, Tangled repos, and a built-in in-memory cache.

Mar 5, 2026

@ewanc26/utils

Shared utility functions extracted from ewancroft.uk — date formatting, number formatting, URL helpers, validators, RSS generation, and locale detection.

Mar 5, 2026

@ewanc26/tid

Zero-dependency, spec-compliant AT Protocol TID generation for Node.js and browsers.

Mar 3, 2026

bluesky-awoo-bot

A simple Bluesky bot that posts random wolf noises at random intervals. Unmaintained.

Apr 10, 2026

bluesky-moon-tracker

A Bluesky bot that posts daily moon phase updates with a lycanthropic twist. Unmaintained.

Apr 10, 2026

@ewanc26/tangled-sync

CLI tool for syncing GitHub repositories to Tangled with ATProto record publishing — now part of the @ewanc26/pkgs monorepo.

Apr 10, 2026

Prefer explicit discriminators over "x" in y in TypeScript

A look at why the "x" in y syntax in TypeScript can lead to dead code.


B
Ben Bachem
benbachem.de
Feb 14, 2026

Day 0.0.0 - Hello, World!

Day 0.0.0 of building my exit strategy of my corporate 9-5 whilst working as a senior software engineer.

Jan 20, 2026

Giving Up on Rust: A Post-Mortem

I should not be sorry.

Dec 7, 2025

I Accidentally Did a DoS Attack On My PDS

How not to make a first impression.

Nov 14, 2025

Building a dynamic form with Svelte and Typescript


M
Matteo Gasend
matteogassend.com
Feb 22, 2024

end-to-end encryption with sveltekit


M
Matteo Gasend
matteogassend.com
Sep 24, 2023

Publishing articles to multiple platforms with decorators and interfaces


M
Matteo Gasend
matteogassend.com
Sep 17, 2023

Appwrite Hackaton: MoviePlay


M
Matteo Gasend
matteogassend.com
Jun 9, 2023