Software Development Resources - KeynesYouDigIt/Knowledge GitHub Wiki
It's a good idea to remove or consume these before adding more ....
Career pragmatics
- https://gekk.info/articles/adhd.html Long talk OR article on ADD and Software Dev
- https://www.7pace.com/blog/focused-vs-diffuse-thinking short short article
- https://www.youtube.com/watch?v=vd2dtkMINIw Barbara Oakley | Learning How to Learn |(diffuse v focus)
- https://www.oreilly.com/library/view/the-staff-engineers/9781098118723/ The Staff Engineer's Path
- https://staffeng.com/
- https://www.amazon.com/Deep-Work-Focused-Success-Distracted/dp/1455586692
- http://www.effectiveengineer.com/
- Career-Advice
Software Development
Theory
- Book - Designing-Data-Intensive-Applications
- Audio book - The Pragmatic Programmer
- long article - python MD pattern https://python-3-patterns-idioms-test.readthedocs.io/en/latest/MultipleDispatching.html
Engineering pragmatics
- PyCharm https://www.youtube.com/watch?v=hc50ALh_x5g
- Step 2: Read through David Beazley’s Generator Tricks for Systems Programmers http://www.dabeaz.com/generators/ (left off at page 49)
- Functional python main area
- Step 1: Learn everything in the itertools library especially the Itertools Recipes section https://docs.python.org/3/library/itertools.html#itertools-recipes
- (step 2 in progress)
- Step 3: Read through and then never use David Beazley’s Generators: The Final Frontier http://www.dabeaz.com/finalgenerator/
- Step 4: Read through David Beazley’s A Curoius Course on Coroutines and Concurrency http://www.dabeaz.com/coroutines/
- https://www.backblaze.com/blog/the-python-gil-past-present-and-future/
- long article on python imports - https://stackoverflow.com/questions/59156895/cannot-import-name-mydb-from-partially-initialized-module-connection-in-pyth
- GCP
- short talk https://www.youtube.com/watch?v=4D3X6Xl5c_Y
- long talk https://www.youtube.com/watch?v=vACTtmLWiQY
- short article - I-Want-A-New-Duck-protocol-typing-in-ppython
- https://scuttlebutt.nz/docs/talks/
- https://stackabuse.com/basics-of-memory-management-in-python/
- short article https://heap.io/blog/optimizing-postgres-queries-at-scale
- Speeding up SQL queries by orders of magnitude using UNION
- PostgreSQL mannual back to back (lots of theory here too) https://www.postgresql.org/docs/current/index.html
Engineering theory
-
long talk - ms @ nflx https://www.youtube.com/watch?v=CZ3wIuvmHeM
-
short article - https://hynek.me/articles/hashes-and-equality/
-
long talk - it depends ... - https://www.youtube.com/watch?v=rNSVZs66o48
-
long talk - a philosophy of software design https://www.youtube.com/watch?v=bmSAYlu0NcY
-
book - the best iface is no iface
-
https://youtu.be/cGuTmOUdFbo?t=134 - Kent Beck - XP 20 years later
-
https://www.youtube.com/watch?v=995feyNG0Is short talk data lakehouse
-
medium article https://en.wikipedia.org/wiki/Object%E2%80%93relational_impedance_mismatch
-
long talk https://www.youtube.com/watch?v=HtSuA80QTyo MIT : 1. Algorithmic Thinking, Peak Finding
-
long talk https://www.youtube.com/watch?v=0me3guauqOU JPEG processing
-
book - refactoring
-
consistent hashing https://www.cs.princeton.edu/courses/archive/fall09/cos518/papers/chash.pdf
-
Memory, Caches, and Shared Memory [pdf] - https://www.eidos.ic.i.u-tokyo.ac.jp/~tau/lecture/parallel_distributed/2018/slides/pdf/memory2.pdf
-
book - The Tao of Microservices
-
$1250, openings in July? https://www.dabeaz.com/courses.html
-
Barbara Liskov 2007 Turing Award Lecture "The Power of Abstraction" https://www.youtube.com/watch?v=qAKrMdUycb8 https://pmg.csail.mit.edu/~liskov/turing-09-5.pdf
-
Data Structures and Algorithms
-
Paradigms & Patterns
-
High Level Methodologies
-
OOP
-
-
Practice
Language guides
JavaScript
Python
Java
Ruby
Go
Testing
Frameworks
The Front-End
Frameworks
Web Markup
Text
Styling
Infrastructure
Theory (aka software systems architecture
Tools
- Amazon-Web-Services - David Clinton
- Continuous-Delivery - Jez Humble & David Farley
- Cloud-Computing
- Design vs. Infrastructure - Talk from Boulder Startup Week
- Jekyll
- Networking
- Nginx
- Raspberry-Pi
- System-Administration
- LAMP