Reading
Fundamentals
Software Architecture
(This is a blog/transcript of the talk: Designing Even Larger Applications by Malte Ubl.)
Blogs
Aptekar-Cassels, Wesley. How I run my servers. January 21, 2022.
TypeScript
Classless Stylesheets
List of Classless CSS stylesheets. Classless means a style sheet does not define special classes you must add to your HTML elements to style these elements. As a result, you can style any plain-HTML page just by linking to the style sheet. This is useful, for example, in prototyping.
SQLLite
SQLite and Go by David Crawshaw
Why I built Litestream by Ben Johnson
Web Site Development Tools
GitHub normalized project setup scripts
AWS Tools
Flightcontrol: Easily deploy anything to AWS
A *magical* AWS serverless developer experience and the comments on Hacker News
Why local development for serverless is an anti-pattern by Gareth McClumskey
NodeJS Tools
Nodemon automatically restarts a node application when file changes in the directory are detected. Useful when developing.
Node Version Manager allows you to install multiple different versions of NodeJS and switch between them.
Courses/Books
Build your own react by Rodrigo Pombo
Crafing Interpreters by Robert Nystrom
How to build a programming language CoRecursive episode 032 interview with Robert Nystrom
Ephemeral Developer Setup
I found this interesting project through CodeSandbox
- GitHub Codespaces
- StackBlitz WebContainers
- FlightControl (Not quite sure if this fits into the picture, or if this is more about hosting environments, but I don't want to loose the link.)
- HN Thread about dev setups
Distributing Web Applications
Redbean 2.0. 2.0 release comments on Hacker News. Redbean: Actually Portable Executable Web Server (Justine Tunney) (video)
Functional Programing
Functional Programming for Pragmatists by Richard Feldman (2021)
Why isn't functional programming the norm? by Richard Feldman
We're Teaching Functional Programming Wrong. Corecursive Podcast episode 55 03 Aug, 2020.
JavaScript
Web Assembly
I watched a great presentation called The Birth and Death of Javascript by Gary Bernhardt from PyCon 2014. He talks about something called "METAL", which is (maybe) a linux kernel + the v8 runtime (not sure about this) plus asm.js plus the DOM.
It looks like Cloudflare's support for WebAssembly on Cloudflare Workers is a manifestation of the "METAL" idea, somehow. Further they have something called Wrangler that is tailored for Rust programing that targets WebAssembly.
Notes on WebAssembly by Evan Martin
The Wrangler CLI: Deploying Rust with WASM on Cloudflare Workers
How to Compile C code into WebAssembly with Emscripten
Serverless
Blueboat serverless JavaScript runtime. Similar to cloudflare workers.
JavaScript Containers by Ryan Dahl
Deno Deploy built on GCP I think
Entreprenurship
30 x 500 Academy, an entreprenurship course.
Next Generation Web Frameworks
Qwik and Partytown: How to remove 99% of JavaScript from the main thread (video)
JavaScript Hydration Is a Workaround, Not a Solution
JavaScript Runtimes
Roll your own JavaScript runtime. Start a Rust project that integrates a powerful JavaScript engine (V8) with an efficient implementation of an event loop (tokio).