Compare commits

...

3 Commits

Author SHA1 Message Date
Charles-Axel Dein
fb746374ee Add genAI section 2026-04-01 23:05:56 -04:00
Charles-Axel Dein
e5f58679a4 Add fonts 2026-03-31 23:29:48 -04:00
Charles-Axel Dein
2208b01ab7 Add agentic coding section 2026-03-31 09:00:02 -04:00

View File

@@ -15,6 +15,7 @@
- [Courses](#courses)
- [Topics](#topics)
- [Accounting](#accounting)
- [Agentic coding](#agentic-coding)
- [Algorithm and data structures](#algorithm-and-data-structures)
- [API design & development](#api-design--development)
- [Attitude, habits, mindset](#attitude-habits-mindset)
@@ -41,6 +42,7 @@
- [Continuous Integration (CI)](#continuous-integration-ci)
- [Data analysis & data science](#data-analysis--data-science)
- [Databases](#databases)
- [Internals](#internals)
- [NoSQL](#nosql)
- [Postgres](#postgres)
- [Data formats](#data-formats)
@@ -61,8 +63,10 @@
- [Engineering management](#engineering-management)
- [Exercises](#exercises)
- [Experimentation](#experimentation)
- [Fonts](#fonts)
- [Functional programming (FP)](#functional-programming-fp)
- [Games development](#games-development)
- [Generative AI](#generative-ai)
- [Graphics](#graphics)
- [Hardware](#hardware)
- [HTTP](#http)
@@ -353,6 +357,10 @@ There are some free books available, including:
- [Engineers Do Not Get To Make Startup Mistakes When They Build Ledgers](https://news.alvaroduran.com/p/engineers-do-not-get-to-make-startup)
### Agentic coding
- [Anatomy of the .claude/ Folder](https://blog.dailydoseofds.com/p/anatomy-of-the-claude-folder)
### Algorithm and data structures
- Read the [CLRS](https://mitpress.mit.edu/books/introduction-algorithms). You can watch and download the course on [OCW](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-046j-introduction-to-algorithms-sma-5503-fall-2005/) - there are newer courses as well.
@@ -751,20 +759,24 @@ See also the SQL section.
- [A plain English introduction to CAP Theorem](http://ksat.me/a-plain-english-introduction-to-cap-theorem)
- [PACELC theorem](https://en.wikipedia.org/wiki/PACELC_theorem): "in case of network partitioning (P) in a distributed computer system, one has to choose between availability (A) and consistency (C) (as per the CAP theorem), but else (E), even when the system is running normally in the absence of partitions, one has to choose between latency (L) and consistency (C)."
- [Zero downtime database migrations](https://blog.rainforestqa.com/2014-06-27-zero-downtime-database-migrations/) (code examples are using Rails but this works great for any programming language)
- [Algorithms Behind Modern Storage Systems](https://queue.acm.org/detail.cfm?id=3220266), ACM Queue
- [Let's Build a Simple Database](https://cstack.github.io/db_tutorial/)
- [Readings in Database Systems, 5th Edition](http://www.redbook.io/)
- [Comparing database types: how database types evolved to meet different needs](https://dataguide.prisma.io/intro/comparing-database-types)
- [How does a relational database work](http://coding-geek.com/how-databases-work/)
- [Use the index, Luke](https://use-the-index-luke.com/)
- [Course introduction — MySQL for Developers](https://planetscale.com/learn/courses/mysql-for-developers/introduction/course-introduction), PlanetScale
- [How Query Engines Work](https://howqueryengineswork.com/00-introduction.html)
- [Why you should probably be using SQLite | Epic Web Dev](https://www.epicweb.dev/why-you-should-probably-be-using-sqlite)
Scaling databases:
- [How Figma's Databases Team Lived to Tell the Scale](https://www.figma.com/blog/how-figmas-databases-team-lived-to-tell-the-scale/): interesting story about sharding
#### Internals
- [How Query Engines Work](https://howqueryengineswork.com/00-introduction.html)
- [Let's Build a Simple Database](https://cstack.github.io/db_tutorial/)
- [Algorithms Behind Modern Storage Systems](https://queue.acm.org/detail.cfm?id=3220266), ACM Queue
- [sorted string tables (SST) from first principles](https://www.bitsxpages.com/p/sorted-string-tables-sst-from-first)
#### NoSQL
- [NOSQL Patterns](http://horicky.blogspot.nl/2009/11/nosql-patterns.html)
@@ -1155,6 +1167,10 @@ Practice:
- [8 annoying A/B testing mistakes every engineer should know](https://posthog.com/blog/ab-testing-mistakes)
### Fonts
- [GitHub Monaspace Case Study](https://lettermatic.com/custom/monaspace-case-study)
### Functional programming (FP)
- [Goodbye, Object Oriented Programming](https://medium.com/@cscalfani/goodbye-object-oriented-programming-a59cda4c0e53#.39ax09e4k)
@@ -1182,6 +1198,10 @@ Practice:
- [Introduction · Joys of Small Game Development](https://abagames.github.io/joys-of-small-game-development-en/)
### Generative AI
- [Don't Let AI Write For You](https://alexhwoods.com/dont-let-ai-write-for-you/)
### Graphics
- [Text Rendering Hates You](https://faultlore.com/blah/text-hates-you/)
@@ -1308,6 +1328,7 @@ Note: this is about you as an interviewee, **not** as an interviewer. To check o
- [Preparing for the Systems Design and Coding Interview](https://blog.pragmaticengineer.com/preparing-for-the-systems-design-and-coding-interviews/), Gergely Orosz
- [What I Learned from Doing 60+ Technical Interviews in 30 Days](https://meekg33k.dev/what-i-learned-from-doing-60-technical-interviews-in-30-days)
- [System Design Interview Guide for Senior Engineers](https://interviewing.io/guides/system-design-interview), interviewing.io
- [noamseg/interview-coach-skill](https://github.com/noamseg/interview-coach-skill): a Claude Code-based interview coach
Questions you should ask: