You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
-[Build vs. Buy](https://entropicthoughts.com/build-vs-buy)
510
+
- The reason we want to buy as much as possible is that an organisation has a limited capacity for expertise, so we don’t want to have to become experts on things that don’t make up a competitive advantage.
511
+
-[Platform Engineering: Build vs Buy](https://kanenarraway.com/posts/platform-engineering-build-vs-buy/)
512
+
- If someone tells me they can build something cheaper than a vendor, I’m immediately skeptical because I don’t think most people can accurately forecast the actual cost of maintenance in the long term.
513
+
504
514
### Cache
505
515
506
516
-[Caching challenges and strategies](https://aws.amazon.com/builders-library/caching-challenges-and-strategies/), Amazon Builders Library
@@ -869,7 +879,7 @@ Articles:
869
879
- Three decades on, microkernel-based GNU Hurd is still in development, and monolithic Linux is everywhere
870
880
- "Reduce cognitive load by limiting the number of choices." (Rob Pike)
871
881
- The same rule applies to all sorts of numeric statuses (in the database or wherever) - prefer self-describing strings.
872
-
- With a sufficient number of users of an API, it does not matter what you promise in the contract: all observable behaviors of your system will be depended on by somebody.
882
+
- With a sufficient number of users of an API, it does not matter what you promise in the contract: all observable behaviors of your system will be depended on by somebody. ([Hyrum's Law](https://www.hyrumslaw.com/))
873
883
- DDD is about problem space, not about solution space.
874
884
- Familiarity is not the same as simplicity
875
885
- The more mental models there are to learn, the longer it takes for a new developer to deliver value.
@@ -1638,8 +1648,6 @@ JavaScript is such a pervasive language that it's almost required learning.
1638
1648
1639
1649
### Reading
1640
1650
1641
-
-[Papers we love](https://github.com/papers-we-love/papers-we-love): papers from the computer science community to read and discuss. Can be a good source of inspiration of solving your design problems.
1642
-
-[The morning paper](https://blog.acolyer.org/): one CS research paper explained every morning.
1643
1651
-[The Complete Guide to Effective Reading](https://maartenvandoorn.nl/reading-guide/)
1644
1652
-[The benefits of note-taking by hand](https://www.bbc.com/worklife/article/20200910-the-benefits-of-note-taking-by-hand)
1645
1653
-[The Art of Reading More Effectively and Efficiently](https://aliabdaal.com/read-more-effectively/)
@@ -1667,6 +1675,8 @@ JavaScript is such a pervasive language that it's almost required learning.
1667
1675
- A reusable component should be tried out in three different applications before it will be sufficiently general to accept into a reuse library.
1668
1676
-[Refactor vs. Rewrite](https://remesh.blog/refactor-vs-rewrite-7b260e80277a)
1669
1677
-[Tripping over the potholes in too many libraries](https://blog.carlmjohnson.net/post/2020/avoid-dependencies/)
1678
+
-[Build It Yourself](https://lucumr.pocoo.org/2025/1/24/build-it-yourself/)
1679
+
- It's 2025 and it's faster for me to have ChatGPT or Cursor whip up a dependency free implementation of these common functions, than it is for me to start figuring out a dependency.
1670
1680
1671
1681
### Regex
1672
1682
@@ -1781,6 +1791,7 @@ Articles:
1781
1791
- 🏙 [High Reliability Infrastructure migrations](https://speakerdeck.com/jvns/high-reliability-infrastructure-migrations), Julia Evans.
1782
1792
-[Appendix F: Personal Observations on the Reliability of the Shuttle](https://www.refsmmat.com/files/reflections.pdf), Richard Feynman
1783
1793
-[Lessons learned from two decades of Site Reliability Engineering](https://sre.google/resources/practices-and-processes/twenty-years-of-sre-lessons-learned/)
-[Learnings from 5 years of tech startup code audits](https://kenkantzer.com/learnings-from-5-years-of-tech-startup-code-audits/)
1831
1842
-[API Tokens: A Tedious Survey](https://fly.io/blog/api-tokens-a-tedious-survey/): don't use JWT.
1832
1843
-[The Six Dumbest Ideas in Computer Security](http://ranum.com/security/computer_security/editorials/dumb/index.html)
1844
+
-[How to Say "No" Well](https://ramimac.me/saying-no)
1833
1845
1834
1846
Training for developers:
1835
1847
@@ -1845,6 +1857,12 @@ List of resources:
1845
1857
- 🧰 [Starting Up Security](https://scrty.io/)
1846
1858
- 🧰 [decalage2/awesome-security-hardening](https://github.com/decalage2/awesome-security-hardening): security hardening guides, tools and other resources
1847
1859
1860
+
### Research papers
1861
+
1862
+
-[Papers we love](https://github.com/papers-we-love/papers-we-love): papers from the computer science community to read and discuss. Can be a good source of inspiration of solving your design problems.
1863
+
-[The morning paper](https://blog.acolyer.org/): one CS research paper explained every morning.
1864
+
-[The 7 Most Influential Papers in Computer Science History](https://terriblesoftware.org/2025/01/22/the-7-most-influential-papers-in-computer-science-history/)
1865
+
1848
1866
### Shell (command line)
1849
1867
1850
1868
-[The case for bash](https://www.neversaw.us/2021/04/02/the-case-for-bash/)
@@ -2035,7 +2053,6 @@ End-to-end tests:
2035
2053
-[DevDocs API Documentation](https://devdocs.io/): a repository for multiple API docs (see also [Dash for macOS](https://kapeli.com/dash)).
2036
2054
-[DevChecklist](https://devchecklists.com/): a collaborative space for sharing checklists that help ensure software quality
2037
2055
- 🧰 [Free for developers](https://free-for.dev/#/): list of free tiers for developments tools and services
0 commit comments