39
39
- [ Compilers] ( #compilers )
40
40
- [ Configuration] ( #configuration )
41
41
- [ Continuous Integration (CI)] ( #continuous-integration-ci )
42
+ - [ Data analysis] ( #data-analysis )
42
43
- [ Databases] ( #databases )
43
44
- [ NoSQL] ( #nosql )
44
45
- [ Postgres] ( #postgres )
@@ -256,6 +257,17 @@ There are some free books available, including:
256
257
- Waste 10 weeks of wages on cloud costs.
257
258
- Waste 400 hours of engineering on bad architecture.
258
259
- Incur 400 hours of bug triage.
260
+ - [ A Bunch of Programming Advice I'd Give To Myself 15 Years Ago] ( https://mbuffett.com/posts/programming-advice-younger-self/ )
261
+ - If you (or your team) are shooting yourselves in the foot constantly, fix the gun
262
+ - Assess the trade-off you’re making between quality and pace, make sure it’s appropriate for your context
263
+ - Spending time sharpening the axe is almost always worth it
264
+ - If you can’t easily explain why something is difficult, then it’s incidental complexity, which is probably worth addressing
265
+ - Try to solve bugs one layer deeper
266
+ - Don’t underestimate the value of digging into history to investigate some bugs
267
+ - Bad code gives you feedback, perfect code doesn’t. Err on the side of writing bad code
268
+ - Make debugging easier
269
+ - When working on a team, you should usually ask the question
270
+ - Shipping cadence matters a lot. Think hard about what will get you shipping quickly and often
259
271
260
272
## Other general material and list of resources
261
273
@@ -696,6 +708,14 @@ See also the Writing section
696
708
697
709
- [ Continuous Integration] ( https://martinfowler.com/articles/continuousIntegration.html ) , MartinFowler.com
698
710
711
+ ### Data analysis
712
+
713
+ - [ Ways to make fake data look meaningful] ( https://danbirken.com/statistics/2013/11/19/ways-to-make-fake-data-look-meaningful.html )
714
+ - Don’t share the raw data
715
+ - Don’t share your methodology
716
+ - Don’t include confidence intervals
717
+ - Don’t challenge your own data
718
+
699
719
### Databases
700
720
701
721
See also the SQL section.
@@ -713,6 +733,10 @@ See also the SQL section.
713
733
- [ How Query Engines Work] ( https://howqueryengineswork.com/00-introduction.html )
714
734
- [ Why you should probably be using SQLite | Epic Web Dev] ( https://www.epicweb.dev/why-you-should-probably-be-using-sqlite )
715
735
736
+ Scaling databases:
737
+
738
+ - [ 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
739
+
716
740
#### NoSQL
717
741
718
742
- [ NOSQL Patterns] ( http://horicky.blogspot.nl/2009/11/nosql-patterns.html )
@@ -745,6 +769,7 @@ See also the SQL section.
745
769
- [ Falsehoods Programmers Believe About Falsehoods Lists] ( https://kevin.deldycke.com/2016/12/falsehoods-programmers-believe-about-falsehoods-lists/ )
746
770
- [ Australia/Lord_Howe is the weirdest timezone] ( https://ssoready.com/blog/engineering/truths-programmers-timezones/ )
747
771
- [ A love letter to the CSV format] ( https://github.com/medialab/xan/blob/master/docs/LOVE_LETTER.md )
772
+ - [ Falsehoods Programmers Believe About Aviation] ( https://flightaware.engineering/falsehoods-programmers-believe-about-aviation/ )
748
773
749
774
### Data science/data engineering
750
775
@@ -828,6 +853,7 @@ Articles :
828
853
- Help Users Recognize, Diagnose, And Recover From Errors
829
854
- [ How to pick more beautiful colors for your data visualizations] ( https://blog.datawrapper.de/beautifulcolors/ )
830
855
- [ Visual design rules you can safely follow every time] ( https://anthonyhobday.com/sideprojects/saferules/ )
856
+ - [ Malleable software: Restoring user agency in a world of locked-down apps] ( https://www.inkandswitch.com/essay/malleable-software/ )
831
857
832
858
Typograhy: see "Typography" section
833
859
0 commit comments