Bookmarks
Published on July 17, 2025. Last updated on July 26, 2026.
A growing collection of URLs I have gathered on my internet adventures.
AI • Audio • Australia • Bash • Biomedicine • C++ • Clojure • Common Lisp • CSS • C • Data Structure and Algorithm • Database • English • Finance • Fun • Game Development • Git • Gleam • Go • Graphics • Haskell • Health • Home • Java • Job • Library • Lua • Miscellaneous • Mobile Development • Network • OCaml • Programmer • Programming • Research • Reverse Engineering • Rust • Scheme • Security • System Design • System Programming • Tool • TypeScript/JavaScript • Video • Vim/Neovim • Web • Writing • Zig
AI
Audio
- [Tool] Ambiphone: Ambient music + sounds for work, study and relaxation
- [Tool] Audacity: A free and open-source digital audio editor and recording application software
- [Tool] Bosca Ceoil Blue: A simple and beginner-friendly app for making music
- [Tool] strudel: Web-based environment for live coding algorithmic patterns, incorporating a faithful port of TidalCycles to JavaScript
- [Tool] Wavacity: A port of the Audacity audio editor to the web browser
Australia
Bash
- [Learning] BashGuide
- [Tool] Bash Boilerplate
- [Tool] Bats: A TAP-compliant testing framework for Bash 3.2 or above
Biomedicine
C++
- [Learning] C++ Core Guidelines
- [Learning] getcracked: The quant interview is its own beast
- [Lib] FTXUI: A simple cross-platform C++ library for terminal based user interfaces
- [Lib] RxTerm: A C++ library for functional-reactive terminals. RxTerm is a lean alternative to ncurses for many applications
- [Lib] SMK: Simple multimedia kit - C++ WebAssembly
- [Podcast] CppCast: The first podcast by C++ developers for C++ developers
- [Reading] ISO C++ Blog
- [Reading] Simplify C++: Write clean and maintainable C++
- [Reading] Understanding Smart Pointers in C++
- [Tool] Coliru: C++ online compiler
Clojure
- [Learning] Clojure-Doc: A community-driven documentation site for Clojure
- [Lib] Biff: A full-stack web framework
- [Lib] Buddy: Security library
- [Lib] cli: Command line parser with good subcommand and help handling
- [Lib] Component: Managed lifecycle of stateful objects
- [Lib] Duct: A server-side framework
- [Lib] Honey SQL: Turn Clojure data structures into SQL
- [Lib] Kit: A lightweight, modular framework for scalable web development
- [Lib] malli: High-performance data-driven schemas
- [Lib] next.jdbc: A modern low-level Clojure wrapper for JDBC-based access to databases
- [Lib] Pedestal: A sturdy and reliable base for services, APIs, and applications
- [Lib] Reagent: Minimalistic React for ClojureScript
- [Lib] reitit: A fast data-driven router
- [Lib] Ring: A Clojure web applications library inspired by Python's WSGI and Ruby's Rack
- [Lib] rj9a: An enhanced version of jetty adapter for ring
- [Tool] Babashka: A native, fast starting Clojure interpreter for scripting
- [Tool] Figwheel: Build your ClojureScript code, and hot load it as you are coding
- [Tool] Glojure: A Clojure interpreter hosted on Go, with extensible interop support
- [Tool] Joker: A small interpreted dialect of Clojure written in Go, and a Clojure(Script) linter
- [Tool] let-go: A Clojure dialect with a bytecode compiler and stack VM
- [Tool] shadow-cljs: Compile your ClojureScript code with a focus on simplicity and ease of use
- [Tool] Squint: A light-weight dialect of ClojureScript with a compiler and standard library
Common Lisp
CSS
- [Learning] Every Layout
- [Learning] The Height Enigma
- [Reading] CSS Wrapped 2025
- [Reading] Modern CSS Fundamentals
- [Tip] Transitioning to Height Auto (Two Ways)
- [Tool] CSS Spring Easing Generator
C
- [Learning] Beej's Guide to C Programming - Library Reference
- [Learning] Beej's Guide to C Programming
- [Learning] Building your own C application
- [Learning] Making a simple HTTP webserver in C
- [Lib] facil.io: A C micro-framework for web applications
- [Lib] lwan: A high-performance & scalable web server in C
- [Lib] microui: A tiny immediate-mode UI library
- [Lib] miniaudio: An audio playback and capture library in a single source file
- [Lib] musl: C Standard Library
- [Lib] sokol: Minimal cross-platform standalone C headers
- [Lib] stb: single-file public domain (or MIT licensed) libraries
- [Lib] vaqt: High-precision date/time
- [Lib] zpl: pushing the boundaries of simplicity
- [Reading] Awesome C
- [Reading] MallocInternals
- [Reading] The C programming language
- [Tool] clib: A package manager for the C programming language
- [Tool] Spack: A flexible package manager that supports multiple versions, configurations, platforms, and compilers
Data Structure and Algorithm
- [Algorithm] A Beginner's Journey into the World of Algorithms
- [Algorithm] Even–odd rule
- [Algorithm] Floyd's Cycle detection algorithm
- [Algorithm] How to check if two given line segments intersect?
- [Algorithm] Nonzero-rule
- [Algorithm] Point in Polygon
- [Algorithm] The Algorithms
- [Data Structure] Data Structures, Explained Simply
- [Data Structure] HashMaps & Dictionaries, Explained Simply
- [Learning] Algorithms for Competitive Programming
- [Learning] Hello Algo
- [Learning] The Arcane Algorithm Archive
- [Learning] USFCA Data Structure and Algorithm Visualizations
- [Learning] VisuAlgo
- [Problems] Advent of Code
- [Problems] Codeforces
- [Problems] CSES
- [Problems] Kattis Problem
- [Problems] LeetCode
- [Problems] NeetCode
- [Problems] Project Euler
Database
- [Learning] Let's Build a Simple Database
- [Lib] Honker: Durable queues, streams, pub/sub, and time-trigger scheduling — inside your SQLite file
- [Lib] PocketBase: Open Source realtime backend in 1 file
English
- "only a few" vs. "(very) few"
- Cambridge Dictionary
- Come
- Conditionals: if - Grammar - Cambridge Dictionary
- English Grammar Today on Cambridge Dictionary
- IELTS Simon
- Just The Word
- Lose The Very
- Other, others, the other or another ? - Cambridge Grammar
- Oxford Learner's Dictionary
- OZDIC
- Participle Clauses
- The definite article: 'the'
- The indefinite article: 'a' and 'an'
- Tra Cau
- Verbs followed by '-ing' or infinitive to change meaning
- Verbs in time clauses and 'if' clauses
- Why is it "arrived in" and not "arrived to" or "arrived at" in the following sentence?
Finance
- Contracts for difference (CFDs)
- Debit cards vs eftpos: what's the difference?
- First home super saver scheme
- Income-based investing strategies
- Lazy Koala Investing
- Passive Investing Australia
Fun
Game Development
- [Game] Krunker
- [Game] Mini Royale
- [Learning] DOOM Open Source Release
- [Learning] Game Engine Black Book DOOM
- [Learning] Handmade Hero
- [Lib] Ark: An archetype-based Entity Component System for Go
- [Lib] Flecs: A fast entity component system (ECS) for C & C++
- [Lib] Heaps.io: Heaps.io is a mature cross platform graphics engine designed for high performance games
- [Lib] jMonkeyEngine: A 3D game engine for adventurous Java developers
- [Lib] libGDX: libGDX is a cross-platform Java game development framework based on OpenGL (ES)
- [Lib] libtcod: A collection of tools and algorithms for developing traditional roguelikes
- [Lib] LÖVE: An *awesome* framework you can use to make 2D games in Lua
- [Lib] macroquad: A simple and easy to use game library for Rust programming language
- [Lib] PlayCanvas: A web graphics creation platform
- [Lib] raylib: a simple and easy-to-use library to enjoy videogames programming
- [Lib] SDL: A cross-platform development library designed to provide low level access to audio, keyboard, mouse, joystick, and graphics hardware via OpenGL and Direct3D
- [Lib] SFML: SFML provides a simple interface to the various components of your PC, to ease the development of games and multimedia applications
- [Tool] A list of Game Development resources to make magic happen
Git
- [Learning] Pro Git
- [Reading] Bring your monorepo down to size with sparse-checkout
- [Reading] Get up to speed with partial clone and shallow clone
- [Reading] Git rebase --onto an overview
- [Reading] How do I fetch all Git branches?
- [Snippet] Script to remove a range of commits from all branches in a given remote
Gleam
Go
- [Fun] Pure Go minimal Doom implementation
- [Learning] 100 Go Mistakes and How to Avoid Them
- [Learning] Gist of Go: Concurrency
- [Learning] Go Scheduler
- [Learning] Practical Go Lessons
- [Lib] asciigraph: Go package to make lightweight ASCII line graph ╭┈╯ in command line apps with no other dependencies
- [Lib] Chroma: A general purpose syntax highlighter in pure Go
- [Lib] Cobra: A library for creating powerful modern CLI applications
- [Lib] do: A dependency injection toolkit
- [Lib] Folio: A modern PDF library
- [Lib] Fx: A dependency injection system for Go
- [Lib] gpdf: A pure Go, zero-dependency PDF generation library
- [Lib] Kong: A command-line parser
- [Lib] lo: A Lodash-style Go library
- [Lib] mo: Monads and popular FP abstractions
- [Lib] oops: Error handling library with context, assertion, stack trace and source fragments
- [Lib] ro: Reactive Programming paradigm for Go
- [Lib] Standard Go Project Layout
- [Lib] Ultimate Golang Makefile Template
- [Lib] urfave/cli: A eclarative, simple, fast, and fun package for building command line tools
- [Reading] Goroutines in Go: A Practical Guide to Concurrency
- [Reading] How does struct{} take zero bytes in Go
- [Reading] The Anatomy of a Go Package. Structure, Imports, and Idioms
- [Reading] You probably don't need a DI framework
Graphics
- [Docs] docs.gl
- [Learning] 3D wireframe rendered in the terminal
- [Learning] Computer Graphics from Scratch
- [Learning] Graphics Programming Compendium
- [Learning] Learn OpenGL
- [Learning] Ray Tracing in One Weekend
- [Learning] Scratchapixel
- [Learning] Software Renderer in Odin from Scratch
- [Learning] The Book of Shaders
- [Learning] The Nature of Code
- [Learning] TinyKABOOM: KABOOM! in 180 lines of bare C++
- [Learning] TinyRayCaster: Old-school FPS in a weekend in 486 lines of C++
- [Learning] TinyRayTracer: Understandable RayTracing in 256 lines of bare C++
- [Learning] TinyRenderer: Software rendering in 500 lines of bare C++
- [Platform] Shadertoy
- [Tool] Blender: A free and open-source 3D computer graphics software
- [Tool] GIMP: A free and open-source image editor
- [Tool] Inkscape: A free and open-source software vector graphics editor
- [Tool] Krita: A professional FREE and open source painting program
- [Tool] MagicaVoxel: A free lightweight GPU-based voxel art editor and interactive path tracing renderer
- [Tool] RawTherapee: A free, cross-platform raw image processing program
- [Tool] Synfig: A free and open-source vector-based 2D animation software
- [Tool] The Book of Shaders Editor
Haskell
Health
Home
- Bargain Home Appliances
- Ben Adams Furniture Studio
- Home Clearance
- How to Read Laundry Symbols
- The Free Repair Guide
Java
- [Lib] Micronaut: A modern, JVM-based, full-stack framework
- [Lib] Quarkus: Supersonic Subatomic Java
- [Reading] Java 21 Virtual Threads (Project Loom) vs. Reactive Programming: A Practical Guide for Modern Developers
- [Reading] Java 21 Virtual Threads - Dude, Where's My Lock?
- [Reading] Virtual Threads
Job
- [Email] 7 Email Templates That'll Help You Say "No" (Without Having to Overthink It)
- [Email] How to decline a job offer: Email template
- [Email] How to Follow Up on a Job Application (With Templates)
- [Email] How to reject a job offer by phone or email (with example emails)
- [Email] How to Reject a Job Offer Politely (Email Samples)
- [Email] How to write a follow-up email after a job interview: Templates and tips
- [Interview] A curated awesome list of lists of interview questions
- [Interview] Developer Roadmaps
- [Interview] HiredInTech
- [Interview] How to Answer "Why Should We Hire You" in an Interview?
- [Interview] NeetCode
- [Interview] Stop saying these 9 things in your interview
- [Interview] Tech Interview Handbook
- [Interview] The 32 smartest questions to ask at the end of every job interview
- [Interview] What Did You Like Most About Your Job?
- [Resume] A Guide to Choosing the Right Resume Tense
- [Resume] Bolstering your CV: Key skills for your resumé
- [Resume] Getting a Gig: A Guide
- [Resume] How to make a resume: Step-by-step guide with examples
- [Resume] How to write a resume in Australia: A step-by-step guide with examples
- [Resume] Novoresume
- [Site] arc()
- [Site] Australian Companies with Visa Sponsorship
- [Site] Awesome Remote Job
- [Site] Forage
- [Site] Grackle HQ: A job site for the game industry
- [Site] Indie Hackers
- [Site] levels.fyi
- [Site] We Work Remotely
- [Site] Wellfound
Library
- Awesome Books
- Digitale Bibliothek Book
- Free eBooks - Project Gutenberg
- Library Genesis
- Open Library
- PDF Books Library
- Wikibooks
Lua
Miscellaneous
Mobile Development
Network
- [Guide] How to Send Emails Using Gmail SMTP with Cloudflare Email Routing?
- [Learning] Beej's Guide to Network Programming
- [Learning] Beej's Guide to Networking Concepts
- [Learning] HTTP Made Really Easy
OCaml
- [Lib] Daniel Bünzli's Libraries
- [Lib] Ocsigen: A complete framework for developing Web and mobile apps using cutting edge techniques
Programmer
Programming
- [Book] Build Your Own X From Scratch Books
- [Book] Crafting Interpreters
- [Book] Freely available programming books
- [Book] Structure and Interpretation of Computer Programs
- [Book] The Architecture of Open Source Applications
- [Language] Amber: A programming language compiled into Bash Script
- [Language] C3: The Ergonomic, Safe and Familiar Evolution of C
- [Language] Elm: A delightful language for reliable web applications
- [Language] Hare: A systems programming language designed to be simple, stable, and robust
- [Language] Odin: A general-purpose programming language with distinct typing built for high performance, modern systems and data-oriented programming
- [Language] Reason: Simple, fast & type safe code that leverages the JavaScript & OCaml ecosystems
- [Language] Red: A next-generation programming language strongly inspired by Rebol, but with a broader field of usage thanks to its native-code compiler
- [Language] ReScript: A strongly typed language that compiles to clean, efficient JavaScript
- [Learning] 0DE5
- [Learning] 30 seconds of code: Coding articles to level up your development skills
- [Learning] Beej's Guides
- [Learning] Build your own X
- [Learning] Challenging projects every programmer should try
- [Learning] Cursed fire or #define black magic
- [Learning] Devhints: Rico's cheatsheets
- [Learning] Project Based Learning
- [Learning] Rosetta Code: A programming chrestomathy site
- [Learning] Software Patterns Lexicon: Design Patterns, Architectures & Idioms
- [Learning] The Banana Tossing Project
- [Learning] TinyCompiler: A compiler in a week-end
- [Learning] TinyFloat: The most unoptimized soft float library on the net
- [Learning] TinyOptimizer: An optimizing compiler challenge
- [Reading] Github Ranking: A list of the most github stars and forks repositories
- [Reading] Notes on structured concurrency, or: Go statement considered harmful
- [Reading] Papers We Love: Papers from the computer science community to read and discuss
- [Reading] Ranking Programming Languages by Energy Efficiency
- [Reading] Why Reproductions are Required
- [Tool] ANSI Escape Codes
- [Tool] Codapi: A lightweight sandbox server for interactive documentation and learning
- [Tool] Compiler Explorer: An interactive online compiler which shows the assembly output
- [Tool] Crontab Guru: Cron Schedule Expression Generator
- [Tool] Emacs: An extensible, customizable, free/libre text editor — and more
- [Tool] Flow Control: A programmer's text editor
- [Tool] Fresh: A terminal text editor you can just use
- [Tool] Globster
- [Tool] Helix: A post-modern text editor
- [Tool] Micro: A modern and intuitive terminal-based text editor
- [Tool] Neovim: A hyperextensible Vim-based text editor
- [Tool] paste: A no-datastore, client-side paste service
- [Tool] Vim: A highly configurable text editor built to make creating and changing any kind of text very efficient
- [Tool] Wandbox: A multi-language online compiler
- [Tool] Zstandard: Fast real-time compression algorithm
Research
Reverse Engineering
- [Tool] Ghidra: A software reverse engineering (SRE) framework created and maintained by the National Security Agency Research Directorate
- [Tool] ImHex: A Hex Editor, a tool to display, decode and analyze binary data to reverse engineer their format, extract information or patch values in them
- [Tool] radare2: A free/libre toolchain for easing several low level tasks like forensics, software reverse engineering, exploiting and debugging
Rust
- [Fun] A Game Boy Emulator
- [Learning] 100 Exercises To Learn Rust
- [Learning] Learn Rust With Entirely Too Many Linked Lists
- [Learning] Rust By Practice
- [Learning] Rust Design Patterns
- [Learning] Rust Embedded Drivers (RED)
- [Learning] Rust Language Cheat Sheet
- [Learning] Rust Practise Questions
- [Learning] Rust 🦀 and WebAssembly 🕸
- [Lib] Blessed.rs: Very commonly used crates that everyone should know about
- [Lib] cuda-oxide: A custom rustc backend for compiling GPU kernels in pure Rust
- [Lib] Dioxus: The Rust framework for building fullstack web, desktop and mobile apps
- [Lib] Druid: A data-first Rust-native GUI design toolkit
- [Lib] egui: An easy-to-use immediate mode GUI in Rust that runs on both web and native
- [Lib] iced: A cross-platform GUI library for Rust focused on simplicity and type-safety
- [Lib] Leptos: A cutting-edge Rust framework for the modern web
- [Lib] Lib.rs: A catalog of programs and libraries written in the Rust programming language
- [Lib] oxichrome: Write type-safe browser extensions with proc macros and Leptos entirely in Rust
- [Lib] Polars: A blazingly fast DataFrame library for manipulating structured data
- [Lib] Servo: A web browser rendering engine written in Rust
- [Lib] Xilem: A high-level architecture for writing GUI apps in Rust
- [Reading] Generating 1 Million PDFs in 10 Minutes
- [Reading] Master hexagonal architecture in Rust
- [Tool] bacon: A background code checker
Scheme
Security
System Design
- Atoms, molecules, organisms
- The Laws of Software Evolution
- The System Design Primer
- Why utils are bad, an example
System Programming
- [Learning] CS 341: System Programming
- [Learning] Writing an OS in Rust
- [Reading] Putting the "You" in CPU
- [Reading] Unix as IDE
- [Reading] What Every Programmer Should Know About Memory
- [Tool] Colima: Container runtimes on macOS (and Linux) with minimal setup
- [Tool] Lima: Linux virtual machines, with a focus on running containers
- [Tool] QEMU: A generic and open source machine emulator and virtualizer
Tool
- AeroSpace: An i3-like tiling window manager for macOS
- AppCleaner: A small application which allows you to thoroughly uninstall unwanted apps
- Flameshot: Powerful, yet simple to use open-source screenshot software
- Irssi: A modular text mode chat client with IRC support built in
- KeyboardCleanTool: A super simple little tool which blocks all Keyboard and TouchBar input
- Maccy: Clipboard manager for macOS which does one job - keep your copy history at hand
- Muttwizard: A tool that automatically sets up a neomutt-based minimal email system
- ntfy: A simple HTTP-based pub-sub notification service
- PlayPhrase.me: Site for cinema archaeologists
- PureMac: Free, open-source uninstaller and cleaner for macOS
- RustDesk: An open-source remote desktop application designed for self-hosting, as an alternative to TeamViewer
- Syncthing: A continuous file synchronization program
- WeeChat: The extensible chat client
TypeScript/JavaScript
- [Learning] Jake Archibald on the web browser event loop, setTimeout, micro tasks, requestAnimationFrame, ...
- [Learning] JavaScript Event Loop Visualized – The Ultimate Interactive Guide
- [Learning] JavaScript Visualized - Event Loop, Web APIs, (Micro)task Queue
- [Learning] No matching export for types in esbuild
- [Learning] The 16-Line Pattern That Eliminates Dependency Passing
- [Learning] TypeScript Deep Dive
- [Learning] What the heck is the event loop anyway? - Philip Roberts
- [Learning] You Don't Need Lodash Underscore
- [Lib] ArkType: TypeScript's 1:1 validator, optimized from editor to runtime
- [Lib] chokidar: Minimal and efficient cross-platform file watching library
- [Lib] Effect: An ecosystem of tools to build robust applications in TypeScript
- [Lib] es-toolkit: A modern JavaScript utility library that's 2-3 times faster and up to 97% smaller — a major upgrade to lodash
- [Lib] fp-ts: Functional programming in TypeScript
- [Lib] Hono: A fast, lightweight web application framework, built on Web Standards
- [Lib] Legend-State: An extremely fast signal-based state library with fine-grained reactivity and a powerful sync system
- [Lib] LZMA-JS: A JavaScript implementation of the Lempel-Ziv-Markov (LZMA) chain compression algorithm
- [Lib] neverthrow: Type-safe errors for TypeScript
- [Lib] pkgroll: Zero-config package bundler
- [Lib] radashi: The modern, community-first TypeScript toolkit with all of the fast, readable, and minimal utility functions
- [Lib] Remeda: Fully written in TypeScript for powerful, type-safe, and functional utilities
- [Lib] RxDB: A NoSQL database for JavaScript that runs directly in your app
- [Lib] RxJS: Reactive Extensions Library for JavaScript
- [Lib] TinyBase: A reactive in-memory data store with persistence and synchronization for local-first
- [Lib] ts-essentials: All essential TypeScript types in one place 🤙
- [Lib] ts-pattern: The exhaustive Pattern Matching library for TypeScript, with smart type inference
- [Lib] ts-toolbelt: TypeScript's largest type utility library
- [Lib] tsdown: The elegant bundler for libraries powered by Rolldown
- [Lib] tsup: The simplest and fastest way to bundle your TypeScript libraries
- [Lib] type-fest: A collection of essential TypeScript types
- [Lib] utility-types: Collection of utility types, complementing TypeScript built-in mapped types and aliases (think "lodash" for static types)
- [Lib] Valibot: The modular and type safe schema library for validating structural data
- [Lib] validation-enhancer: The easiest, most lightweight validation system
- [Lib] Zod: TypeScript-first schema validation with static type inference
- [Reading] An interesting kind of JavaScript memory leak
- [Reading] Jest: Finding the cause of a memory leak in Jest tests
- [Reading] Jest: Jest leaks memory from required modules with closures over imports
- [Reading] Jest: Your Jest Tests are Leaking Memory
- [Reading] Secrets of the act(...) api
- [Reading] TypeScript project references
- [Reading] Understanding and Tuning Memory
- [Reading] Why I stopped using snapshot testing with Jest
- [Reading] Why would anyone need JavaScript generator functions?
Video
- [Learning] ffmprovisr: Making FFmpeg Easier
- [Tool] DaVinci Resolve: The world's only solution that combines editing, color correction, visual effects, motion graphics and audio post production all in one software tool
- [Tool] Motion Canvas: A library for creating animated videos using the Canvas API
Vim/Neovim
- [Learning] Vim Cheat Sheet
- [Reading] Load launch.json debug configs even for JS based languages
- [Reading] Remote Neovim for Dummies
- [Reading] Seven habits of effective text editing
- [Reading] The tools that I love: Vim
- [Reading] Why I got rid of all my neovim plugins
Web
- [Docs] ARIA Authoring Practices Guide
- [Docs] Bulletproof React
- [Docs] Open UI
- [Fun] Just fucking use HTML
- [Learning] A Friendly Introduction to SVG
- [Learning] Atomic Design
- [Learning] Fine-Grained Reactivity Fundamentals Series' Articles
- [Learning] web.dev
- [Lib] Anime.js: JavaScript animation engine
- [Lib] Blueprint: A React-based UI toolkit for building complex data-dense interfaces for desktop applications
- [Lib] Extension.js: Build browser extensions for Chrome, Edge, and Firefox with one modern workflow
- [Lib] GSAP: A wildly robust JavaScript animation library built for professionals
- [Lib] Motion: A production-grade animation library for the web
- [Lib] nuqs: Type-safe search params state manager for React
- [Lib] Pretext: Fast, accurate & comprehensive text measurement & layout
- [Lib] react-admin: The best developer experience, lets you focus on business needs, and build delightful user interfaces
- [Lib] react-spring: A spring physics based React animation library
- [Lib] Valdi: A cross-platform UI framework that delivers native performance without sacrificing developer velocity
- [Lib] Vaul: Drawer component for React
- [Lib] WXT: Next-gen Web Extension Framework
- [Lib] xyflow: Powerful open source libraries for building node-based UIs
- [Reading] Component testing
- [Reading] Debugging WebSocket Hibernation with Cloudflare Durable Objects (and What I Learned)
- [Reading] How to useMemo and useCallback: you can remove most of them
- [Reading] How Web Works
- [Reading] Podman vs. Docker: Containerization Tools Comparison
- [Reading] pretext under the hood
- [Reading] Why you should test with user-event
- [Tool] Bombardier: Fast cross-platform HTTP benchmarking tool written in Go
Writing
- [Diagram] D2: Declarative Diagramming
- [Diagram] markmap: Visualize your Markdown with mindmaps
- [Digaram] Diagon: Interactive ASCII art diagram generators
- [Docs] Cryogen: Static sites generated with Clojure
- [Docs] Docusaurus: Build optimized websites quickly, focus on your content
- [Docs] Eleventy: A simpler static site generator
- [Docs] Fumadocs: The beautiful & flexible React.js docs framework
- [Docs] Hugo: The world's fastest framework for building websites
- [Docs] Island.js: Vite & MDX powered static site generator based on islands architecture
- [Docs] Starlight: Everything you need to build a stellar documentation website
- [Docs] VitePress: Markdown to Beautiful Docs in Minutes
- [Docs] Zine: Fast, Scalable, and Flexible Static Site Generator
- [Slide] presenterm: A markdown terminal slideshow tool
- [Slide] Slides: Terminal based presentation tool
- [Slide] Slidev: Presentation Slides for Developers
- [Tool] Vale: An open-source, command-line tool that brings your editorial style guide to life
Zig
- [Learning] Learning Zig
- [Learning] Ziglings: Learn the ⚡Zig programming language by fixing tiny broken programs
- [Lib] httpz: An HTTP/1.1 server for Zig
- [Lib] Jetzig: An MIT licensed web framework written in Zig
- [Lib] Zap: A blazingly fast backends in Zig
- [Reading] Learning Zig's Build System using raylib
Cheers,
Nam Nguyen