How Do Committees Invent - 1968
How does the communication structure of a company determine the structure of the system/software it produces? “Conway’s Law”. https://www.melconway.com/Home/pdf/committees.pdf
The Only Unbreakable Law
Want to know what combines Amdahl’s Law, Brook’s Law, and Conway’s Law? Casey Muratori has the answer! https://www.youtube.com/watch?v=5IUj1EZwpJY
Here is also Caseys blog: https://caseymuratori.com
Pilcrow
Don’t just want to import the Auth0 integration but take things a bit more basic? Pilcrow’s blog is a great place to get an overview.
- The Copenhagen Book: https://thecopenhagenbook.com
- OAuth Ceveats: https://pilcrowonpaper.com/blog/dear-oauth-providers/
- How Pilcrow would do auth: https://pilcrowonpaper.com/blog/how-i-would-do-auth/
Serverless Horror Stories
https://serverlesshorrors.com/?ref=coollabs
Jeffrey Palermo - Onion Architecture
https://jeffreypalermo.com/tag/onion-architecture/
SQLite
- Consider SQLite: https://blog.wesleyac.com/posts/consider-sqlite
- SQLite tuning: https://phiresky.github.io/blog/2020/sqlite-performance-tuning
If you’re interested to try SQLite with Go, here are some interesting libraries:
- https://github.com/mattn/go-sqlite3
- https://pkg.go.dev/modernc.org/sqlite
- https://github.com/zombiezen/go-sqlite
Nuber 1. from mattn is the goto library using CGo to call into SQLite. Number 2. is interesting as it is a pure Go implementation of SQLite. This is made possible by translating the C code of SQLite into Go. This means no CGo is needed for compilation, making cross compilation easier, and also effectively eliminating the “call barrier” from Go to C. Number 3. is also interesting because though it’s based of modernc’s port of SQLite but it exposes a more low-level API that does not conform the the standard database/sql interface. The explanation for that is quite an interesting read https://crawshaw.io/blog/go-and-sqlite and also seem to be worth in terms of performance: https://github.com/cvilsmeier/go-sqlite-bench