James Tikalsky

Reading

Fundamentals

The TTY Demystified

Software Architecture

Utl, Malte. Designing very large JavaScript applications. Presented at JSConfAU 2018 on April 10, 2018

(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.

Evans, Julia

TypeScript

TypeScript Features to Avoid

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

web.dev: Measure Page Quality

Mozilla Page Observatory

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

Code Mirror 6

I found this interesting project through CodeSandbox

PlayCode

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

ECMAScript 2022

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

Qwik and Partytown: How to remove 99% of JavaScript from the main thread (video)

JavaScript Hydration Is a Workaround, Not a Solution

Svelte

Remix

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).