Software

Design and development

Programming languages

Scripting

Workflow

Culture

Architecture

Testing/Unit Tests/TDD

Waste

  • Technical Debt Cripples Productivity — 23% of development time is wasted due to technical debt.
  • Stripe developer survey, 2018 — ”How many hours per week do you estimate developers at your company waste on maintenance (i.e. dealing with bad code / errors, debugging, refactoring, modifying)?” — mean response out of 1000 responses: 42% of the work week

Data

I’d like to learn more

  • https://www.quantamagazine.org/behold-modular-forms-the-fifth-fundamental-operation-of-math-20230921/?mc_cid=732b2ea229
  • https://convox.com/
  • How To Design Programs, 2nd edition — text uses Scheme
  • https://github.com/mbj/mutant — Mutation testing in Ruby (source: LinkedIn post)
    • Note: restrictive, not free for commercial use (free for OSS if you email author).
    • Python has open source options: https://github.com/boxed/mutmut and https://github.com/sixty-north/cosmic-ray
  • Do some light research on OSes, based on my LinkedIn post
  • CCTDD: Cypress Component Test Driven Design - Murat Ozcan
  • books about #software that are not actually about software - LinkedIn
  • https://dagger.io/blog/go-sdk — Go SDK for Docker-based CI/CD
  • Wasm — use cases; viable delivery mechanism already?
    • https://www.youtube.com/watch?v=OGcm3rHg630
    • https://www.fermyon.com/blog/introducing-spin
    • https://www.fermyon.com/blog/webassembly-component-model
    • https://www.docker.com/blog/runc/
    • https://www.cncf.io/blog/2021/08/05/cloud-native-webassembly/
  • How to test AWS serverless workloads, per Jason LeGris; 3 levels of testing:
    • Mock at the architecture boundaries for unit tests. (same as anything else -MG)
    • Run local with offline (using serverless cli tools) for local integration tests (hmm.. -MG)
    • Run in a clean “build” AWS account for pipeline integration tests. (Really cool! -MG)
  • UI testing: https://testing-library.com/
  • ChatGPT/Wolfram
  • https://training.linuxfoundation.org/training/introduction-to-devsecops-for-managers-lfs180x/
  • Kyle Griffin Aretae’s “set of readings to understand the learning model…these are my top reads on what I used to call Agile, and now I call ‘Blue Star’ software” source

    • The Lean Startup
    • Warfighting
    • 2-second Lean
    • Team of Teams
    • TDD by Example
    • Turn this Ship Around / It’s Your Ship
    • Elon Musk (book about his approach)
    • The Use of Knowledge in Society
    • Thinking Fast and Slow
    • On Liberty
    • An Enquiry Concerning Human Understanding
  • Three books one could read before DDIA (source (LinkedIn))
    • Web Scalability for Startup Engineers by Artur Ejsmont
    • Understanding Distributed Systems by Robert Vitillo
    • Scalability Rules: Principles for Scaling Web Sites by Martin L. Abbott and Michael T. Fisher

Coding Practice

  • http://codekata.com/
  • https://adventofcode.com/
  • https://codingchallenges.fyi/
  • http://projecteuler.net/problems
  • https://exercism.org/
  • https://www.codewars.com/

System Design Interview

Life

Music/Rhythms

Misc

  • https://gobotany.nativeplanttrust.org/simple/ — plant identification using a botanical key