Skip to content

acton-bell/links

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

88 Commits
 
 
 
 

Repository files navigation

Software Development Links

IDEs

"Zed is a next-generation code editor designed for high-performance collaboration with humans and AI.": https://zed.dev/

Code Conventions

Naming conventions: https://www.swyx.io/how-to-name-things

Fonts / Typefaces / Typography

A book! On typography! By Matthew Butterick: https://practicaltypography.com/

https://larsenwork.com/monoid/

https://sourcefoundry.org/hack/

https://monolisa.dev

https://github.com/tonsky/FiraCode

IBM Plex Mono (used this on Windows): https://github.com/IBM/plex

From the Berkeley Graphics site listed in the "uncategorised" section: https://berkeleygraphics.com/typefaces/berkeley-mono/

https://github.com/subframe7536/maple-font

2024 - switched to Monaspace: https://github.com/githubnext/monaspace

AI / LLM / Artifical Intelligence

levelsio post, "how should I run deepseek r1": https://x.com/levelsio/status/1882022483932684762

https://github.com/AntonOsika/gpt-engineer

LLM tutorial: https://jaykmody.com/blog/gpt-from-scratch/ https://news.ycombinator.com/item?id=34726115

LLM Visualization (and interactive learning tool): https://bbycroft.net/llm

aider, "Aider is AI pair programming in your terminal": https://aider.chat/

Little video from Matt Pocock: https://x.com/mattpocockuk/status/1851599427581976691

nanoGPT in a spreadsheet: https://github.com/dabochen/spreadsheet-is-all-you-need

"NotebookLM is an AI-powered research and writing assistant that works best with the sources you upload": https://notebooklm.google.com/

"Text to Math Animations, powered by manim engine + gpt-4o": https://visualmath-ai.vercel.app/

Anthropic / Claude, Model Context Protocol ("The Model Context Protocol is an open standard that enables developers to build secure, two-way connections between their data sources and AI-powered tools. The architecture is straightforward: developers can either expose their data through MCP servers or build AI applications (MCP clients) that connect to these servers."):

Code assistant links:

Tools, toolkits, SDKs:

Matt Pocock's blog (some good stuff in here on how to piece together various building blocks): https://www.aihero.dev/posts

Example applications:

Tools (TODO: Some might fit better in frontend/backend specific categories)

Faster (?) cross-platform nvm: https://github.com/Schniz/fnm

New browser: https://arc.net/

Open-source Postman alternative: https://www.usebruno.com/

JavaScript Ecosystem

New package registry from Ryan Dahl + Deno team:

State of JS 2024: https://2024.stateofjs.com/en-US/

TypeScript Ecosystem

Types vs. Interfaces:

The TypeScript team's internal coding guidelines: https://github.com/Microsoft/TypeScript/wiki/Coding-guidelines

React (with TypeScript) cheat sheet. ^ Code: https://github.com/typescript-cheatsheets/react ^ Deployed: https://react-typescript-cheatsheet.netlify.app/

Free[ish] books:

Matt Pocock tips thread: https://threadreaderapp.com/thread/1509964736275927042.html

shoehorn (relax typings for tests): https://github.com/total-typescript/shoehorn

Pattern matching: https://github.com/gvergnaud/ts-pattern

Sindre Sorhus lib, similar to the Matt Pocock library (which I need to add): https://github.com/sindresorhus/type-fest/tree/main

"Good" tricks: https://www.placemark.io/post/good-magic-with-typescript

React cheatsheet: https://react-typescript-cheatsheet.netlify.app/

Are The Types Wrong CLI (check that package exports are correct): https://github.com/arethetypeswrong/arethetypeswrong.github.io/tree/main/packages/cli

"Effect is a powerful TypeScript library designed to help developers easily create complex, synchronous, and asynchronous programs.": https://effect.website/

"TSDoc is a proposal to standardize the doc comments used in TypeScript code, so that different tools can extract content without getting confused by each other's markup.":

Optional vs. undefined: https://tkdodo.eu/blog/optional-vs-undefined

Bun

Bun: https://bun.sh/

V1 launch: https://bun.sh/blog/bun-v1.0

TypeScript-first web framework: https://elysiajs.com/ https://elysiajs.com/blog/with-prisma.html

Articles on V8, C / C++, zig, systems integration:

"Next-gen" native-code tooling

OXC project ("The JavaScript Oxidation Compiler"):

Biome (formerly the Rome project):

Astral Python tooling (Ruff, UV):

Rspack:

Turbo:

Vlt / "Volt" ("VLT delivers the tools and infrastructure developers need to streamline package management, scale efficiently, and secure a faster, more tailored web experience."):

Rolldown (rollup-compatible bundler in Rust, being built to replace both esbuild and rollup in the Vite project):

Mako from Ant Group (another Rust bundler):

A note on Rust-based JavaScript linters and why type-linting is not available:

An article on Rust-based TypeScript from Matt Pocock:

Devon's video on history of bundlers ("Bundling Past, Present, and Future"): https://www.youtube.com/watch?v=JUS6EPMbk0U

Frontend

Performance (Frontend Specific)

Chrome project to work w/ React frameworks to improve performance / UX: https://developer.chrome.com/blog/aurora-update-2023/

Wes Bos video on the McMaster-Carr website and how it's so simple and fast: https://www.youtube.com/watch?v=-Ln-8QM8KhQ

Millionjs project:

Frameworks

Mix of frameworks (some full stack, some not), stacks, starters, and tooling:

ORMs

Drizzle: https://github.com/drizzle-team/drizzle-orm

Prisma: https://www.prisma.io/

React

Future of React (Feb 2024): https://react.dev/blog/2024/02/15/react-labs-what-we-have-been-working-on-february-2024

Andrew Clark (summary of above):

By the end of 2024, you’ll likely never need these APIs again:

• useMemo, useCallback, memo → React Compiler
• forwardRef → ref is a prop
• React.lazy → RSC, promise-as-child
• useContext → use(Context)
• throw promise → use(promise)
• <Context.Provider> → <Context>

Negative thoughts on direction of React: [unread] https://marmelab.com/blog/2023/06/05/react-angularjs-moment.html

RSC: https://twitter.com/eli_white/status/1657729306749988864

Discussion on React server components with Ryan Carniato, Tanner Linsley, & Ben Holmes: [unread] https://www.youtube.com/watch?v=QRVtu9_xi2k

The React compiler beta release: https://react.dev/blog/2024/10/21/react-compiler-beta-release

React 19: https://react.dev/blog/2024/12/05/react-19

Web Components

"Maybe Web Components are not the Future?": https://dev.to/ryansolid/maybe-web-components-are-not-the-future-hfh "Web Components Are Not the Future": https://dev.to/ryansolid/web-components-are-not-the-future-48bh "Web Components Are Not the Future — They’re the Present": https://www.abeautifulsite.net/posts/web-components-are-not-the-future-they-re-the-present/ "Web components are okay": https://nolanlawson.com/2024/09/28/web-components-are-okay/

UI, Design, and CSS

List of well-designed websites (as judged by https://x.com/MarkKnd/status/1889996853175026063), heavy on monochrome:

Font stacks ("The fastest fonts available. No downloading, no layout shifts, no flashes — just instant renders."):

Next-gen "drag-and-drop":

The excellent shadcn (tailwind copy-paste "ui framework"): https://ui.shadcn.com

Origin UI ("Origin UI is an extensive collection of copy-and-paste components for quickly building app UIs. It‘s free, open-source, and ready to drop into your projects."): https://originui.com/

Devon's (Parcel) React Aria ("Over 40 components with built-in behavior, adaptive interactions, top-tier accessibility, and internationalization out of the box, ready for your styles."): https://react-spectrum.adobe.com/react-aria/

Senior DX engineer @ Vercel, very impressive CSS-fu: https://x.com/jh3yy

cmdk component (command menu): https://github.com/pacocoursey/cmdk

Chrome CSS 2023 updates: [unread] https://developer.chrome.com/blog/whats-new-css-ui-2023/

CSS transitions: https://x.com/jh3yy/status/1869533505686036688

Blendy ("Meet Blendy, a framework-agnostic tool that smoothly transitions one element into another with just a few lines of code."): https://blendy.tahazsh.com/

CSS-in-JS library with compile-time optimizations: https://panda-css.com/

Panda CSS references these projects:

  • Chakra UI — where it all started
  • Vanilla Extract — for inspiring the utilities API
  • Stitches — for inspiring the recipes and variants API
  • Tailwind CSS — for inspiring the JIT compiler and strategy
  • Class Variance Authority — for inspiring the cva name
  • Styled System — for the initial idea of Styled Props
  • Linaria — for inspiring the initial atomic css strategy
  • Uno CSS — for inspiring the studio and astro integration

This blog post has lots of good information about Chakra and Panda: https://www.adebayosegun.com/blog/the-future-of-chakra-ui

Determine good line heights: https://www.thegoodlineheight.com/

"A look at how I solved a design problem with CSS cap unit.": https://ishadeed.com/article/css-cap-unit/

Architecting design systems: [unread] https://blog.almaer.com/building-a-modern-design-system-in-layers/

AWS design system, Cloudscape ("An open source design system for the cloud"): https://cloudscape.design/

Difficult to describe, a personal website/project, espousing some kind of “design philosophy”: https://berkeleygraphics.com/

Extract:

Emergent over prescribed aesthetics.
Expose state and inner workings.
Dense, not sparse.
Explicit is better than implicit.
Regiment functionalism.
Performance is design.
Verbosity over opaqueness.
Ignore design trends. Timeless and unfashionable.
Flat, not hierarchical.
Diametrically opposite of minimalism. As complex as it needs to be.
Driven by specifications and datasheets.
Beauty emerges automatically without deliberation.
Do not infantilize users.

new.css (A classless CSS framework to write modern websites using only HTML. It weighs 4.8kb.): https://github.com/xz/new.css

All it does is set some sensible defaults and styles your HTML to look reasonable. It's perfect for:

  • A dead-simple blog
  • Collecting your most used links
  • Making a simple "about me" site
  • Rendering markdown-generated HTML

Figma Dev: https://www.figma.com/blog/introducing-dev-mode/

Cool illustrated guide to DOM events: Lhttps://domevents.dev/

"Small laboratory of fine UI": https://www.uilabs.dev/

Color space design (Oklab): https://bottosson.github.io/posts/oklab/

"The Colour Science Precis is a set of posters designed for the computer-generated imagery artist": https://github.com/colour-science/colour-science-precis

"This paper presents an introduction to the color pipelines behind modern feature-film visual-effects and animation": https://cinematiccolor.org/

Color palettes:

Monospace design experiment: https://owickstrom.github.io/the-monospace-web/

The "GPU handbook" (also an interesting design experiment): https://modal.com/gpu-glossary

Dax / SST OpenAUTH project (another nice design experiment):

The Rive app: https://rive.app/

Really simple + performant landing page for Planetscale (accessed 31/10/24): https://planetscale.com/

Three.js ("Three.js is a cross-browser JavaScript library and application programming interface (API) used to create and display animated 3D computer graphics in a web browser using WebGL."): https://threejs.org/ Course: https://threejs-journey.com/

Viz

https://observablehq.com/

TanStack / TanStack Table recommends this as an all-in-one, batteries-included table lib:

https://www.ag-grid.com/

Misc (TODO: Categorize)

Enzo type-checking library: [unread] https://kaleidawave.github.io/posts/introducing-ezno/

Choose "boring" technology (TODO: move this to "philosophy"-esque section): https://boringtechnology.club/

"Visualize JSON into interactive graphs": https://jsoncrack.com/

Computer, Enhance! ("Casey Muratori's "Computer, Enhance!" offers in-depth, beginner-friendly programming articles and interviews for $9/month or $350/year."):

Multiplayer / CRDT / Live Collab

Open-source framework: https://partykit.io/

CRDT resources: https://crdt.tech/resources

Good tweet + replies on the topic: https://x.com/vivekgalatage/status/1840358074114035749

That ^ tweet links to these guides (good animations): https://madebyevan.com/algos/

CRDT talk ("Consistency without consensus in production systems" by Peter Bourgon): https://www.youtube.com/watch?v=em9zLzM8O7c

Backend

Process Managers

pm2: https://github.com/Unitech/pm2?tab=readme-ov-file

Architecture

Figma DB scaling: [unread] https://www.figma.com/blog/how-figma-scaled-to-multiple-databases/

Data Versioning

Git for data: https://www.dolthub.com/

Git for data-science: https://dvc.org/

Terminus DB: https://terminusdb.com/

Database General

Astro's offering: https://astro.build/db/

Kysely typesafe SQL-query builder (not an ORM): https://kysely.dev/

"Managed Duck-DB-in-the-cloud": https://motherduck.com/

Google "Pipe Syntax in SQL" experiment: https://research.google/pubs/sql-has-problems-we-can-fix-them-pipe-syntax-in-sql/

Related (and PQL insipiration), PRQL: https://prql-lang.org/

Oriole DB ("OrioleDB: The next-generation storage engine for PostgreSQL"): https://www.orioledb.com/docs

DB Migrations

Schema migrations in PlanetScale: https://planetscale.com/docs/devops/declarative-schema-migrations

Prisma migration mental model: https://www.prisma.io/docs/concepts/components/prisma-migrate/mental-model

Prisma / PlanetScale migration integration: https://planetscale.com/docs/prisma/automatic-prisma-migrations

Hosting

Good guide to hosting options: https://getdeploying.com/

SST (doesn't really belong here anymore, this is IaC or deployment/dev tooling): https://sst.dev/

"Coolify is an all-in one PaaS that helps you to self-host your own applications, databases or services (like Wordpress, Plausible Analytics, Ghost) without managing your servers and all the complexity that comes with it, it is also known as an open-source & self-hostable Heroku / Netlify / Vercel alternative.": https://coolify.io/

Programming Language Design and Tooling

Anders Hejlsberg and Guido van Rossum: [unread] https://www.youtube.com/watch?v=sBVYn0cIlWM

Arguments against decorators: https://www.reddit.com/r/typescript/comments/w772vv/is_anyone_against_using_decorators/

Technical dimensions of programming systems: https://tomasp.net/techdims/

The Language Server Protocol (TODO: better place for this link): https://microsoft.github.io/language-server-protocol/ ^ linked from above, this TypeScript language definition tool: https://github.com/eclipse-langium/langium

LLVM Tutorial(s): https://llvm.org/docs/tutorial/

Zig

Home: https://ziglang.org/

Zig (what Bun is written in) tutorial: https://www.openmymind.net/learning_zig/

A newer (more betterer?) tutorial from https://x.com/PedroPark9: https://pedropark99.github.io/zig-book/

Mitchell Hashimoto's blogposts on zig: https://mitchellh.com/zig

Zig-based SSG (used for Zig website): https://zine-ssg.io/

SuperHTML LSP: https://kristoff.it/blog/first-html-lsp/

Loris Cro's Blog (deep link to AoC in Zig, which has nice guidelines for getting started with Zig): https://kristoff.it/blog/advent-of-code-zig/

Zig's "self-hosting on Hetzner" journey: https://ziglang.org/news/migrate-to-self-hosting/

Projects:

State Management

pmndrs collective projects:

Update from @dai_shi on the future (considering big changes to React internals) of the above libraries:

So, my current prediction (don't take it seriously yet as we don't know) are:
- react-tracked will be deprecated
- zustand won't be used as much, neither will use-context-selector
- jotai will still play its role
- valtio will be less attractive, but we'll try our best

More from @dai_shi on the nature of Zustand / Jotai / Valtio: https://blog.axlight.com/posts/thoughts-on-state-management-libraries-in-the-react-compiler-era/

XState and related:

Zustand URL middleware (move state in and out of URL query param): https://gist.github.com/tannerlinsley/0ffe9dbf87a6e1dcb88e529a1941c7e5

Testing

Artem Zakharchenko (msw.js) articles:

Kent Dodds articles on testing (i.e. React Testing Framework):

Vitest ("Vite-native", shared config): https://vitest.dev/guide/comparisons.html

Culture

Netflix culture (may have been different when it was first published!): https://jobs.netflix.com/culture

"Stevey's Google Platforms Rant" (includes the "Bezos memo"): https://gist.github.com/chitchcock/1281611

Estimation and Story Pointing

Actually very good discussion of "Agile", and a guide to what it is / should be / could be: https://www.atlassian.com/agile/manifesto

[read] #NoEstimates (Allen Holub): https://www.youtube.com/watch?v=QVBlnCTu9Ms

[read] https://ronjeffries.com/articles/019-01ff/story-points/Index.html

[unread] https://mdalmijn.com/how-story-points-turned-to-the-dark-side/

[list] https://ronjeffries.com/categories/estimation

Backlog Management and Todo Lists

[unread] https://github.com/todotxt/todo.txt

Todo+ Visual Studio Code Extension (not todo.txt format): https://marketplace.visualstudio.com/items?itemName=fabiospampinato.vscode-todo-plus

Good Apps

Finance tool, "Fey offers a streamlined view of real-time market data, effortlessly giving you the big picture on your favorite companies.": https://www.fey.com/

Developer monetization platform: https://polar.sh/

Good Developer Blogs

Artem Zakharchenko (MSW.js, testing): https://kettanaito.com/blog

Josh Comeau (frontend, css, React): https://www.joshwcomeau.com/

From above:

Marc Brooker @ AWS: https://brooker.co.za/blog/

From above:

https://echoesofsomewhere.com/category/devblog/

Martin Fowler: https://martinfowler.com/

From above:

https://www.nexxel.dev/

https://laughingmeme.org/

The Grug Brained Developer: https://grugbrain.dev/

From above:

Recommended reading from the htmx site: https://htmx.org/essays/ Related to one of the oldest essays in that list: https://www.theatlantic.com/magazine/archive/1945/07/as-we-may-think/303881/

Shawn Wang: https://www.swyx.io/

Dan Abramov: https://overreacted.io/

List of links to list of links:

AI / Artificial Intelligence

Structured output in ChatGPT: https://openai.com/index/introducing-structured-outputs-in-the-api/

The Java Challenge

Sprint start: https://start.spring.io/

My full spec for the challenge: https://claude.ai/chat/65b84490-14c6-4144-ad54-72c578946118

Local-first

https://www.powersync.com/

https://jazz.tools/

https://electric-sql.com/ (and https://next.electric-sql.com/)

https://replicache.dev/

https://zerosync.dev/ (from Replicache devs, replacing Reflect)

Instand DB ("Instant is a modern Firebase. We make you productive by giving your frontend a real-time database."): https://www.instantdb.com/

Data Analytics

Data frames:

DuckDB Version 1 announcement: https://duckdb.org/2024/06/03/announcing-duckdb-100

Jon's Excel Charts and Tutorials: https://peltiertech.com/Excel/Charts/ChartIndex.html

Uncategorized

List of personal portfolio sites (twitter threads): https://x.com/pilcrowonpaper/status/1852245786723258468

[unread] [list] https://iq.opengenus.org/rpc-vs-rest/#:~:text=1.-,Differences%20between%20RPC%20and%20REST,supports%20GET%20and%20POST%20requests.

"Using lightweight formal methods to validate a key-value storage node in Amazon S3": https://www.amazon.science/publications/using-lightweight-formal-methods-to-validate-a-key-value-storage-node-in-amazon-s3

Hasen Judi's "manifesto" (Grug/US Graphics Company - esque): https://x.com/Hasen_Judi/status/1781698942935379975

Someone working on interesting CRDT applications: https://twitter.com/JungleSilicon

DataDog outage analysis: [unread] https://newsletter.pragmaticengineer.com/p/inside-the-datadog-outage

UploadThing from Ping.gg: https://github.com/pingdotgg/uploadthing

Steve Jobs on marketing: [unread] https://twitter.com/LinusEkenstam/status/1662105536165183489

Nice Cuphead-style animations:

Very weird but probably very clever “visual coding” system/UI: https://github.com/samuelmtimbo/unit

Conversation with Anders about checked exceptions: https://www.artima.com/articles/the-trouble-with-checked-exceptions

Dan Abramov / Bluesky ATProto: https://atproto.com/

Business

Dax's philosophy underpinning SST's business model: https://x.com/thdxr/status/1830990051322237260

Good Courses / Instructional Videos

"Learn how to build modern user interfaces for the web": https://buildui.com/

"Next.js App Router Authentication (Sessions, Cookies, JWTs)", by leerob@vercel: https://www.youtube.com/watch?v=DJvM2lSPn6w

"Mastering Postgres is an in-depth video course by database educator Aaron Francis , in partnership with , the fully-managed PostgreSQL database platform.": https://masteringpostgres.com/

Example of "Good" Documentation

Stripe: long recognized as setting the bar for great API documentation: https://stripe.com/docs/api

Twilio: https://www.twilio.com/docs/usage/api

Dropbox: https://www.dropbox.com/developers/documentation

GitHub: https://docs.github.com/en/rest/guides/getting-started-with-the-rest-api

UK Government Guide: https://www.gov.uk/guidance/how-to-document-apis

React Beta Docs (in particular tutorial and interactive elements): https://beta.reactjs.org/

Plain English Campaign Guide (not an API, but good guidance for written communication): https://www.plainenglish.co.uk/files/howto.pdf

Google Developer Documentation Guidelines: https://developers.google.com/style/highlights

General guidance: https://nordicapis.com/7-items-no-api-documentation-can-live-without/

Non-api docs: https://docs.planetscale.com/

Not Code

https://worksinprogress.co/issue/why-britain-doesnt-build https://ukpersonal.finance/index-funds/ https://gwern.net/bitcoin-is-worse-is-better

Camper van listing: https://www.truckcamperadventure.com/truck-camper-buyers-guide/

Quebec campers:

Books

Recommendations (lists from other people)

@zack_overflow (Bun engineer) list from https://x.com/zack_overflow/status/1888719048902664273:

  • Crafting Interpreters (Thorsten Ball): A practical guide to building interpreters and compilers, covering both tree-walking and bytecode approaches.
  • Compilers: Principles, Techniques, and Tools (Aho, Lam, Sethi, Ullman) (The Dragon Book): A classic and comprehensive textbook on compiler design, covering all aspects from lexical analysis to code optimization.
  • Structure and Interpretation of Computer Programs (Harold Abelson, Gerald Jay Sussman, Julie Sussman) (SICP): A foundational computer science text that teaches programming using Scheme, emphasizing abstraction and program design.
  • Computer Systems: A Programmer's Perspective (Randal E. Bryant, David R. O'Hallaron) (CS:APP): A comprehensive study of computer systems from a programmer's viewpoint, covering topics like data representation, memory management, and concurrency.
  • Types and Programming Languages (Benjamin C. Pierce) (TAPL): A rigorous introduction to type theory and its applications in programming language design.
  • Operating Systems: Three Easy Pieces (Remzi H. Arpaci-Dusseau, Andrea C. Arpaci-Dusseau) (OSTEP): A freely available online book that provides a clear and practical introduction to operating system concepts.

Front-End Development & UI/UX

JavaScript Ecosystem

  • "JavaScript: The Definitive Guide" by David Flanagan - A comprehensive reference for JavaScript development that covers all aspects of the language.
  • "You Don't Know JS" series by Kyle Simpson - An in-depth exploration of JavaScript's core mechanisms and fundamental concepts.
  • "Secrets of the JavaScript Ninja" by John Resig, Bear Bibeault, and Josip Maras - Advanced techniques and best practices for professional JavaScript development.
  • "Web Development with Node and Express" by Ethan Brown - A guide to building server-side applications using JavaScript.
  • "Learning React" by Alex Banks and Eve Porcello - A comprehensive introduction to React and its ecosystem.

UI/UX Design & Principles

  • "Refactoring UI" by Adam Wathan and Steve Schoger - Practical techniques for improving UI design without formal design training.
  • "Design for Developers" by Stephanie Rewis - A guide to creating accessible and effective user interfaces from a developer's perspective.
  • "Don't Make Me Think, Revisited" by Steve Krug - Essential principles of intuitive navigation and usability design.
  • "About Face: The Essentials of Interaction Design" by Alan Cooper - A comprehensive guide to interaction design principles and practices.
  • "The Design of Everyday Things" by Don Norman - Fundamental principles of user-centered design and human psychology.

TypeScript & Type Systems

TypeScript

  • "Effective TypeScript" by Dan Vanderkam - Best practices and advanced features for TypeScript development.
  • "Programming TypeScript" by Boris Cherny - A deep dive into TypeScript's type system, tooling, and integration strategies.
  • "Advanced TypeScript 3 Programming Projects" by Peter Ohler - Practical applications of conditional types, mapped types, and type inference.

Type Systems & Language Design

  • "Types and Programming Languages" by Benjamin C. Pierce - Theoretical foundations and implementation of type systems.
  • "Programming Language Pragmatics" by Michael L. Scott - Comprehensive coverage of language design and implementation concepts.
  • "Crafting Interpreters" by Robert Nystrom - A practical guide to implementing programming languages.

Software Architecture & Design

General Principles

  • "A Philosophy of Software Design" by John Ousterhout - A focus on simplicity and clarity in software design.
  • "Clean Architecture" by Robert C. Martin - Principles for creating maintainable, testable, and framework-independent designs.
  • "Refactoring: Improving the Design of Existing Code" by Martin Fowler - Essential techniques for improving code quality through refactoring.
  • "Understanding Software" by Max Kanat-Alexander - Philosophical approaches to software development and design.
  • "Software Design X-Rays" by Adam Tornhill - Methods for analyzing technical debt and code quality.

Domain-Driven Design

  • "Domain-Driven Design: Tackling Complexity in the Heart of Software" by Eric Evans - Comprehensive guide to modeling complex business domains.

Evolutionary Architecture

  • "Building Evolutionary Architectures" by Neal Ford, Rebecca Parsons, and Patrick Kua - Strategies for creating adaptable software architectures.
  • "Fundamentals of Software Architecture" by Neal Ford and Mark Richards - A comprehensive overview of architectural patterns and practices.

Data & Databases

Database Variety

  • "Seven Databases in Seven Weeks" by Eric Redmond and Jim Wilson - An exploration of different database types and their use cases.

Data-Intensive Systems

  • "Designing Data-Intensive Applications" by Martin Kleppmann - A comprehensive guide to building scalable and reliable data systems.

Database Internals

  • "Database Internals" by Alex Petrov - A deep dive into the low-level implementation of database systems.

Systems & Performance

Systems Performance

  • "Systems Performance: Enterprise and the Cloud" by Brendan Gregg - Comprehensive coverage of system-level performance analysis and optimization.

Web Performance

  • "Web Performance in Action" by Jeremy Wagner - Practical techniques for optimizing front-end and back-end web performance.
  • "High Performance Browser Networking" by Ilya Grigorik - Deep dive into network protocols and optimization strategies.

GraphQL

  • "Production-Ready GraphQL" by Marc-André Giroux - Best practices and patterns for implementing GraphQL in production environments.

Team Dynamics, Culture, & Management

Team Organization & Management

  • "Team Topologies" by Matthew Skelton and Manuel Pais - Patterns for organizing teams to optimize software delivery.
  • "The Manager's Path" by Camille Fournier - Career guidance for engineers transitioning into management roles.
  • "An Elegant Puzzle: Systems of Engineering Management" by Will Larson - Practical approaches to engineering management challenges.
  • "Mythical Man-Month" by Frederick Brooks Jr. - Classic insights into software project management and team dynamics.

Developer Culture & Philosophy

  • "The Pragmatic Programmer" (20th Anniversary Edition) by Dave Thomas and Andy Hunt - Comprehensive advice for software development practices.
  • "Clean Code" by Robert C. Martin - Principles and practices for writing maintainable, high-quality code.

Design & Typography

Typography

  • "Thinking with Type" by Ellen Lupton - A comprehensive guide to typography principles and practices.
  • "The Elements of Typographic Style" by Robert Bringhurst - Detailed exploration of typographic principles and their application.

Grid Systems

  • "Grid Systems in Graphic Design" by Josef Müller-Brockmann - Fundamental principles of grid systems in design.

Emerging Trends

Local-First & Distributed Systems

  • "Local-First Web Development" edited by Johannes Ernst et al. - Modern approaches to CRDTs, P2P, and local-first application development.

Machine Learning

  • "Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow" by Aurélien Géron - Practical introduction to machine learning concepts and implementation.

Systems Thinking & Complexity

  • "Thinking in Systems: A Primer" by Donella H. Meadows - Introduction to understanding and analyzing complex systems.
  • "Systems Design for Advanced Beginners" by Robert Heaton - Practical approaches to designing complex systems.
  • "Release It!" by Michael T. Nygard - Patterns and practices for designing and operating resilient systems.

Historical & Philosophical Perspectives

  • "Coders at Work" by Peter Seibel - In-depth interviews with influential programmers about their craft.
  • "Hackers & Painters" by Paul Graham - Essays exploring the intersection of programming, art, and entrepreneurship.
  • "The Psychology of Computer Programming" by Gerald M. Weinberg - Insights into the human aspects of software development.
  • "The Checklist Manifesto" by Atul Gawande - Using systematic approaches to improve outcomes in complex environments.
  • "Structure and Interpretation of Computer Programs" by Harold Abelson and Gerald Jay Sussman - Seminal text exploring fundamental principles of programming and computation through the Scheme language.

LLM-Suggested Links [Generated 20th December 2024]

Front-End Development & JavaScript Ecosystem

Blogs and Websites

  • CSS Tricks - Long-running web development resource recently acquired by DigitalOcean, known for comprehensive CSS guides and tutorials.
  • Smashing Magazine - Premier publication for web design and development, featuring in-depth articles and industry best practices.
  • A List Apart - Pioneering web design publication exploring web standards and best practices since 1998.
  • David Walsh Blog - Mozilla developer advocate sharing tutorials and insights on modern web development.
  • Addy Osmani - Engineering leader at Google Chrome, writing about JavaScript performance and web development.
  • Jake Archibald - Google Chrome developer advocate specializing in service workers and web performance.
  • Lydia Hallie - Known for creating visual explanations of complex JavaScript concepts.
  • Tania Rascia - Developer and writer creating clear, concise tutorials for modern web development.
  • Robin Wieruch - Specialized in React.js tutorials and modern JavaScript practices.
  • Barry Pollard - Web performance expert and author of "HTTP/2 in Action".

Notable Articles

TypeScript & Type Systems

Blogs

Resources

Software Architecture, Design Patterns, and Best Practices

Blogs

Key Resources

Databases and Data Handling

Systems, Performance & Distributed Systems

Developer Culture and Philosophy

Emerging Technologies

Local-First Software

AI and Machine Learning

Design and Typography

Newsletters

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published