| Skip to content | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#start-of-content |
|
| https://patch-diff.githubusercontent.com/ |
|
Sign in
| https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2Fcodingyoddha%2Fprofessional-programming |
| GitHub CopilotWrite better code with AI | https://github.com/features/copilot |
| GitHub SparkBuild and deploy intelligent apps | https://github.com/features/spark |
| GitHub ModelsManage and compare prompts | https://github.com/features/models |
| MCP RegistryNewIntegrate external tools | https://github.com/mcp |
| ActionsAutomate any workflow | https://github.com/features/actions |
| CodespacesInstant dev environments | https://github.com/features/codespaces |
| IssuesPlan and track work | https://github.com/features/issues |
| Code ReviewManage code changes | https://github.com/features/code-review |
| GitHub Advanced SecurityFind and fix vulnerabilities | https://github.com/security/advanced-security |
| Code securitySecure your code as you build | https://github.com/security/advanced-security/code-security |
| Secret protectionStop leaks before they start | https://github.com/security/advanced-security/secret-protection |
| Why GitHub | https://github.com/why-github |
| Documentation | https://docs.github.com |
| Blog | https://github.blog |
| Changelog | https://github.blog/changelog |
| Marketplace | https://github.com/marketplace |
| View all features | https://github.com/features |
| Enterprises | https://github.com/enterprise |
| Small and medium teams | https://github.com/team |
| Startups | https://github.com/enterprise/startups |
| Nonprofits | https://github.com/solutions/industry/nonprofits |
| App Modernization | https://github.com/solutions/use-case/app-modernization |
| DevSecOps | https://github.com/solutions/use-case/devsecops |
| DevOps | https://github.com/solutions/use-case/devops |
| CI/CD | https://github.com/solutions/use-case/ci-cd |
| View all use cases | https://github.com/solutions/use-case |
| Healthcare | https://github.com/solutions/industry/healthcare |
| Financial services | https://github.com/solutions/industry/financial-services |
| Manufacturing | https://github.com/solutions/industry/manufacturing |
| Government | https://github.com/solutions/industry/government |
| View all industries | https://github.com/solutions/industry |
| View all solutions | https://github.com/solutions |
| AI | https://github.com/resources/articles?topic=ai |
| Software Development | https://github.com/resources/articles?topic=software-development |
| DevOps | https://github.com/resources/articles?topic=devops |
| Security | https://github.com/resources/articles?topic=security |
| View all topics | https://github.com/resources/articles |
| Customer stories | https://github.com/customer-stories |
| Events & webinars | https://github.com/resources/events |
| Ebooks & reports | https://github.com/resources/whitepapers |
| Business insights | https://github.com/solutions/executive-insights |
| GitHub Skills | https://skills.github.com |
| Documentation | https://docs.github.com |
| Customer support | https://support.github.com |
| Community forum | https://github.com/orgs/community/discussions |
| Trust center | https://github.com/trust-center |
| Partners | https://github.com/partners |
| GitHub SponsorsFund open source developers | https://github.com/sponsors |
| Security Lab | https://securitylab.github.com |
| Maintainer Community | https://maintainers.github.com |
| Accelerator | https://github.com/accelerator |
| Archive Program | https://archiveprogram.github.com |
| Topics | https://github.com/topics |
| Trending | https://github.com/trending |
| Collections | https://github.com/collections |
| Enterprise platformAI-powered developer platform | https://github.com/enterprise |
| GitHub Advanced SecurityEnterprise-grade security features | https://github.com/security/advanced-security |
| Copilot for BusinessEnterprise-grade AI features | https://github.com/features/copilot/copilot-business |
| Premium SupportEnterprise-grade 24/7 support | https://github.com/premium-support |
| Pricing | https://github.com/pricing |
| Search syntax tips | https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax |
| documentation | https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax |
|
Sign in
| https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2Fcodingyoddha%2Fprofessional-programming |
|
Sign up
| https://patch-diff.githubusercontent.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E&source=header-repo&source_repo=codingyoddha%2Fprofessional-programming |
| Reload | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming |
| Reload | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming |
| Reload | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming |
|
codingyoddha
| https://patch-diff.githubusercontent.com/codingyoddha |
| professional-programming | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming |
| charlax/professional-programming | https://patch-diff.githubusercontent.com/charlax/professional-programming |
|
Notifications
| https://patch-diff.githubusercontent.com/login?return_to=%2Fcodingyoddha%2Fprofessional-programming |
|
Fork
0
| https://patch-diff.githubusercontent.com/login?return_to=%2Fcodingyoddha%2Fprofessional-programming |
|
Star
0
| https://patch-diff.githubusercontent.com/login?return_to=%2Fcodingyoddha%2Fprofessional-programming |
|
MIT license
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming/blob/master/LICENSE |
|
0
stars
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming/stargazers |
|
4k
forks
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming/forks |
|
Branches
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming/branches |
|
Tags
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming/tags |
|
Activity
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming/activity |
|
Star
| https://patch-diff.githubusercontent.com/login?return_to=%2Fcodingyoddha%2Fprofessional-programming |
|
Notifications
| https://patch-diff.githubusercontent.com/login?return_to=%2Fcodingyoddha%2Fprofessional-programming |
|
Code
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming |
|
Pull requests
0
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming/pulls |
|
Actions
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming/actions |
|
Projects
0
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming/projects |
|
Security
0
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming/security |
|
Insights
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming/pulse |
|
Code
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming |
|
Pull requests
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming/pulls |
|
Actions
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming/actions |
|
Projects
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming/projects |
|
Security
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming/security |
|
Insights
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming/pulse |
| Branches | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming/branches |
| Tags | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming/tags |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming/branches |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming/tags |
| 458 Commits | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming/commits/master/ |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming/commits/master/ |
| antipatterns | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming/tree/master/antipatterns |
| antipatterns | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming/tree/master/antipatterns |
| cheatsheets | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming/tree/master/cheatsheets |
| cheatsheets | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming/tree/master/cheatsheets |
| images | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming/tree/master/images |
| images | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming/tree/master/images |
| training | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming/tree/master/training |
| training | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming/tree/master/training |
| .pre-commit-config.yaml | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming/blob/master/.pre-commit-config.yaml |
| .pre-commit-config.yaml | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming/blob/master/.pre-commit-config.yaml |
| CONTRIBUTING.md | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming/blob/master/CONTRIBUTING.md |
| CONTRIBUTING.md | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming/blob/master/CONTRIBUTING.md |
| LICENSE | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming/blob/master/LICENSE |
| LICENSE | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming/blob/master/LICENSE |
| README.md | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming/blob/master/README.md |
| README.md | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming/blob/master/README.md |
| feature-flags.md | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming/blob/master/feature-flags.md |
| feature-flags.md | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming/blob/master/feature-flags.md |
| glossary.md | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming/blob/master/glossary.md |
| glossary.md | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming/blob/master/glossary.md |
| README | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming |
| Contributing | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming |
| MIT license | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#table-of-contents |
| Professional Programming - about this list | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#professional-programming---about-this-list |
| Principles | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#principles |
| Contributing to this list | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#contributing-to-this-list |
| Must-read books | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#must-read-books |
| Must-read articles | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#must-read-articles |
| Other general material and list of resources | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#other-general-material-and-list-of-resources |
| Other lists | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#other-lists |
| Books | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#books |
| Articles | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#articles |
| Axioms | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#axioms |
| Courses | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#courses |
| Topics | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#topics |
| Accounting | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#accounting |
| Algorithm and data structures | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#algorithm-and-data-structures |
| API design & development | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#api-design--development |
| Attitude, habits, mindset | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#attitude-habits-mindset |
| Procrastination | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#procrastination |
| Authentication/authorization | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#authenticationauthorization |
| Automation | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#automation |
| Best practices | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#best-practices |
| Beyond software engineering & random | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#beyond-software-engineering--random |
| Biases | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#biases |
| Business | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#business |
| Buy vs. Build | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#buy-vs-build |
| Cache | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#cache |
| Career growth | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#career-growth |
| Choosing your next/first opportunity | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#choosing-your-nextfirst-opportunity |
| Getting to Staff Eng | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#getting-to-staff-eng |
| Characters sets | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#characters-sets |
| Chess | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#chess |
| Clouds | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#clouds |
| Code reviews | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#code-reviews |
| Coding & code quality | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#coding--code-quality |
| Communication | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#communication |
| Compilers | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#compilers |
| Configuration | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#configuration |
| Continuous Integration (CI) | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#continuous-integration-ci |
| Data analysis | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#data-analysis |
| Databases | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#databases |
| NoSQL | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#nosql |
| Postgres | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#postgres |
| Data formats | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#data-formats |
| Data science/data engineering | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#data-sciencedata-engineering |
| Debugging | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#debugging |
| Design (visual, UX, UI, typography) | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#design-visual-ux-ui-typography |
| Design (OO modeling, architecture, patterns, anti-patterns, etc.) | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#design-oo-modeling-architecture-patterns-anti-patterns-etc |
| Design: database schema | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#design-database-schema |
| Design: patterns | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#design-patterns |
| Design: simplicity | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#design-simplicity |
| Dev environment & tools | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#dev-environment--tools |
| Docker | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#docker |
| Documentation | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#documentation |
| Dotfiles | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#dotfiles |
| Editors & IDE | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#editors--ide |
| Vim | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#vim |
| Email | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#email |
| Engineering management | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#engineering-management |
| Exercises | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#exercises |
| Experimentation | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#experimentation |
| Functional programming (FP) | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#functional-programming-fp |
| Games development | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#games-development |
| Graphics | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#graphics |
| Hardware | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#hardware |
| HTTP | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#http |
| Humor | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#humor |
| Incident response (oncall, alerting, outages, firefighting, postmortem) | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#incident-response-oncall-alerting-outages-firefighting-postmortem |
| Postmortem | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#postmortem |
| Internet | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#internet |
| Interviewing | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#interviewing |
| Kubernetes | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#kubernetes |
| Large Language Model (LLM) | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#large-language-model-llm |
| Learning & memorizing | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#learning--memorizing |
| Licenses (legal) | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#licenses-legal |
| Linux (system management) | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#linux-system-management |
| Low-code/no-code | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#low-codeno-code |
| Low-level, assembly | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#low-level-assembly |
| Machine learning/AI | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#machine-learningai |
| Math | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#math |
| Marketing | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#marketing |
| Network | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#network |
| Observability (monitoring, logging, exception handling) | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#observability-monitoring-logging-exception-handling |
| Logging | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#logging |
| Error/exception handling | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#errorexception-handling |
| Metrics | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#metrics |
| Monitoring | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#monitoring |
| Open source | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#open-source |
| Operating system (OS) | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#operating-system-os |
| Over-engineering | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#over-engineering |
| Performance | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#performance |
| Personal knowledge management (PKM) | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#personal-knowledge-management-pkm |
| Personal productivity | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#personal-productivity |
| Perspective | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#perspective |
| Privacy | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#privacy |
| Problem solving | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#problem-solving |
| Product management for software engineers | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#product-management-for-software-engineers |
| Project management | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#project-management |
| Programming languages | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#programming-languages |
| Python | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#python |
| JavaScript | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#javascript |
| Garbage collection | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#garbage-collection |
| Programming paradigm | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#programming-paradigm |
| Public speaking (presenting) | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#public-speaking-presenting |
| Reading | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#reading |
| Refactoring | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#refactoring |
| Regex | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#regex |
| Releasing & deploying | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#releasing--deploying |
| Versioning | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#versioning |
| Checklists | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#checklists |
| Feature flags | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#feature-flags |
| Testing in production | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#testing-in-production |
| Reliability | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#reliability |
| Resiliency | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#resiliency |
| Search | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#search |
| Security | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#security |
| Research papers | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#research-papers |
| Shell (command line) | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#shell-command-line |
| SQL | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#sql |
| State | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#state |
| System administration | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#system-administration |
| System architecture | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#system-architecture |
| Architecture patterns | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#architecture-patterns |
| Microservices/splitting a monolith | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#microservicessplitting-a-monolith |
| Scalability | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#scalability |
| Site Reliability Engineering (SRE) | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#site-reliability-engineering-sre |
| Technical debt | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#technical-debt |
| Testing | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#testing |
| Tools | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#tools |
| Type system | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#type-system |
| Typography | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#typography |
| Version control (Git) | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#version-control-git |
| Work ethics, productivity & work/life balance | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#work-ethics-productivity--worklife-balance |
| Web development | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#web-development |
| Writing (communication, blogging) | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#writing-communication-blogging |
| Resources & inspiration for presentations | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#resources--inspiration-for-presentations |
| Keeping up-to-date | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#keeping-up-to-date |
| Concepts | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#concepts |
| My other lists | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#my-other-lists |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#professional-programming---about-this-list |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#principles |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#contributing-to-this-list |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#must-read-books |
| The Pragmatic Programmer: From Journeyman to Master | https://pragprog.com/titles/tpp20/ |
| Code Complete: A Practical Handbook of Software Construction | http://www.amazon.com/Code-Complete-Practical-Handbook-Construction/dp/0735619670 |
| Release It! | https://smile.amazon.com/Release-Design-Deploy-Production-Ready-Software/dp/1680502395 |
| Scalability Rules: 50 Principles for Scaling Web Sites | https://smile.amazon.com/Scalability-Rules-Principles-Scaling-Sites/dp/013443160X |
| The Linux Programming Interface: A Linux and UNIX System Programming Handbook | http://www.amazon.com/The-Linux-Programming-Interface-Handbook/dp/1593272200 |
| Structure and interpretation of Computer Programs | https://web.mit.edu/6.001/6.037/sicp.pdf |
| Byte | https://en.wikipedia.org/wiki/Byte_(magazine) |
| Professional software development | http://mixmastamyk.bitbucket.io/pro_soft_dev/ |
| vhf/free-programming-books | https://github.com/vhf/free-programming-books |
| EbookFoundation/free-programming-books | https://github.com/EbookFoundation/free-programming-books/tree/main/books |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#must-read-articles |
| Practical Advice for New Software Engineers | http://product.hubspot.com/blog/practical-advice-for-new-software-engineers |
| On Being A Senior Engineer | http://www.kitchensoap.com/2012/10/25/on-being-a-senior-engineer/ |
| Lessons Learned in Software Development | http://henrikwarne.com/2015/04/16/lessons-learned-in-software-development/ |
| Things I Learnt The Hard Way | https://blog.juliobiason.me/thoughts/things-i-learnt-the-hard-way/ |
| Signs that you're a good programmer | https://skatgame.net/mburo//courses/350/signs-that-you-re-a-good-programmer.html |
| 7 absolute truths I unlearned as junior developer | https://monicalent.com/blog/2019/06/03/absolute-truths-unlearned-as-junior-developer/ |
| How to Build Good Software | https://knowledge.csc.gov.sg/ethos-issue-21/how-to-build-good-software/ |
| How to be a -10x Engineer | https://taylor.town/-10x |
| A Bunch of Programming Advice I'd Give To Myself 15 Years Ago | https://mbuffett.com/posts/programming-advice-younger-self/ |
| Expert Generalists | https://martinfowler.com/articles/expert-generalist.html |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#other-general-material-and-list-of-resources |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#other-lists |
| liuchong/awesome-roadmaps: A curated list of roadmaps. | https://github.com/liuchong/awesome-roadmaps |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#books |
| The Imposter's Handbook | https://bigmachine.io/products/the-imposters-handbook |
| The Computer Science Book | https://thecomputersciencebook.com/book/ |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#articles |
| mr-mig/every-programmer-should-know: a collection of (mostly) technical things every software developer should know | https://github.com/mr-mig/every-programmer-should-know |
| Famous Laws Of Software Development | https://www.timsommer.be/famous-laws-of-software-development/ |
| The Amazon Builders' Library | https://aws.amazon.com/builders-library/?cards-body.sort-by=item.additionalFields.customSort&cards-body.sort-order=asc |
| Twitter Thread | https://twitter.com/g_bonfiglio/status/1673650452846505985 |
| kdeldycke/awesome-falsehood | https://github.com/kdeldycke/awesome-falsehood |
| hellerve/programming-talks | https://github.com/hellerve/programming-talks |
| TechYaks | https://techyaks.com/ |
| Talks that changed the way I think about programming | http://www.opowell.com/post/talks-that-changed-the-way-i-think-about-programming/ |
| What every computer science major should know | http://matt.might.net/articles/what-cs-majors-should-know/ |
| kamranahmedse/developer-roadmap | https://github.com/kamranahmedse/developer-roadmap |
| mtdvio/every-programmer-should-know | https://github.com/mtdvio/every-programmer-should-know |
| Mike Acton’s Expectations of Professional Software Engineers | https://adamj.eu/tech/2022/06/17/mike-actons-expectations-of-professional-software-engineers/ |
| Things they didn't teach you about Software Engineering | https://vadimkravcenko.com/shorts/things-they-didnt-teach-you/ |
| We overestimate our short-term ability, but underestimate our long-term ability. | https://paavandesign.com/blog/ostaulta/ |
| Want an unfair advantage in your tech career? Consume content meant for other roles | https://matthewgrohman.substack.com/p/want-an-unfair-advantage-in-your |
| Teach Yourself Programming in Ten Years | https://norvig.com/21-days.html |
| Mistakes You Apparently Just Have to Make Yourself | https://medium.com/@mcfunley/mistakes-you-apparently-just-have-to-make-yourself-cc2dd2bfc25c |
| The Best Programmers I Know | https://endler.dev/2025/best-programmers/ |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#axioms |
| Precepts - Urbit | https://urbit.org/blog/precepts/ |
| Embedded Rules of Thumb | https://embeddedartistry.com/blog/2018/04/26/embedded-rules-of-thumb/ |
| 50 Ideas That Changed My Life | https://www.perell.com/blog/50-ideas-that-changed-my-life |
| Reflections on 10,000 Hours of Programming | https://matt-rickard.com/reflections-on-10-000-hours-of-programming/ |
| 20 Things I've Learned in my 20 Years as a Software Engineer | https://www.simplethread.com/20-things-ive-learned-in-my-20-years-as-a-software-engineer/ |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#courses |
| Google Tech Dev Guide | https://techdevguide.withgoogle.com/ |
| The Missing Semester of Your CS Education | https://missing.csail.mit.edu/ |
| Mathematics for the adventurous self-learner | https://www.neilwithdata.com/mathematics-self-learner |
| jwasham/coding-interview-university | https://github.com/jwasham/coding-interview-university |
| Teach Yourself Computer Science | https://teachyourselfcs.com/ |
| ossu/computer-science | https://github.com/ossu/computer-science |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#topics |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#accounting |
| Engineers Do Not Get To Make Startup Mistakes When They Build Ledgers | https://news.alvaroduran.com/p/engineers-do-not-get-to-make-startup |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#algorithm-and-data-structures |
| CLRS | https://mitpress.mit.edu/books/introduction-algorithms |
| OCW | http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-046j-introduction-to-algorithms-sma-5503-fall-2005/ |
| The Algorithm Design Manual | https://www.amazon.com/Algorithm-Design-Manual-Steven-Skiena/dp/1849967202?ie=UTF8&qid=1297127794&ref_=sr_1_1&sr=8-1 |
| Project Euler | https://projecteuler.net/ |
| CS 61B Spring 2023 | https://sp23.datastructur.es/ |
| Algorithms | http://jeffe.cs.illinois.edu/teaching/algorithms/ |
| This quora question | https://www.quora.com/Is-there-a-book-that-teaches-algorithms-data-structures-and-other-computer-science-basics-in-a-fun-way |
| Grokking Algorithms | https://www.amazon.com/dp/1617292230/ref=cm_sw_su_dp |
| Essential Algorithms | https://www.amazon.com/Essential-Algorithms-Practical-Approach-Computer/dp/1118612108?ie=UTF8&*Version*=1&*entries*=0 |
| Data Structure Visualization | https://www.cs.usfca.edu/~galles/visualization/Algorithms.html |
| 15 Sorting Algorithms in 6 Minutes | https://www.youtube.com/watch?v=kPRA0W1kECg&ab_channel=TimoBingmann |
| Hashing | https://samwho.dev/hashing/ |
| Visualizing Algorithms | https://bost.ocks.org/mike/algorithms/ |
| B-trees and database indexes | https://planetscale.com/blog/btrees-and-database-indexes |
| Big O visualizations | https://samwho.dev/big-o/ |
| trekhleb/javascript-algorithms | https://github.com/trekhleb/javascript-algorithms |
| The Algorithms | https://the-algorithms.com/ |
| Raft Consensus Algorithm | https://raft.github.io/ |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#api-design--development |
| Architectural Styles and the Design of Network-based Software Architectures | https://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm |
| A collection of useful resources for building RESTful HTTP+JSON APIs. | https://github.com/yosriady/api-development-tools |
| Best practices for REST API design | https://stackoverflow.blog/2020/03/02/best-practices-for-rest-api-design/ |
| Undisturbed REST: a guide to designing the perfect API | https://www.mulesoft.com/sites/default/files/resource-assets/ebook-UndisturbedREST_v1.pdf |
| Microsoft's Rest API guidelines | https://github.com/Microsoft/api-guidelines/blob/master/Guidelines.md |
| Zalando RESTful API and Event Scheme Guidelines | https://opensource.zalando.com/restful-api-guidelines/ |
| Google's API Design Guide | https://cloud.google.com/apis/design/ |
| AIP-1: AIP Purpose and Guidelines | https://google.aip.dev/1 |
| Why you should use links, not keys, to represent relationships in APIs | https://cloud.google.com/blog/products/application-development/api-design-why-you-should-use-links-not-keys-to-represent-relationships-in-apis |
| Give me /events, not webhooks | https://blog.sequin.io/events-not-webhooks/ |
| Unlocking the Power of JSON Patch | https://zuplo.com/blog/2024/10/10/unlocking-the-power-of-json-patch |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#attitude-habits-mindset |
| Mastering Programming | https://www.prod.facebook.com/notes/kent-beck/mastering-programming/1184427814923414 |
| The traits of a proficient programmer | https://www.oreilly.com/ideas/the-traits-of-a-proficient-programmer |
| The tao of programming | http://www.mit.edu/~xela/tao.html |
| Taking Ownership Is The Most Effective Way to Get What You Want | http://www.theeffectiveengineer.com/blog/take-ownership-of-your-goals |
| Finding Time to Become a Better Developer | https://medium.freecodecamp.org/finding-time-to-become-a-better-developer-eebc154881b2 |
| Ten minutes a day | https://medium.com/@alexallain/ten-minutes-a-day-e2fa1084f924 |
| The care and feeding of software engineers (or, why engineers are grumpy) | https://humanwhocodes.com/blog/2012/06/12/the-care-and-feeding-of-software-engineers-or-why-engineers-are-grumpy/ |
| The Product-Minded Software Engineer | https://blog.pragmaticengineer.com/the-product-minded-engineer/ |
| 40 Lessons From 40 Years | https://medium.com/@schlaf/40-lessons-from-40-years-de39d2c622d6 |
| On Coding, Ego and Attention | https://josebrowne.com/on-coding-ego-and-attention/ |
| Fixed vs. Growth: The Two Basic Mindsets That Shape Our Lives | https://www.brainpickings.org/2014/01/29/carol-dweck-mindset/ |
| What does a great software engineer look like? | https://fwouts.com/articles/great-software-engineer |
| Good sleep, good learning, good life | https://supermemo.guru/wiki/Good_sleep,_good_learning,_good_life |
| Steve Jobs: if you don't ask for help, you won't get very far | https://www.youtube.com/watch?v=zkTf0LmDqKI&ab_channel=SiliconValleyHistoricalAssociation |
| Programming quotes | https://www.ronaldsvilcins.com/2020/12/10/programming-quotes/ |
| Be Kind | https://boz.com/articles/be-kind |
| Warren Buffett Says This 1 Simple Habit Separates Successful People From Everyone Else | https://www.inc.com/marcel-schwantes/warren-buffett-says-this-is-1-simple-habit-that-separates-successful-people-from-everyone-else.html |
| How to get lucky? | https://jjude.com/luck |
| Programmers should stop celebrating incompetence | https://world.hey.com/dhh/programmers-should-stop-celebrating-incompetence-de1a4725 |
| There’s no speed limit | https://sive.rs/kimo |
| Don't Wait for Motivation, Act for Momentum | https://salman.io/blog/momentum-motivation/ |
| The Most Important Coding Habits | https://puppycoding.com/2023/07/22/healthy-coding-habits/ |
| Advice for new software devs who've read all those other advice essays | https://buttondown.email/hillelwayne/archive/advice-for-new-software-devs-whove-read-all-those/ |
| Microservices aren't the problem. Incompetent people are | https://nondv.wtf/blog/posts/microservices-arent-the-problem-incompetent-people-are.html |
| High Agency | https://www.highagency.com/ |
| The Grug Brained Developer | https://grugbrain.dev |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#procrastination |
| News is bad for you – and giving up reading it will make you happier | https://www.theguardian.com/media/2013/apr/12/news-is-bad-rolf-dobelli |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#authenticationauthorization |
| Authorization in a microservices world | https://www.alexanderlolis.com/authorization-in-a-microservices-world |
| Authorization Logic: Rules are hard because they evolve over time | https://www.osohq.com/post/rules-are-hard-logic-for-authorization |
| The Copenhagen Book | https://thecopenhagenbook.com/ |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#automation |
| Automation Should Be Like Iron Man, Not Ultron | http://queue.acm.org/detail.cfm?id=2841313 |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#best-practices |
| Software engineering practices | https://simonwillison.net/2022/Oct/1/software-engineering-practices/#tested-dev-environments |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#beyond-software-engineering--random |
| Why Software Engineers like Woodworking | https://www.zainrizvi.io/blog/why-software-engineers-like-woodworking/ |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#biases |
| Cognitive bias cheat sheet | https://buster.medium.com/cognitive-bias-cheat-sheet-55a472476b18 |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#business |
| Payments 101 for a Developer | https://github.com/juspay/hyperswitch/wiki/Payments-101-for-a-Developer |
| The 4 biggest problems with homemade billing systems | https://www.getlago.com/blog/the-4-biggest-problems-with-homemade-billing-systems |
| 🦑 The 14 pains of building your own billing system | https://arnon.dk/the-14-pains-of-billing/ |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#buy-vs-build |
| Choose Boring Technology | https://boringtechnology.club/ |
| Build vs. Buy | https://entropicthoughts.com/build-vs-buy |
| Platform Engineering: Build vs Buy | https://kanenarraway.com/posts/platform-engineering-build-vs-buy/ |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#cache |
| Caching challenges and strategies | https://aws.amazon.com/builders-library/caching-challenges-and-strategies/ |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#career-growth |
| The Conjoined Triangles of Senior-Level Development | http://frontside.io/blog/2016/07/07/the-conjoined-triangles-of-senior-level-development.html |
| Ten Principles for Growth as an Engineer | https://medium.com/@daniel.heller/ten-principles-for-growth-69015e08c35b |
| Don't Call Yourself a Programmer | https://www.kalzumeus.com/2011/10/28/dont-call-yourself-a-programmer/ |
| On being an Engineering Manager | https://nickmchardy.com/2019/02/on-being-an-engineering-manager.html |
| The career advice I wish I had at 25 | https://www.linkedin.com/pulse/career-advice-i-wish-had-25-shane-rodgers/?trk=hp-feed-article-title-like |
| Career advice I wish I’d been given when I was young | https://80000hours.org/2019/04/career-advice-i-wish-id-been-given-when-i-was-young/ |
| Why Good Developers are Promoted into Unhappiness | https://robwalling.com/2007/06/27/why-good-developers-are-promoted-into-unhappiness/ |
| A guide to using your career to help solve the world’s most pressing problems | https://80000hours.org/key-ideas/ |
| What's a senior engineer's job? | https://jvns.ca/blog/senior-engineer/ |
| From Coding Bootcamp Graduate to Building Distributed Databases | https://medium.com/swlh/from-coding-bootcamp-graduate-to-building-distributed-databases-29acbb723d8 |
| The Well Rounded Engineer | https://speakerdeck.com/swanandp/the-well-rounded-engineer |
| Some career advice | https://lethain.com/career-advice/ |
| Evil tip: avoid "easy" things | http://yosefk.com/blog/evil-tip-avoid-easy-things.html |
| The Ultimate Code Kata | https://blog.codinghorror.com/the-ultimate-code-kata/ |
| Traits of a senior software engineer | https://sergiomartins8.hashnode.dev/why-is-a-senior-engineer-senior |
| Software Engineering - The Soft Parts | https://addyosmani.com/blog/software-engineering-soft-parts/ |
| How To Own Your Growth As A Software Engineer | https://jes.al/2022/07/how-to-own-your-growth-as-a-software-engineer/ |
| The Forty-Year Programmer | https://codefol.io/posts/the-forty-year-programmer/ |
| Senior Engineers are Living in the Future | https://www.zerobanana.com/essays/living-in-the-future/ |
| What would a map of your career look like? | https://tomcritchlow.com/2023/04/26/career-maps/ |
| How to be successful at Amazon (or any other large company for that matter) | https://www.reddit.com/r/cscareerquestions/comments/4x0ugj/how_to_be_successful_at_amazon_or_any_other_large/ |
| Falsehoods Junior Developers believe about becoming Senior | https://vadimkravcenko.com/shorts/falsehoods-junior-developers-believe-about-becoming-senior/ |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#choosing-your-nextfirst-opportunity |
| Career Decisions - by Elad Gil - Elad Blog | https://blog.eladgil.com/p/career-decisions |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#getting-to-staff-eng |
| I became a FAANG Staff Engineer in 5 years. These are the 14 lessons I learned along the way. | https://medium.com/geekculture/i-became-a-faang-staff-engineer-in-5-years-here-are-the-14-lessons-i-learned-along-the-way-f70ac078875c |
| Guides for reaching Staff-plus engineering roles | https://staffeng.com/guides/ |
| Being visible | https://staffeng.com/guides/being-visible |
| Additional resources on Staff-plus engineering | https://staffeng.com/guides/learning-materials |
| Staff archetypes | https://staffeng.com/guides/staff-archetypes/ |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#characters-sets |
| The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!) | http://www.joelonsoftware.com/articles/Unicode.html |
| The Absolute Minimum Every Software Developer Must Know About Unicode in 2023 (Still No Excuses!) | https://tonsky.me/blog/unicode/ |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#chess |
| Chessprogramming wiki | https://www.chessprogramming.org/Main_Page |
| Compressing chess moves | https://mbuffett.com/posts/compressing-chess-moves/ |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#clouds |
| open-guides/og-aws | https://github.com/open-guides/og-aws |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#code-reviews |
| How to do a code review | https://google.github.io/eng-practices/review/reviewer/ |
| Post-Commit Reviews | https://medium.com/@copyconstruct/post-commit-reviews-b4cc2163ac7a |
| How to Make Your Code Reviewer Fall in Love with You | https://mtlynch.io/code-review-love/ |
| How to Do Code Reviews Like a Human | https://mtlynch.io/human-code-reviews-1/ |
| Ask HN: How do you review code? | https://news.ycombinator.com/item?id=11416746 |
| Maslow's pyramid of code reviews | https://www.dein.fr/posts/2015-02-18-maslows-pyramid-of-code-review |
| The Code Review Pyramid | https://www.morling.dev/blog/the-code-review-pyramid/ |
| Code review in remote teams | https://web.hypothes.is/blog/code-review-in-remote-teams/ |
| No code reviews by default | https://www.raycast.com/blog/no-code-reviews-by-default/ |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#coding--code-quality |
| Write code that is easy to delete, not easy to extend | http://programmingisterrible.com/post/139222674273/write-code-that-is-easy-to-delete-not-easy-to |
| The Ten Commandments of Egoless Programming | http://blog.codinghorror.com/the-ten-commandments-of-egoless-programming/ |
| Clean Code: A Handbook of Agile Software Craftsmanship | https://www.goodreads.com/book/show/3735293-clean-code |
| clean code cheatsheet | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming/blob/master/cheatsheets/Clean-Code-V2.4.pdf |
| What Software Craftsmanship is about | https://blog.cleancoder.com/uncle-bob/2011/01/17/software-craftsmanship-is-about.html |
| Tips on naming boolean variables | https://dev.to/michi/tips-on-naming-boolean-variables-cleaner-code-35ig |
| How To Write Unmaintainable Code | https://github.com/Droogans/unmaintainable-code/blob/master/README.md |
| kettanaito/naming-cheatsheet | https://github.com/kettanaito/naming-cheatsheet |
| Quality Engineering Guides | https://qeunit.com/guides/ |
| What Makes Code Hard To Read: Visual Patterns of Complexity | https://seeinglogic.com/posts/visual-readability-patterns/ |
| zakirullin/cognitive-load: 🧠 Cognitive Load is what matters | https://github.com/zakirullin/cognitive-load |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#communication |
| How to communicate effectively as a developer | https://www.karlsutt.com/articles/communicating-effectively-as-a-developer/ |
| What Do You Visualize While Programming? | https://dillonshook.com/what-do-you-visualize-while-programming/ |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#compilers |
| The Compiler Writer Resource Page | https://c9x.me/compile/bib/ |
| kanaka/mal | https://github.com/kanaka/mal |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#configuration |
| The downsides of JSON for config files | https://arp242.net/weblog/JSON_as_configuration_files-_please_dont.html |
| Your configs suck? Try a real programming language | https://beepb00p.xyz/configs-suck.html |
| Code rant: The Configuration Complexity Clock | https://mikehadlow.blogspot.com/2012/05/configuration-complexity-clock.html |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#continuous-integration-ci |
| Continuous Integration | https://martinfowler.com/articles/continuousIntegration.html |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#data-analysis |
| Ways to make fake data look meaningful | https://danbirken.com/statistics/2013/11/19/ways-to-make-fake-data-look-meaningful.html |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#databases |
| A plain English introduction to CAP Theorem | http://ksat.me/a-plain-english-introduction-to-cap-theorem |
| PACELC theorem | https://en.wikipedia.org/wiki/PACELC_theorem |
| Zero downtime database migrations | https://blog.rainforestqa.com/2014-06-27-zero-downtime-database-migrations/ |
| Algorithms Behind Modern Storage Systems | https://queue.acm.org/detail.cfm?id=3220266 |
| Let's Build a Simple Database | https://cstack.github.io/db_tutorial/ |
| Readings in Database Systems, 5th Edition | http://www.redbook.io/ |
| Comparing database types: how database types evolved to meet different needs | https://dataguide.prisma.io/intro/comparing-database-types |
| How does a relational database work | http://coding-geek.com/how-databases-work/ |
| Use the index, Luke | https://use-the-index-luke.com/ |
| Course introduction — MySQL for Developers | https://planetscale.com/learn/courses/mysql-for-developers/introduction/course-introduction |
| How Query Engines Work | https://howqueryengineswork.com/00-introduction.html |
| Why you should probably be using SQLite | Epic Web Dev | https://www.epicweb.dev/why-you-should-probably-be-using-sqlite |
| How Figma's Databases Team Lived to Tell the Scale | https://www.figma.com/blog/how-figmas-databases-team-lived-to-tell-the-scale/ |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#nosql |
| NOSQL Patterns | http://horicky.blogspot.nl/2009/11/nosql-patterns.html |
| NoSQL Databases: a Survey and Decision Guidance | https://medium.baqend.com/nosql-databases-a-survey-and-decision-guidance-ea7823a822d#.9fe79qr90 |
| Read Consistency | https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadConsistency.html |
| From SQL to NoSQL | https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/SQLtoNoSQL.html |
| NoSQL Design for DynamoDB | https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/bp-general-nosql-design.html |
| Redis Explained | https://architecturenotes.co/redis/ |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#postgres |
| Safe Operations For High Volume PostgreSQL | https://www.braintreepayments.com/blog/safe-operations-for-high-volume-postgresql/ |
| Transaction Isolation in Postgres, explained | https://www.thenile.dev/blog/transaction-isolation-postgres |
| PostgreSQL exercises | https://pgexercises.com/ |
| Postgres operations cheat sheet | https://wiki.postgresql.org/wiki/Operations_cheat_sheet |
| Just use Postgres | https://mccue.dev/pages/8-16-24-just-use-postgres |
| Postgres is Enough | https://gist.github.com/cpursley/c8fb81fe8a7e5df038158bdfe0f06dbb |
| Postgres: don't Do This | https://wiki.postgresql.org/wiki/Don't_Do_This |
| PostgreSQL and UUID as primary key | https://maciejwalkowiak.com/blog/postgres-uuid-primary-key/ |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#data-formats |
| Falsehoods Programmers Believe About Phone Numbers | https://github.com/googlei18n/libphonenumber/blob/master/FALSEHOODS.md |
| Rules for Autocomplete | http://jeremymikkola.com/posts/2019_03_19_rules_for_autocomplete.html |
| Falsehoods programmers believe about addresses | https://www.mjt.me.uk/posts/falsehoods-programmers-believe-about-addresses/ |
| Falsehoods Programmers Believe About Names | https://www.kalzumeus.com/2010/06/17/falsehoods-programmers-believe-about-names/ |
| kdeldycke/awesome-falsehood | https://github.com/kdeldycke/awesome-falsehood |
| Understanding UUIDs, ULIDs and String Representations | https://sudhir.io/uuids-ulids |
| Falsehoods Programmers Believe About Falsehoods Lists | https://kevin.deldycke.com/2016/12/falsehoods-programmers-believe-about-falsehoods-lists/ |
| Australia/Lord_Howe is the weirdest timezone | https://ssoready.com/blog/engineering/truths-programmers-timezones/ |
| A love letter to the CSV format | https://github.com/medialab/xan/blob/master/docs/LOVE_LETTER.md |
| Falsehoods Programmers Believe About Aviation | https://flightaware.engineering/falsehoods-programmers-believe-about-aviation/ |
| Schemas - Schema.org | https://schema.org/docs/schemas.html |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#data-sciencedata-engineering |
| A dirty dozen: twelve common metric interpretation pitfalls in online controlled experiments | https://blog.acolyer.org/2017/09/25/a-dirty-dozen-twelve-common-metric-interpretation-pitfalls-in-online-controlled-experiments/ |
| datastacktv/data-engineer-roadmap | https://github.com/datastacktv/data-engineer-roadmap |
| Awesome Data Engineering Learning Path | https://awesomedataengineering.com/ |
| Emerging Architectures for Modern Data Infrastructure | https://a16z.com/2020/10/15/the-emerging-architectures-for-modern-data-infrastructure/ |
| How to Move Beyond a Monolithic Data Lake to a Distributed Data Mesh | https://martinfowler.com/articles/data-monolith-to-mesh.html |
| MLOps | https://madewithml.com/courses/mlops/ |
| Uber's Big Data Platform: 100+ Petabytes with Minute Latency | https://eng.uber.com/uber-big-data-platform/ |
| SQL should be the default choice for data transformation logic | https://www.robinlinacre.com/recommend_sql/ |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#debugging |
| Rubber Duck Problem Solving | http://blog.codinghorror.com/rubber-duck-problem-solving/ |
| Rubber Ducking | http://c2.com/cgi/wiki?RubberDucking |
| Five Whys | https://en.wikipedia.org/wiki/5_Whys |
| The Five Lies Analysis | https://serce.me/posts/14-10-2021-the-five-lies-analysis |
| The Evolution of SRE at Google | https://www.usenix.org/publications/loginonline/evolution-sre-google |
| The Infinite Hows | http://www.kitchensoap.com/2014/11/14/the-infinite-hows-or-the-dangers-of-the-five-whys/ |
| Human errors: models and management | https://app.box.com/s/7z35l09amvr1vwxouh2s |
| illustration of WYLFIWYF | https://www.youtube.com/watch?v=vJG698U2Mvo |
| Bounded rationality | https://en.wikipedia.org/wiki/Bounded_rationality |
| See template here | http://www.kitchensoap.com/wp-content/uploads/2014/09/Velocity2014-PM-Fac-Handout-Debrief.pdf |
| Linux Performance Analysis in 60,000 Milliseconds | http://techblog.netflix.com/2015/11/linux-performance-analysis-in-60s.html |
| Post-Mortems at HubSpot: What I Learned From 250 Whys | https://product.hubspot.com/blog/bid/64771/post-mortems-at-hubspot-what-i-learned-from-250-whys |
| Debugging zine | https://jvns.ca/debugging-zine.pdf |
| If you understand a bug, you can fix it | https://wizardzines.com/comics/understand-can-fix/ |
| The Thirty Minute Rule | https://daniel.feldroy.com/posts/thirty-minute-rule |
| How to create a Minimal, Reproducible Example | https://stackoverflow.com/help/minimal-reproducible-example |
| Some ways to get better at debugging | https://jvns.ca/blog/2022/08/30/a-way-to-categorize-debugging-skills/ |
| What exactly is the 'Saff Squeeze' method of finding a bug? | https://stackoverflow.com/questions/23865274/what-exactly-is-the-saff-squeeze-method-of-finding-a-bug |
| tcpdump is amazing | https://jvns.ca/blog/2016/03/16/tcpdump-is-amazing/ |
| What we talk about when we talk about ‘root cause’ | https://github.com/readme/guides/root-cause |
| David A. Wheeler's Review of "Debugging" by David J. Agans | https://dwheeler.com/essays/debugging-agans.html |
| Troubleshooting: The Skill That Never Goes Obsolete | https://www.autodidacts.io/troubleshooting/ |
| Falsehoods software teams believe about user feedback | https://thoughtbot.com/blog/falsehoods-software-teams-believe-about-user-feedback |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#design-visual-ux-ui-typography |
| The Non-Designer's Design Book | http://www.amazon.com/gp/product/0133966151/ref=pd_lpo_sbs_dp_ss_1?pf_rd_p=1944687602&pf_rd_s=lpo-top-stripe-1&pf_rd_t=201&pf_rd_i=0321534042&pf_rd_m=ATVPDKIKX0DER&pf_rd_r=1R7MVQP0BCP7GP9VZGYX |
| The Visual Display of Quantitative Information | http://www.amazon.com/Visual-Display-Quantitative-Information/dp/0961392142/ref=sr_1_1?ie=UTF8&qid=1458046603&sr=8-1&keywords=tufte |
| Universal Principles of Design | http://www.amazon.com/Universal-Principles-Design-Revised-Updated/dp/1592535879/ref=sr_1_1?ie=UTF8&qid=1458046663&sr=8-1&keywords=universal+principles+of+design |
| Book recommendations from HackerNews | https://news.ycombinator.com/item?id=12711060 |
| Design for Non-Designers | https://speakerdeck.com/tracymakes/design-for-non-designers-beyond-tellerand-dusseldorf-2018 |
| 10 Usability Heuristics Every Designer Should Know | https://uxdesign.cc/10-usability-heuristics-every-designer-should-know-129b9779ac53 |
| How to pick more beautiful colors for your data visualizations | https://blog.datawrapper.de/beautifulcolors/ |
| Visual design rules you can safely follow every time | https://anthonyhobday.com/sideprojects/saferules/ |
| Malleable software: Restoring user agency in a world of locked-down apps | https://www.inkandswitch.com/essay/malleable-software/ |
| bradtraversy/design-resources-for-developers | https://github.com/bradtraversy/design-resources-for-developers |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#design-oo-modeling-architecture-patterns-anti-patterns-etc |
| Design Patterns: Elements of Reusable Object-Oriented Software | http://www.amazon.com/dp/0201633612/ |
| Resign Patterns | http://nishitalab.org/user/paulo/files/resign-patterns.txt |
| Patterns of Enterprise Application Architecture | http://www.amazon.com/dp/0321127420/?tag=stackoverfl08-20 |
| Domain-Driven Design: Tackling Complexity in the Heart of Software | https://www.amazon.com/Domain-Driven-Design-Tackling-Complexity-Software/dp/0321125215 |
| Clean Architecture | https://www.goodreads.com/book/show/18043011-clean-architecture |
| clean architecture cheatsheet | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming/blob/master/cheatsheets/Clean-Architecture-V1.0.pdf |
| this article | https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html |
| Game Programming Patterns | https://www.amazon.com/dp/0990582906/ref=cm_sw_em_r_mt_dp_U_9xygFb9M86CXY |
| here | https://gameprogrammingpatterns.com/contents.html |
| Software Architecture Guide | https://martinfowler.com/architecture/ |
| How to make mistakes in Python | https://www.oreilly.com/content/how-to-make-mistakes-in-python/ |
| Education of a Programmer | https://hackernoon.com/education-of-a-programmer-aaecf2d35312 |
| Domain-driven design | https://en.wikipedia.org/wiki/Domain-driven_design |
| On the Spectrum of Abstraction | https://www.youtube.com/watch?v=mVVNJKv9esE |
| The “Bug-O” Notation | https://overreacted.io/the-bug-o-notation/ |
| Antipatterns | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming/blob/master/antipatterns |
| Inheritance vs. composition | http://learnpythonthehardway.org/book/ex44.html |
| Another slightly longer one here | http://python-textbok.readthedocs.io/en/latest/Object_Oriented_Programming.html |
| One last one, in Python 3 | http://blog.thedigitalcatonline.com/blog/2014/08/20/python-3-oop-part-3-delegation-composition-and-inheritance/#.V7SZ4tB96Rs |
| Composition Instead Of Inheritance | http://c2.com/cgi/wiki?CompositionInsteadOfInheritance |
| Complexity and Strategy | https://hackernoon.com/complexity-and-strategy-325cd7f59a92 |
| The Architecture of Open Source Applications | https://aosabook.org/en/index.html |
| The Robustness Principle Reconsidered | https://cacm.acm.org/magazines/2011/8/114933-the-robustness-principle-reconsidered/fulltext |
| Basics of the Unix Philosophy | http://catb.org/esr/writings/taoup/html/ch01s06.html#id2877610 |
| Eight Habits of Expert Software Designers: An Illustrated Guide | https://thereader.mitpress.mit.edu/habits-of-expert-software-designers/ |
| No Silver Bullet - Essence and Accident in Software Engineering | https://worrydream.com/refs/Brooks_1986_-_No_Silver_Bullet.pdf |
| Out of the Tar Pit | https://curtclifton.net/papers/MoseleyMarks06a.pdf |
| A Note on Essential Complexity | https://olano.dev/blog/a-note-on-essential-complexity/ |
| Software Design is Knowledge Building | https://olano.dev/blog/software-design-is-knowledge-building/ |
| Cognitive load is what matters | https://minds.md/zakirullin/cognitive#long |
| Hyrum's Law | https://www.hyrumslaw.com/ |
| Design Principles | https://principles.design/ |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#design-database-schema |
| A humble guide to database schema design | https://www.mikealche.com/software-development/a-humble-guide-to-database-schema-design |
| YAGRI: You are gonna read it | https://www.scottantipa.com/yagri |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#design-patterns |
| KeystoneInterface | https://martinfowler.com/bliki/KeystoneInterface.html |
| 101 Design Patterns & Tips for Developers | https://sourcemaking.com/design-patterns-and-tips |
| Python Design Patterns: For Sleek And Fashionable Code | https://www.toptal.com/python/python-design-patterns |
| Github | https://github.com/faif/python-patterns |
| Design Patterns | https://sourcemaking.com/design_patterns |
| Anti-If: The missing patterns | https://code.joejag.com/2016/anti-if-the-missing-patterns.html |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#design-simplicity |
| Simple Made Easy | https://www.infoq.com/presentations/Simple-Made-Easy |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#dev-environment--tools |
| Awesome Dev Env | https://github.com/jondot/awesome-devenv |
| Glances: An eye on your system | https://github.com/nicolargo/glances |
| HTTPie: a CLI, cURL-like tool for humans | https://github.com/jkbrzt/httpie |
| jq: command-line JSON processor | https://stedolan.github.io/jq/ |
| tmux: terminal multiplexer | http://tmux.github.io/ |
| htop: an interactive process viewer for Linux | http://hisham.hm/htop/ |
| htop explained | https://peteris.rocks/blog/htop/ |
| socat | https://copyconstruct.medium.com/socat-29453e9fc8a6 |
| Visual guide to SSH tunnels | https://robotmoon.com/ssh-tunnels/ |
| casey/just | https://github.com/casey/just/ |
| Gazr | https://gazr.io/ |
| The return of fancy tools | https://macwright.com/2021/03/16/return-of-fancy-tools.html |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#docker |
| charlax/python-education | https://github.com/charlax/python-education#deployment |
| Best Practices Around Production Ready Web Apps with Docker Compose | https://nickjanetakis.com/blog/best-practices-around-production-ready-web-apps-with-docker-compose |
| Docker Best Practices for Python Developers | https://testdriven.io/blog/docker-best-practices/ |
| Docker Containers Security | https://tbhaxor.com/docker-containers-security/ |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#documentation |
| Documentation-Driven Development | https://gist.github.com/zsup/9434452 |
| Writing automated tests for your documentation | https://krausefx.com/blog/writing-automated-tests-for-your-documentation |
| Documentation is king | https://speakerdeck.com/kennethreitz/documentation-is-king |
| Keep a Changelog | https://keepachangelog.com/en/1.0.0/ |
| Architectural Decision Records (ADR) | https://adr.github.io/ |
| Documenting Architecture Decisions | https://cognitect.com/blog/2011/11/15/documenting-architecture-decisions |
| joelparkerhenderson/architecture-decision-record | https://github.com/joelparkerhenderson/architecture-decision-record |
| npryce/adr-tools | https://github.com/npryce/adr-tools |
| The documentation system | https://documentation.divio.com/ |
| Checklist for checklists | https://www1.nyc.gov/assets/doh/downloads/pdf/em/gawande_checklist.pdf |
| Best practices for writing code comments | https://stackoverflow.blog/2021/12/23/best-practices-for-writing-code-comments/ |
| Always be quitting | https://jmmv.dev/2021/04/always-be-quitting.html |
| Write documentation first. Then build. | https://reproof.app/blog/document-first-then-build |
| Diátaxis | https://diataxis.fr/ |
| ARCHITECTURE.md | https://matklad.github.io/2021/02/06/ARCHITECTURE.md.html |
| Two open source projects with great documentation | https://johnjago.com/great-docs/ |
| Rules for Writing Software Tutorials | https://refactoringenglish.com/chapters/rules-for-software-tutorials/ |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#dotfiles |
| Awesome dotfiles | https://github.com/webpro/awesome-dotfiles |
| My dotfiles | https://github.com/charlax/dotfiles |
| Setting Up a Mac Dev Machine From Zero to Hero With Dotfiles | http://code.tutsplus.com/tutorials/setting-up-a-mac-dev-machine-from-zero-to-hero-with-dotfiles--net-35449 |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#editors--ide |
| Sublime Text essential plugins and resources | https://github.com/dreikanter/sublime-bookmarks |
| Seven habits of effective text editing | http://www.moolenaar.net/habits.html |
| presentation | http://www.moolenaar.net/habits_2007.pdf |
| VScode | https://code.visualstudio.com/ |
| Visual Studio Code Can Do That? | https://www.smashingmagazine.com/2018/01/visual-studio-code/ |
| Coding with Character | https://realdougwilson.com/writing/coding-with-character |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#vim |
| vim-awesome | http://vimawesome.com/ |
| Vimcasts | http://vimcasts.org/ |
| Is Vim Really Not For You? A Beginner Guide | https://thevaluable.dev/vim-beginner/ |
| A Vim Guide for Advanced Users | https://thevaluable.dev/vim-advanced/ |
| Learning the vi and Vim Editors | https://www.oreilly.com/library/view/learning-the-vi/9780596529833/ |
| Practical Vim | https://pragprog.com/titles/dnvim2/practical-vim-second-edition/ |
| Learn Vimscript the Hard Way | https://learnvimscriptthehardway.stevelosh.com/ |
| VimGolf | https://www.vimgolf.com/ |
| Vim anti-patterns | https://blog.sanctum.geek.nz/vim-anti-patterns/ |
| Learn Vim For the Last Time: A Tutorial and Primer | https://danielmiessler.com/study/vim/ |
| Vim Cheat Sheet & Quick Reference | https://quickref.me/vim |
| History and effective use of Vim | https://begriffs.com/posts/2019-07-19-history-use-vim.html |
| Moving Blazingly Fast With The Core Vim Motions | https://www.barbarianmeetscoding.com/boost-your-coding-fu-with-vscode-and-vim/moving-blazingly-fast-with-the-core-vim-motions/ |
| micahkepe/vimtutor-sequel: Vimtutor Sequel - Advanced Vim Tutor Lessons | https://github.com/micahkepe/vimtutor-sequel |
| Vim Racer - An Online Game for VIM Navigation | https://vim-racer.com/ |
| vim configuration | https://github.com/charlax/dotfiles/tree/master/vim |
| vim cheatsheet | https://github.com/charlax/dotfiles/tree/master/vim |
| Use GNU Emacs | https://www2.lib.uchicago.edu/keith/emacs/ |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#email |
| Email explained from first principles | https://explained-from-first-principles.com/email/#json-meta-application-protocol |
| Transactional Email Best Practices | https://speakerdeck.com/wildbit/transactional-email-best-practices |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#engineering-management |
| list of management resources | https://github.com/charlax/engineering-management |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#exercises |
| Reinvent the Wheel | https://endler.dev/2025/reinvent-the-wheel/ |
| build-your-own-x | https://github.com/codecrafters-io/build-your-own-x |
| The elevator programming game | http://play.elevatorsaga.com/ |
| Challenging projects every programmer should try | https://austinhenley.com/blog/challengingprojects.html |
| Challenging projects every programmer should try | http://web.eecs.utk.edu/~azh/blog/challengingprojects.html |
| More challenging projects every programmer should try | https://austinhenley.com/blog/morechallengingprojects.html |
| Let’s Build a Regex Engine | https://kean.blog/post/lets-build-regex |
| Write a time-series database engine from scratch | https://nakabonne.dev/posts/write-tsdb-from-scratch/ |
| 7 GUIs to build to learn fundamental UI programming skills | https://eugenkiss.github.io/7guis/tasks/ |
| A list of programming playgrounds | https://jvns.ca/blog/2023/04/17/a-list-of-programming-playgrounds/ |
| Write more "useless" software | https://ntietz.com/blog/write-more-useless-software/ |
| SadServers - Linux & DevOps Troubleshooting Interviews | https://sadservers.com/ |
| Writing Toy Software Is A Joy | https://blog.jsbarretto.com/post/software-is-joy |
| CodinGame | https://www.codingame.com/start |
| Codewars | https://www.codewars.com/ |
| Exercism | https://exercism.org/ |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#experimentation |
| 8 annoying A/B testing mistakes every engineer should know | https://posthog.com/blog/ab-testing-mistakes |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#functional-programming-fp |
| Goodbye, Object Oriented Programming | https://medium.com/@cscalfani/goodbye-object-oriented-programming-a59cda4c0e53#.39ax09e4k |
| Functional Programming & Haskell | https://www.youtube.com/watch?v=LnX3B9oaKzw |
| Functional Programming Fundamentals | https://www.matthewgerstman.com/functional-programming-fundamentals/ |
| OO vs FP | https://blog.cleancoder.com/uncle-bob/2014/11/24/FPvsOO.html |
| Parse, don’t validate | https://lexi-lambda.github.io/blog/2019/11/05/parse-don-t-validate/ |
| Functional Programming | https://speakerdeck.com/igstan/functional-programming |
| Monads in 15 minutes | https://nikgrozev.com/2013/12/10/monads-in-15-minutes/ |
| hemanth/functional-programming-jargon | https://github.com/hemanth/functional-programming-jargon |
| The definitive guide to learning functional programming | https://forum.exercism.org/t/the-definitive-guide-to-learning-functional-programming/3254 |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#games-development |
| Introduction · Joys of Small Game Development | https://abagames.github.io/joys-of-small-game-development-en/ |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#graphics |
| Text Rendering Hates You | https://faultlore.com/blah/text-hates-you/ |
| AAA - Analytical Anti-Aliasing | https://blog.frost.kiwi/analytical-anti-aliasing/ |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#hardware |
| NandGame | https://nandgame.com/ |
| What Every Programmer Should Know About SSDs | http://databasearchitects.blogspot.com/2021/06/what-every-programmer-should-know-about.html |
| How To Make A CPU - A Simple Picture Based Explanation | https://blog.robertelder.org/how-to-make-a-cpu/ |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#http |
| Choosing an HTTP Status Code — Stop Making It Hard | https://www.codetinkerer.com/2015/12/04/choosing-an-http-status-code.html |
| HTTPWTF | https://httptoolkit.tech/blog/http-wtf/ |
| 10 Surprising Things You Didn't Know About HTTP | https://webdevguild.com/blog/10-things-http/ |
| The HTTP crash course nobody asked for | https://fasterthanli.me/articles/the-http-crash-course-nobody-asked-for |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#humor |
| The Jeff Dean Facts | https://www.informatika.bg/jeffdean |
| The Daily WTF: Curious Perversions in Information Technology | https://thedailywtf.com/ |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#incident-response-oncall-alerting-outages-firefighting-postmortem |
| list of management resources, "Incident response" | https://github.com/charlax/engineering-management/ |
| Incident Response at Heroku | https://blog.heroku.com/archives/2014/5/9/incident-response-at-heroku |
| Incident Response Patterns: What we have learned at PagerDuty - Speaker Deck | https://speakerdeck.com/arupchak/incident-response-patterns-what-we-have-learned-at-pagerduty |
| chapter about oncall | https://landing.google.com/sre/workbook/chapters/on-call/ |
| Writing Runbook Documentation When You’re An SRE | https://www.transposit.com/blog/2020.01.30-writing-runbook-documentation-when-youre-an-sre/ |
| Incident Review and Postmortem Best Practices | https://newsletter.pragmaticengineer.com/p/incident-review-best-practices?s=r |
| Computer Security Incident Handling Guide | https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-61r2.pdf |
| Incident Management Resources | https://resources.sei.cmu.edu/library/asset-view.cfm?assetID=505044 |
| Sterile flight deck rule | https://en.wikipedia.org/wiki/Sterile_flight_deck_rule |
| Shamir Secret Sharing It’s 3am. | https://max.levch.in/post/724289457144070144/shamir-secret-sharing-its-3am-paul-the-head-of |
| Site Reliability Engineering and the Art of Improvisation | https://thenewstack.io/site-reliability-engineering-and-the-art-of-improvisation/ |
| Severity Levels | https://response.pagerduty.com/before/severity_levels/ |
| My Philosophy On Alerting | https://linuxczar.net/sysadmin/philosophy-on-alerting/ |
| chapter | https://sre.google/sre-book/monitoring-distributed-systems/ |
| The Paradox of Alerts | https://speakerdeck.com/charity/the-paradox-of-alerts |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#postmortem |
| postmortem from Gitlab (01/31/2017) | https://about.gitlab.com/2017/02/01/gitlab-dot-com-database-incident/ |
| Blameless PostMortems and a Just Culture | https://codeascraft.com/2012/05/22/blameless-postmortems/ |
| A list of postmortems on Github | https://github.com/danluu/post-mortems |
| Postmortem chapter | https://landing.google.com/sre/workbook/chapters/postmortem-culture/ |
| Human error models and management | https://app.box.com/s/7z35l09amvr1vwxouh2s |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#internet |
| How Does the Internet Work? | https://web.stanford.edu/class/msande91si/www-spr04/readings/week1/InternetWhitepaper.htm |
| How the web works | https://github.com/vasanthk/how-web-works |
| Advice to young web developers | https://beesbuzz.biz/blog/2934-Advice-to-young-web-developers |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#interviewing |
| engineering-management repository | https://github.com/charlax/engineering-management#hiring-interviews |
| System design interview for IT company | https://github.com/checkcheckzz/system-design-interview |
| Technical Interview Megarepo | https://github.com/jdsutton/Technical-Interview-Megarepo |
| How to Win the Coding Interview | https://medium.com/on-writing-code/how-to-win-the-coding-interview-71ae7102d685 |
| I spent 3 months applying to jobs after a coding bootcamp. Here’s what I learned. | https://medium.freecodecamp.com/5-key-learnings-from-the-post-bootcamp-job-search-9a07468d2331#.uq7vbbjfx |
| Top 10 algorithms in Interview Questions | http://www.geeksforgeeks.org/top-10-algorithms-in-interview-questions/ |
| Interactive Python coding interview challenges | https://github.com/donnemartin/interactive-coding-challenges |
| Tech Interview Handbook | https://www.techinterviewhandbook.org/ |
| A complete computer science study plan to become a software engineer | https://github.com/jwasham/coding-interview-university |
| Interview advice that got me offers from Google, Microsoft, and Stripe | https://www.zainrizvi.io/blog/the-interviewing-advice-no-one-shares/ |
| A framework for grading your performance on programming interview problems | https://docs.google.com/spreadsheets/d/1gy9cmPwNhZvola7kqnfY3DElk7PYrz2ARpaCODTp8Go/htmlview?pru=AAABfLx5bfQ*dDBm6wJC2BsJGIrDvJfFQw |
| Preparing for the Systems Design and Coding Interview | https://blog.pragmaticengineer.com/preparing-for-the-systems-design-and-coding-interviews/ |
| What I Learned from Doing 60+ Technical Interviews in 30 Days | https://meekg33k.dev/what-i-learned-from-doing-60-technical-interviews-in-30-days |
| System Design Interview Guide for Senior Engineers | https://interviewing.io/guides/system-design-interview |
| Questions to ask your interviewer | https://rkoutnik.com/articles/Questions-to-ask-your-interviewer.html |
| Questions to ask the company during your interview | https://github.com/viraptor/reverse-interview |
| Interviewing the Interviewer: Questions to Uncover a Company’s True Culture | https://praachi.work/blog/questions-to-ask-in-a-job-interview |
| Twipped/InterviewThis | https://github.com/Twipped/InterviewThis |
| tBaxter/questions-for-employers: A big collection of useful questions to ask potential employers. | https://github.com/tBaxter/questions-for-employers |
| The Red Flags on Your Resume | https://danicfilip.com/2020/red-flags-on-your-resume/?ck_subscriber_id=887770473 |
| What we look for in a resume | https://huyenchip.com/2023/01/24/what-we-look-for-in-a-candidate.html |
| Why you shouldn’t list certifications on LinkedIn | https://interviewing.io/blog/why-you-shouldnt-list-certifications-on-linkedIn |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#kubernetes |
| OWASP/www-project-kubernetes-top-ten | https://github.com/OWASP/www-project-kubernetes-top-ten |
| Kubernetes Tutorial for Beginners: Basic Concepts | https://spacelift.io/blog/kubernetes-tutorial |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#large-language-model-llm |
| What Is ChatGPT Doing… and Why Does It Work? | https://writings.stephenwolfram.com/2023/02/what-is-chatgpt-doing-and-why-does-it-work/ |
| Embeddings: What they are and why they matter | https://simonwillison.net/2023/Oct/23/embeddings/ |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#learning--memorizing |
| How I Rewired My Brain to Become Fluent in Math | https://nautil.us/how-i-rewired-my-brain-to-become-fluent-in-math-235085 |
| One Sure-Fire Way to Improve Your Coding | https://changelog.com/posts/one-sure-fire-way-to-improve-your-coding |
| Tips for learning programming | http://blog.hiphipjorge.com/tips-for-learning-programming/ |
| You can increase your intelligence: 5 ways to maximize your cognitive potential | https://blogs.scientificamerican.com/guest-blog/you-can-increase-your-intelligence-5-ways-to-maximize-your-cognitive-potential/ |
| How to ask good questions | https://jvns.ca/blog/good-questions/ |
| Stop Learning Frameworks | https://sizovs.net/2018/12/17/stop-learning-frameworks/ |
| Learning How to Learn | https://www.coursera.org/learn/learning-how-to-learn |
| Why books don’t work | https://andymatuschak.org/books/ |
| Strategies, Tips, and Tricks for Anki | https://senrigan.io/blog/everything-i-know-strategies-tips-and-tricks-for-spaced-repetition-anki/ |
| Effective learning: Twenty rules of formulating knowledge | https://www.supermemo.com/en/archives1990-2015/articles/20rules |
| How to Remember Anything You Really Want to Remember, Backed by Science | https://www.inc.com/jeff-haden/how-to-remember-anything-you-really-want-to-remember-backed-by-science.html |
| How To Remember Anything Forever-ish | https://ncase.me/remember/ |
| Get better at programming by learning how things work | https://jvns.ca/blog/learn-how-things-work/ |
| How to teach yourself hard things | https://jvns.ca/blog/2018/09/01/learning-skills-you-can-practice/ |
| Building Your Own Personal Learning Curriculum | https://www.smashingmagazine.com/2021/02/building-personal-learning-curriculum/ |
| Always do Extra | http://www.bennorthrop.com/Essays/2021/always-do-extra.php |
| Against 3X Speed | https://perell.com/essay/against-3x-speed/ |
| The Problems with Deliberate Practice | https://commoncog.com/blog/the-problems-with-deliberate-practice/ |
| Why Tacit Knowledge is More Important Than Deliberate Practice | https://commoncog.com/tacit-knowledge-is-a-real-thing/ |
| In Praise of Memorization | http://www.pearlleff.com/in-praise-of-memorization |
| Celebrate tiny learning milestones | https://jvns.ca/blog/2022/03/13/celebrate-tiny-learning-milestones/ |
| Get your work recognized: write a brag document | https://jvns.ca/blog/brag-documents/ |
| Why writing by hand is still the best way to retain information | https://stackoverflow.blog/2022/11/23/why-writing-by-hand-is-still-the-best-way-to-retain-information/ |
| Making Badass Developers - Kathy Sierra (Serious Pony) keynote | https://www.youtube.com/watch?v=FKTxC9pl-WM&t=2s&ab_channel=O%27Reilly |
| How to study | https://cse.buffalo.edu/~rapaport/howtostudy.html |
| 10 Things Software Developers Should Learn about Learning | https://cacm.acm.org/research/10-things-software-developers-should-learn-about-learning/ |
| Things I Learned the Hard Way | https://speakerdeck.com/bcantrill/things-i-learned-the-hard-way |
| Augmenting Long-term Memory | http://augmentingcognition.com/ltm.html |
| How to write good prompts: using spaced repetition to create understanding | https://andymatuschak.org/prompts/ |
| Effective learning: Twenty rules of formulating knowledge | https://www.supermemo.com/en/blog/twenty-rules-of-formulating-knowledge |
| Rules for Designing Precise Anki Cards | https://controlaltbackspace.org/precise/ |
| Effective Spaced Repetition | https://borretti.me/article/effective-spaced-repetition |
| Anki-fy Your Life | https://abouttolearn.substack.com/p/anki-fy-your-life |
| Personal knowledge management | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#personal-knowledge-management-pkm |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#licenses-legal |
| Software Licenses in Plain English | https://tldrlegal.com/ |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#linux-system-management |
| Welcome to Linux command line for you and me! | https://lym.readthedocs.io/en/latest/index.html |
| Linux Performance | https://www.brendangregg.com/linuxperf.html |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#low-codeno-code |
| How Levels.fyi scaled to millions of users with Google Sheets as a backend | https://www.levels.fyi/blog/scaling-to-millions-with-google-sheets.html |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#low-level-assembly |
| Back to Basics | https://www.joelonsoftware.com/2001/12/11/back-to-basics/ |
| What's in a Linux executable? | https://fasterthanli.me/series/making-our-own-executable-packer/part-1 |
| The Elements of Computing Systems | https://www.nand2tetris.org/book |
| Old pattern powering modern tech | https://softwarebits.substack.com/p/old-pattern-powering-modern-tech?s=r |
| Demystifying bitwise operations, a gentle C tutorial | https://www.andreinc.net/2023/02/01/demystifying-bitwise-ops |
| Understanding the Power of Bitwise Operators. No math needed | https://www.deusinmachina.net/p/understanding-the-power-of-bitwise |
| Memory Allocation | https://samwho.dev/memory-allocation/ |
| Why does 0.1 + 0.2 = 0.30000000000000004? | https://jvns.ca/blog/2023/02/08/why-does-0-1-plus-0-2-equal-0-30000000000000004/ |
| Putting the "You" in CPU | https://cpu.land/the-basics |
| x86-64 Assembly Language Programming with Ubuntu | http://www.egr.unlv.edu/~ed/assembly64.pdf |
| XOR | https://www.chiark.greenend.org.uk/~sgtatham/quasiblog/xor/ |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#machine-learningai |
| Transformers from Scratch | https://e2eml.school/transformers.html |
| A Gentle Introduction to Graph Neural Networks | https://distill.pub/2021/gnn-intro/ |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#math |
| Statistics for Hackers | https://speakerdeck.com/jakevdp/statistics-for-hackers |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#marketing |
| goabstract/Marketing-for-Engineers | https://github.com/goabstract/Marketing-for-Engineers |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#network |
| Everything you need to know about DNS | https://www.nslookup.io/learning/ |
| Computer Networking Fundamentals | https://iximiuz.com/en/series/computer-networking-fundamentals/ |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#observability-monitoring-logging-exception-handling |
| Site Reliability Engineering (SRE) | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#site-reliability-engineering-sre |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#logging |
| Do not log | https://sobolevn.me/2020/03/do-not-log |
| Lies My Parents Told Me (About Logs) | https://www.honeycomb.io/blog/lies-my-parents-told-me-about-logs/ |
| Logging - OWASP Cheat Sheet Series | https://cheatsheetseries.owasp.org/cheatsheets/Logging_Cheat_Sheet.html |
| The Audit Log Wall of Shame | https://audit-logs.tax/ |
| Guide on Structured Logs | https://signoz.io/blog/structured-logs/ |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#errorexception-handling |
| Error handling antipatterns | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming/blob/master/antipatterns/error-handling-antipatterns.md |
| Writing Helpful Error Messages | https://developers.google.com/tech-writing/error-messages |
| Errors, Errors Everywhere: How We Centralized and Structured Error Handling | https://olivernguyen.io/w/namespace.error/ |
| Handle Errors - Graph API | https://developers.facebook.com/docs/graph-api/guides/error-handling#receiving-errorcodes |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#metrics |
| Meaningful availability | https://blog.acolyer.org/2020/02/26/meaningful-availability/ |
| Meaningful Availability | https://www.usenix.org/conference/nsdi20/presentation/hauer |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#monitoring |
| Site Reliability Engineering, Monitoring Distributed Systems | https://landing.google.com/sre/sre-book/chapters/monitoring-distributed-systems/ |
| Alerting on SLOs | https://sre.google/workbook/alerting-on-slos/ |
| Monitoring Business Metrics and Refining Outage Response | https://www.pagerduty.com/blog/monitoring-business-metrics/ |
| crazy-canux/awesome-monitoring | https://github.com/crazy-canux/awesome-monitoring |
| Monitoring in the time of Cloud Native | https://medium.com/@copyconstruct/monitoring-in-the-time-of-cloud-native-c87c7a5bfa3e |
| How to Monitor the SRE Golden Signals | https://medium.com/faun/how-to-monitor-the-sre-golden-signals-1391cadc7524 |
| Simple Anomaly Detection Using Plain SQL | https://hakibenita.com/sql-anomaly-detection |
| How percentile approximation works (and why it's more useful than averages) | https://www.timescale.com/blog/how-percentile-approximation-works-and-why-its-more-useful-than-averages/ |
| Implementing health checks | https://aws.amazon.com/builders-library/implementing-health-checks/ |
| IETF RFC Health Check Response Format for HTTP APIs | https://datatracker.ietf.org/doc/html/draft-inadarei-api-health-check-06 |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#open-source |
| Non-code contributions are the secret to open source success | https://github.com/readme/featured/open-source-non-code-contributions |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#operating-system-os |
| The Linux Programming Interface: A Linux and UNIX System Programming Handbook | http://www.amazon.com/The-Linux-Programming-Interface-Handbook/dp/1593272200 |
| Modern Operating Systems | https://www.amazon.com/dp/013359162X/ |
| Operating Systems: Three Easy Pieces | https://pages.cs.wisc.edu/~remzi/OSTEP/ |
| Linux Kernel Development | https://www.amazon.com/Linux-Kernel-Development-Robert-Love/dp/0672329468 |
| The 10 Operating System Concepts Software Developers Need to Remember | https://jameskle.com/writes/operating-systems |
| MIT 6.828 | https://pdos.csail.mit.edu/6.828/2016/schedule.html |
| macOS Internals | https://gist.github.com/kconner/cff08fe3e0bb857ea33b47d965b3e19f |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#over-engineering |
| 10 modern software over-engineering mistakes | https://medium.com/@rdsubhas/10-modern-software-engineering-mistakes-bc67fbef4fc8#.da6dvzyne |
| A good example of over-engineering: the Juicero press | https://blog.bolt.io/heres-why-juicero-s-press-is-so-expensive-6add74594e50 |
| You Are Not Google | https://blog.bradfieldcs.com/you-are-not-google-84912cf44afb |
| Overthinking | https://kerkour.com/overthinking |
| Don’t Let Architecture Astronauts Scare You | https://www.joelonsoftware.com/2001/04/21/dont-let-architecture-astronauts-scare-you/ |
| Go at Google: Language Design in the Service of Software Engineering | https://talks.golang.org/2012/splash.article |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#performance |
| Numbers Everyone Should Know | https://everythingisdata.wordpress.com/2009/10/17/numbers-everyone-should-know/ |
| Latency numbers every programmer should know | https://gist.github.com/hellerbarde/2843375 |
| Rob Pike's 5 Rules of Programming | http://users.ece.utexas.edu/~adnan/pike.html |
| Performance comparison: counting words in Python, Go, C++, C, AWK, Forth, and Rust | https://benhoyt.com/writings/count-words/ |
| The Mathematical Hacker | https://www.evanmiller.org/mathematical-hacker.html |
| Four Kinds of Optimisation | https://tratt.net/laurie/blog/2023/four_kinds_of_optimisation.html |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#personal-knowledge-management-pkm |
| Zettelkasten Method | https://zettelkasten.de/posts/overview/ |
| How to build a second brain as a software developer | https://aseemthakar.com/how-to-build-a-second-brain-as-a-software-developer/ |
| Notes Against Note-Taking Systems | https://sashachapin.substack.com/p/notes-against-note-taking-systems |
| MaggieAppleton/digital-gardeners | https://github.com/MaggieAppleton/digital-gardeners |
| Notes apps are where ideas go to die. And that’s good. | https://www.reproof.app/blog/notes-apps-help-us-forget |
| I Deleted My Second Brain | https://www.joanwestenberg.com/p/i-deleted-my-second-brain |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#personal-productivity |
| list of management resources, "Personal productivity" | https://github.com/charlax/engineering-management/#personal-productivity |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#perspective |
| At 31, I have just weeks to live. Here's what I want to pass on | https://www.theguardian.com/commentisfree/2020/sep/07/terminal-cancer-live-cancer-life-death |
| Life Is Not Short | https://dkb.show/post/life-is-not-short |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#privacy |
| Privacy Enhancing Technologies: An Introduction for Technologists | https://martinfowler.com/articles/intro-pet.html |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#problem-solving |
| Dealing with Hard Problems | https://artofproblemsolving.com/articles/hard-problems |
| Invert, always, invert | https://www.anup.io/2020/07/20/invert-always-invert/ |
| Hammock Driven Development | https://www.youtube.com/watch?v=f84n5oFoZBc&ab_channel=ClojureTV |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#product-management-for-software-engineers |
| Product management section on my entrepreneurship-resources list of resources | https://github.com/charlax/entrepreneurship-resources#product-management |
| Product for Engineers | https://newsletter.posthog.com/ |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#project-management |
| Project management section on my engineering-management list of resources | https://github.com/charlax/engineering-management#project-management |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#programming-languages |
| Learn c in Y Minutes | https://learnxinyminutes.com/docs/c/ |
| A brief, incomplete, mostly wrong history of programming languages | http://james-iry.blogspot.fr/2009/05/brief-incomplete-and-mostly-wrong.html |
| Types | https://gist.github.com/garybernhardt/122909856b570c5c457a6cd674795a9c |
| Resources To Help You To Create Programming Languages | https://tomassetti.me/resources-create-programming-languages/ |
| Effective Programs - 10 Years of Clojure | https://www.youtube.com/watch?v=2V1FtfBDsLU |
| Learn more programming languages, even if you won't use them | https://thorstenball.com/blog/2019/04/09/learn-more-programming-languages/ |
| Programming Language Checklist | https://famicol.in/language_checklist.html |
| Static vs. dynamic languages: a literature review | http://danluu.com/empirical-pl/ |
| Polyglot Programming and the Benefits of Mastering Several Languages | https://www.stxnext.com/blog/polyglot-programming/ |
| It's not what programming languages do, it's what they shepherd you to | https://nibblestew.blogspot.com/2020/03/its-not-what-programming-languages-do.html |
| Ask HN: What do you code when learning a new language/framework? | https://news.ycombinator.com/item?id=32092943 |
| The seven programming ur-languages | https://madhadron.com/programming/seven_ur_languages.html |
| Lua: The Little Language That Could | https://matt.blwt.io/post/lua-the-little-language-that-could/ |
| The Montréal Effect: Why Programming Languages Need a Style Czar | https://earthly.dev/blog/language-style-czar/ |
| TodePond/DreamBerd: a perfect programming language | https://github.com/TodePond/DreamBerd |
| Programming Languages That Blew My Mind | https://yoric.github.io/post/programming-languages-that-blew-my-mind/ |
| Great Works in Programming Languages | https://www.cis.upenn.edu/~bcpierce/courses/670Fall04/GreatWorksInPL.shtml |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#python |
| professional Python education repository | https://github.com/charlax/python-education |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#javascript |
| ./training/front-end/ | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming/blob/master/training/front-end |
| mbeaudru/modern-js-cheatsheet | https://github.com/mbeaudru/modern-js-cheatsheet |
| javascript-tutorial | https://github.com/javascript-tutorial |
| 30 Days of JavaScript | https://github.com/Asabeneh/30-Days-Of-JavaScript |
| Unleash JavaScript's Potential with Functional Programming | https://janhesters.com/blog/unleash-javascripts-potential-with-functional-programming |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#garbage-collection |
| A Guide to the Go Garbage Collector | https://go.dev/doc/gc-guide |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#programming-paradigm |
| Imperative vs Declarative Programming | https://tylermcginnis.com/imperative-vs-declarative-programming/ |
| Imperative vs Declarative Programming | https://www.youtube.com/watch?v=E7Fbf7R3x6I&ab_channel=uidotdev |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#public-speaking-presenting |
| Speaking for hackers | https://sfhbook.netlify.app/ |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#reading |
| The Complete Guide to Effective Reading | https://maartenvandoorn.nl/reading-guide/ |
| The benefits of note-taking by hand | https://www.bbc.com/worklife/article/20200910-the-benefits-of-note-taking-by-hand |
| The Art of Reading More Effectively and Efficiently | https://aliabdaal.com/read-more-effectively/ |
| You should be reading academic computer science papers | https://stackoverflow.blog/2022/04/07/you-should-be-reading-academic-computer-science-papers/ |
| How to Remember What You Read | https://fs.blog/remember-books/ |
| Writing summaries is more important than reading more books | https://www.andreasfragner.com/writing/writing-summaries |
| Hacker News thread | https://news.ycombinator.com/item?id=36011599 |
| You Are What You Read, Even If You Don’t Always Remember It | https://blog.jim-nielsen.com/2024/you-are-what-you-read/ |
| How I Read | https://www.robkhenderson.com/p/how-i-read |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#refactoring |
| The Rule of Three | https://blog.codinghorror.com/rule-of-three/ |
| Refactor vs. Rewrite | https://remesh.blog/refactor-vs-rewrite-7b260e80277a |
| Tripping over the potholes in too many libraries | https://blog.carlmjohnson.net/post/2020/avoid-dependencies/ |
| Build It Yourself | https://lucumr.pocoo.org/2025/1/24/build-it-yourself/ |
| Refactoring with Codemods to Automate API Changes | https://martinfowler.com/articles/codemods-api-refactoring.html |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#regex |
| The Best Regex Trick | http://rexegg.com/regex-best-trick.html |
| regex101: build, test, and debug regex | https://regex101.com/ |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#releasing--deploying |
| How to deploy software | https://zachholman.com/posts/deploying-software |
| BlueGreenDeployment | http://martinfowler.com/bliki/BlueGreenDeployment.html |
| Move fast and break nothing | https://zachholman.com/talk/move-fast-break-nothing/ |
| Move fast and don't break things | https://docs.google.com/presentation/d/15gNk21rjer3xo-b1ZqyQVGebOp_aPvHU3YH7YnOMxtE/edit#slide=id.g437663ce1_53_591 |
| Shipping to Production | https://blog.pragmaticengineer.com/shipping-to-production/ |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#versioning |
| SemVer - Semantic Versioning | https://semver.org/ |
| CalVer - Calendar Versioning | https://calver.org/ |
| Semantic Versioning Will Not Save You | https://hynek.me/articles/semver-will-not-save-you/ |
| Version numbers: how to use them? | https://bernat.tech/posts/version-numbers/ |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#checklists |
| Production Readiness Checklist | https://gruntwork.io/devops-checklist/ |
| Checklist: what had to be done before deploying microservices to production | https://habr.com/en/post/438186/ |
| Things end users care about but programmers don't | https://instadeq.com/blog/posts/things-end-users-care-about-but-programmers-dont/ |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#feature-flags |
| Flipping out | http://code.flickr.net/2009/12/02/flipping-out/ |
| Feature Flags, Toggles, Controls | https://featureflags.io/ |
| Feature Toggles (aka Feature Flags) | https://martinfowler.com/articles/feature-toggles.html |
| Feature Flags Best Practices: Release Management | https://launchdarkly.com/blog/release-management-flags-best-practices/ |
| How we ship code faster and safer with feature flags | https://github.blog/2021-04-27-ship-code-faster-safer-feature-flags/ |
| Flipr: Making Changes Quickly and Safely at Scale | https://eng.uber.com/flipr/ |
| Feature flags are ruining your codebase | https://zaidesanton.substack.com/p/feature-flags-are-ruining-your-codebase |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#testing-in-production |
| Why We Leverage Multi-tenancy in Uber's Microservice Architecture | https://eng.uber.com/multitenancy-microservice-architecture/ |
| Developing in Production | https://tersesystems.com/blog/2020/01/22/developing-in-production/ |
| Testing in Production: the hard parts | https://medium.com/@copyconstruct/testing-in-production-the-hard-parts-3f06cefaf592 |
| Testing in Production, the safe way | https://medium.com/@copyconstruct/testing-in-production-the-safe-way-18ca102d0ef1 |
| Multi-Tenancy in a Microservice Architecture | https://www.usenix.org/system/files/login/articles/login_winter19_10_gud.pdf |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#reliability |
| System architecture | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#system-architecture |
| Site Reliability Engineering | https://landing.google.com/sre/books/ |
| Incident Metrics in SRE | https://static.googleusercontent.com/media/sre.google/en//static/pdf/IncidentMeticsInSre.pdf |
| NIST | https://www.itl.nist.gov/div898/handbook/apr/section1/apr111.htm |
| presentation | http://www.slideshare.net/justindorfman/stability-patterns-presentation |
| Service Recovery: Rolling Back vs. Forward Fixing | https://www.linkedin.com/pulse/service-recovery-rolling-back-vs-forward-fixing-mohamed-el-geish/ |
| How Complex Systems Fail | https://how.complexsystems.fail/ |
| Systems that defy detailed understanding | https://blog.nelhage.com/post/systems-that-defy-understanding/ |
| Operating a Large, Distributed System in a Reliable Way: Practices I Learned | https://blog.pragmaticengineer.com/operating-a-high-scale-distributed-system/ |
| Production Oriented Development | https://paulosman.me/2019/12/30/production-oriented-development.html |
| High Reliability Infrastructure migrations | https://speakerdeck.com/jvns/high-reliability-infrastructure-migrations |
| Appendix F: Personal Observations on the Reliability of the Shuttle | https://www.refsmmat.com/files/reflections.pdf |
| Lessons learned from two decades of Site Reliability Engineering | https://sre.google/resources/practices-and-processes/twenty-years-of-sre-lessons-learned/ |
| Service Reliability Mathematics | https://addyosmani.com/blog/service-reliability/ |
| dastergon/awesome-sre | https://github.com/dastergon/awesome-sre |
| upgundecha/howtheysre | https://github.com/upgundecha/howtheysre |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#resiliency |
| The Walking Dead - A Survival Guide to Resilient Applications | https://speakerdeck.com/daschl/the-walking-dead-a-survival-guide-to-resilient-applications |
| Defensive Programming & Resilient systems in Real World (TM) | https://speakerdeck.com/tuenti/defensive-programming-and-resilient-systems-in-real-world-tm |
| Full Stack Fest: Architectural Patterns of Resilient Distributed Systems | https://speakerdeck.com/randommood/full-stack-fest-architectural-patterns-of-resilient-distributed-systems |
| The 7 quests of resilient software design | https://www.slideshare.net/ufried/the-7-quests-of-resilient-software-design |
| Resilience engineering papers | https://github.com/lorin/resilience-engineering |
| MTTR is more important than MTBF (for most types of F) | https://www.kitchensoap.com/2010/11/07/mttr-mtbf-for-most-types-of-f/ |
| presentation | https://www.slideshare.net/jallspaw/dev-and-ops-collaboration-and-awareness-at-etsy-and-flickr |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#search |
| What every software engineer should know about search | https://scribe.rip/p/what-every-software-engineer-should-know-about-search-27d1df99f80d |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#security |
| Penetration Testing: A Hands-On Introduction to Hacking | https://nostarch.com/pentesting |
| Penetration Testing Tools Cheat Sheet | https://highon.coffee/blog/penetration-testing-tools-cheat-sheet/#http--https-webserver-enumeration |
| A practical guide to securing macOS | https://github.com/drduh/macOS-Security-and-Privacy-Guide |
| Web Application Security Guide/Checklist | https://en.wikibooks.org/wiki/Web_Application_Security_Guide/Checklist |
| Reckon you've seen some stupid security things? | https://www.troyhunt.com/reckon-youve-seen-some-stupid-security-things-here-hold-my-beer/ |
| Checklist of the most important security countermeasures when designing, testing, and releasing your API | https://github.com/shieldfy/API-Security-Checklist |
| OWASP Cheat Sheet Series | https://cheatsheetseries.owasp.org/ |
| Docker Security | https://cheatsheetseries.owasp.org/cheatsheets/Docker_Security_Cheat_Sheet.html |
| How to improve your Docker containers security | https://blog.gitguardian.com/how-to-improve-your-docker-containers-security-cheat-sheet/ |
| Secure by Design | https://henrikwarne.com/2020/03/22/secure-by-design/ |
| OWASP Top Ten Web Application Security Risks | https://owasp.org/www-project-top-ten/ |
| How to start an AppSec program with the OWASP Top 10 | https://owasp.org/Top10/A00_2021-How_to_start_an_AppSec_program_with_the_OWASP_Top_10/ |
| ukncsc/zero-trust-architecture: Principles to help you design and deploy a zero trust architecture | https://github.com/ukncsc/zero-trust-architecture |
| Minimum Viable Security | https://speakerdeck.com/jacobian/minimum-viable-security-wharton-web-conference-2015 |
| The Open Software Assurance Maturity Model | https://www.opensamm.org/ |
| Security by Obscurity is Underrated | https://utkusen.com/blog/security-by-obscurity-is-underrated |
| Don't Wanna Pay Ransom Gangs? Test Your Backups | https://krebsonsecurity.com/2021/07/dont-wanna-pay-ransom-gangs-test-your-backups/ |
| The Beginner’s Guide to Passwords | https://medium.com/peerio/how-to-build-a-billion-dollar-password-3d92568d9277#67c2 |
| The Password Game | https://neal.fun/password-game/ |
| Learnings from 5 years of tech startup code audits | https://kenkantzer.com/learnings-from-5-years-of-tech-startup-code-audits/ |
| API Tokens: A Tedious Survey | https://fly.io/blog/api-tokens-a-tedious-survey/ |
| The Six Dumbest Ideas in Computer Security | http://ranum.com/security/computer_security/editorials/dumb/index.html |
| How to Say "No" Well | https://ramimac.me/saying-no |
| Hacksplaining | https://www.hacksplaining.com/ |
| Codebashing | https://free.codebashing.com/ |
| OWASP Security Knowledge Framework | https://owasp.org/www-project-security-knowledge-framework/ |
| PagerDuty Security Training | https://sudo.pagerduty.com/for_engineers/ |
| Gruyere: Web Application Exploits and Defenses | https://google-gruyere.appspot.com/part1 |
| meirwah/awesome-incident-response | https://github.com/meirwah/awesome-incident-response |
| Starting Up Security | https://scrty.io/ |
| decalage2/awesome-security-hardening | https://github.com/decalage2/awesome-security-hardening |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#research-papers |
| Papers we love | https://github.com/papers-we-love/papers-we-love |
| The morning paper | https://blog.acolyer.org/ |
| The 7 Most Influential Papers in Computer Science History | https://terriblesoftware.org/2025/01/22/the-7-most-influential-papers-in-computer-science-history/ |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#shell-command-line |
| The case for bash | https://www.neversaw.us/2021/04/02/the-case-for-bash/ |
| alebcay/awesome-shell | https://github.com/alebcay/awesome-shell |
| dylanaraps/pure-bash-bible | https://github.com/dylanaraps/pure-bash-bible |
| The Bash Hackers Wiki | https://wiki.bash-hackers.org/ |
| Awk in 20 Minutes | https://ferd.ca/awk-in-20-minutes.html |
| Linux Productivity Tools | https://www.usenix.org/sites/default/files/conference/protected-files/lisa19_maheshwari.pdf |
| jlevy/the-art-of-command-line | https://github.com/jlevy/the-art-of-command-line |
| Minimal safe Bash script template | https://betterdev.blog/minimal-safe-bash-script-template/ |
| Command Line Interface Guidelines | https://clig.dev/ |
| The Linux Commands Handbook | https://openbootcamps.com/the-linux-commands-handbook/ |
| How to write idempotent Bash scripts | https://arslan.io/2019/07/03/how-to-write-idempotent-bash-scripts/ |
| Learn bash by playing an adventure | https://gitlab.com/slackermedia/bashcrawl |
| Effective Shell | https://effective-shell.com/ |
| Computing from the Command Line | https://learnbyexample.github.io/cli-computing/preface.html |
| What helps people get comfortable on the command line? | https://jvns.ca/blog/2023/08/08/what-helps-people-get-comfortable-on-the-command-line-/ |
| 6 Techniques I Use to Create a Great User Experience for Shell Scripts | https://nochlin.com/blog/6-techniques-i-use-to-create-a-great-user-experience-for-shell-scripts |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#sql |
| SQL styleguide | http://www.sqlstyle.guide/ |
| Best practices for writing SQL queries | https://www.metabase.com/learn/building-analytics/sql-templates/sql-best-practices |
| Practical SQL for Data Analysis | https://hakibenita.com/sql-for-data-analysis |
| Reasons why SELECT * is bad for SQL performance | https://tanelpoder.com/posts/reasons-why-select-star-is-bad-for-sql-performance/ |
| Animate SQL | https://animatesql.com/ |
| Lost at SQL | https://lost-at-sql.therobinlord.com/ |
| Joins 13 Ways | https://justinjaffray.com/joins-13-ways/?a=b |
| spandanb/learndb-py | https://github.com/spandanb/learndb-py |
| gvwilson/querynomicon | https://github.com/gvwilson/querynomicon |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#state |
| A Map of Sync | https://stack.convex.dev/a-map-of-sync |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#system-administration |
| kahun/awesome-sysadmin | https://github.com/kahun/awesome-sysadmin |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#system-architecture |
| Reliability | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#system-architecture |
| Scalability | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#scalability |
| donnemartin/system-design-primer | https://github.com/donnemartin/system-design-primer |
| A Distributed Systems Reading List | http://dancres.github.io/Pages/ |
| Foundational distributed systems papers | http://muratbuffalo.blogspot.com/2021/02/foundational-distributed-systems-papers.html |
| Services Engineering Reading List | https://github.com/mmcgrana/services-engineering |
| System Design Cheatsheet | https://gist.github.com/vasanthk/485d1c25737e8e72759f |
| karanpratapsingh/system-design | https://github.com/karanpratapsingh/system-design |
| A Distributed Systems Reading List | https://ferd.ca/a-distributed-systems-reading-list.html |
| High Scalability | http://highscalability.com/ |
| all-times favorites | http://highscalability.com/all-time-favorites/ |
| Building Microservices | https://www.amazon.com/Building-Microservices-Designing-Fine-Grained-Systems/dp/1491950358 |
| Designing Data-Intensive Applications | https://dataintensive.net/ |
| 6 Rules of thumb to build blazing fast web server applications | http://loige.co/6-rules-of-thumb-to-build-blazing-fast-web-applications/ |
| The twelve-factor app | http://12factor.net/ |
| Introduction to architecting systems for scale | http://lethain.com/introduction-to-architecting-systems-for-scale/ |
| The Log: What every software engineer should know about real-time data's unifying abstraction | https://engineering.linkedin.com/distributed-systems/log-what-every-software-engineer-should-know-about-real-time-datas-unifying |
| Turning the database outside-out with Apache Samza | https://www.confluent.io/blog/turning-the-database-inside-out-with-apache-samza/ |
| Fallacies of distributed computing | https://en.wikipedia.org/wiki/Fallacies_of_distributed_computing |
| The biggest thing Amazon got right: the platform | https://gigaom.com/2011/10/12/419-the-biggest-thing-amazon-got-right-the-platform/ |
| Building Services at Airbnb, part 3 | https://medium.com/airbnb-engineering/building-services-at-airbnb-part-3-ac6d4972fc2d |
| Building Services at Airbnb, part 4 | https://medium.com/airbnb-engineering/building-services-at-airbnb-part-4-23c95e428064 |
| Patterns of Distributed Systems | https://martinfowler.com/articles/patterns-of-distributed-systems/ |
| ConwaysLaw | https://martinfowler.com/bliki/ConwaysLaw.html |
| engineering-management | https://github.com/charlax/engineering-management/ |
| The C4 model for visualising software architecture | https://c4model.com/ |
| If Architects had to work like Programmers | http://www.gksoft.com/a/fun/architects.html |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#architecture-patterns |
| Backends For Frontends | https://samnewman.io/patterns/architectural/bff/ |
| Rate limiter algorithms | https://smudge.ai/blog/ratelimit-algorithms |
| implementation | https://github.com/upstash/ratelimit-js/blob/main/src/lua-scripts/single.ts |
| Interactive Guide: Mastering Rate Limiting | https://blog.sagyamthapa.com.np/interactive-guide-to-rate-limiting |
| Load Balancing | https://samwho.dev/load-balancing/ |
| Good Retry, Bad Retry: An Incident Story | https://medium.com/yandex/good-retry-bad-retry-an-incident-story-648072d3cee6 |
| AWS Well-Architected Framework | https://docs.aws.amazon.com/wellarchitected/latest/framework/welcome.html |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#microservicessplitting-a-monolith |
| Monolith First | https://martinfowler.com/bliki/MonolithFirst.html |
| Service oriented architecture: scaling the Uber engineering codebase as we grow | https://eng.uber.com/soa/ |
| Don’t start with microservices in production – monoliths are your friend | https://arnoldgalovics.com/microservices-in-production/ |
| Deep lessons from Google And EBay on building ecosystems of microservices | http://highscalability.com/blog/2015/12/1/deep-lessons-from-google-and-ebay-on-building-ecosystems-of.html |
| Introducing domain-oriented microservice architecture | https://eng.uber.com/microservice-architecture/ |
| Best Practices for Building a Microservice Architecture | https://www.vinaysahni.com/best-practices-for-building-a-microservice-architecture#correlation-ids |
| Avoid Building a Distributed Monolith | https://speakerdeck.com/felipead/avoid-building-a-distributed-monolith |
| Breaking down the monolith | https://speakerdeck.com/slashdotpeter/breaking-down-the-monolith-devone |
| Monoliths are the future | https://changelog.com/posts/monoliths-are-the-future |
| 12 Ways to Prepare your Monolith Before Transitioning to Microservices | https://semaphoreci.com/blog/monolith-microservices |
| Death by a thousand microservices | https://renegadeotter.com/2023/09/10/death-by-a-thousand-microservices.html |
| Microservices | https://www.youtube.com/watch?v=y8OnoxKotPQ&ab_channel=KRAZAM |
| Disasters I've seen in a microservices world | https://world.hey.com/joaoqalves/disasters-i-ve-seen-in-a-microservices-world-a9137a51 |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#scalability |
| Reliability | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#reliability |
| System architecture | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#system-architecture |
| Scalable web architecture and distributed systems | http://www.aosabook.org/en/distsys.html |
| Scalability Rules: 50 Principles for Scaling Web Sites | https://smile.amazon.com/Scalability-Rules-Principles-Scaling-Sites/dp/013443160X |
| presentation | http://www.slideshare.net/cyrilwang/scalability-rules |
| Scaling to 100k Users | https://alexpareto.com/scalability/systems/2020/02/03/scaling-100k.html |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#site-reliability-engineering-sre |
| Reliability | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#reliability |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#technical-debt |
| TechnicalDebt | https://martinfowler.com/bliki/TechnicalDebt.html |
| Fixing Technical Debt with an Engineering Allocation Framework | https://docs.google.com/presentation/d/16WU1cxG02jnVGQ5byviw3_Q0ILDPZPYtTvU91_210T0/edit#slide=id.p |
| Ur-Technical Debt | https://www.georgefairbanks.com/ieee-software-v32-n4-july-2020-ur-technical-debt |
| 3 Kinds of Good Tech Debt | https://engineering.squarespace.com/blog/2019/three-kinds-of-good-tech-debt |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#testing |
| Testing strategies in a microservices architecture | http://martinfowler.com/articles/microservice-testing/ |
| Testing Distributed Systems | https://asatarin.github.io/testing-distributed-systems/ |
| Why bother writing tests at all? | https://dave.cheney.net/2019/05/14/why-bother-writing-tests-at-all |
| A quick puzzle to test your problem solving | http://www.nytimes.com/interactive/2015/07/03/upshot/a-quick-puzzle-to-test-your-problem-solving.html?_r=0 |
| Testing is not for beginners | https://www.calhoun.io/testing-is-not-for-beginners/ |
| Arrange-act-assert: a pattern for writing good tests | https://automationpanda.com/2020/07/07/arrange-act-assert-a-pattern-for-writing-good-tests/ |
| Test smarter, not harder | https://lukeplant.me.uk/blog/posts/test-smarter-not-harder/ |
| The test pyramid | http://martinfowler.com/bliki/TestPyramid.html |
| Eradicating non-determinism in tests | http://www.martinfowler.com/articles/nonDeterminism.html |
| The practical test pyramid | https://martinfowler.com/articles/practical-test-pyramid.html |
| Software testing anti-patterns | http://blog.codepipes.com/testing/software-testing-antipatterns.html |
| Write tests. Not too many. Mostly integration. | https://blog.kentcdodds.com/write-tests-not-too-many-mostly-integration-5e8c7fff591c |
| Unit test 2, Integration test: 0 | https://www.youtube.com/watch?v=Oj8bfBlwHAg&ab_channel=PercyRicardoAnticonaMasabel |
| Testing in the Twenties | https://www.tbray.org/ongoing/When/202x/2021/05/15/Testing-in-2021 |
| Google Testing Blog: Test Sizes | https://testing.googleblog.com/2010/12/test-sizes.html |
| Pyramid or Crab? Find a testing strategy that fits | https://web.dev/articles/ta-strategies |
| Just say no to more end-to-end tests | https://testing.googleblog.com/2015/04/just-say-no-to-more-end-to-end-tests.html |
| End-to-end testing considered harmful | https://www.stevesmith.tech/blog/end-to-end-testing-considered-harmful/ |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#tools |
| DevDocs API Documentation | https://devdocs.io/ |
| Dash for macOS | https://kapeli.com/dash |
| DevChecklist | https://devchecklists.com/ |
| Free for developers | https://free-for.dev/#/ |
| Ask HN: Best dev tool pitches of all time? | https://news.ycombinator.com/item?id=31782200 |
| A list of /uses pages detailing developer setups, gear, software and configs | https://uses.tech/ |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#type-system |
| Counterexamples in Type Systems | https://counterexamples.org/intro.html |
| Use Your Type System | https://www.dzombak.com/blog/2025/07/use-your-type-system/ |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#typography |
| Butterick’s Practical Typography | https://practicaltypography.com/ |
| Typography for Lawyers | https://typographyforlawyers.com/ |
| Quick guide to web typography for developers · OlegWock | https://sinja.io/blog/web-typography-quick-guide |
| Features of your font you had no idea about | https://sinja.io/blog/get-maximum-out-of-your-font |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#version-control-git |
| Git Book | https://git-scm.com/book/en/v2 |
| Git from the inside out | https://codewords.recurse.com/issues/two/git-from-the-inside-out |
| Git Tutorials and Training | https://www.atlassian.com/git/tutorials |
| Git Immersion | https://gitimmersion.com/ |
| A Visual Git Reference | http://marklodato.github.io/visual-git-guide/index-en.html |
| Think Like (a) Git | http://think-like-a-git.net/ |
| Git's database internals I: packed object store | https://github.blog/2022-08-29-gits-database-internals-i-packed-object-store/ |
| Oh My Git! | https://ohmygit.org/ |
| How Core Git Developers Configure Git | https://blog.gitbutler.com/how-git-core-devs-configure-git/ |
| Git Cheat Sheet | https://github.com/arslanbilal/git-cheat-sheet |
| git-tips | https://github.com/git-tips/tips |
| Oh Shit, Git!?! | https://ohshitgit.com/ |
| Conventional Commits | https://www.conventionalcommits.org/en/v1.0.0/ |
| Git Merge vs. Rebase: What’s the Diff? | https://hackernoon.com/git-merge-vs-rebase-whats-the-diff-76413c117333 |
| Story-telling with Git rebase | https://speakerdeck.com/aemeredith/story-telling-with-git-rebase |
| Git Rebase vs. Merge | https://speakerdeck.com/mrfoto/git-rebase-vs-merge |
| 10 Git Anti Patterns You Should be Aware of | https://speakerdeck.com/lemiorhan/10-git-anti-patterns-you-should-be-aware-of |
| Learn Git Branching | https://learngitbranching.js.org/ |
| Fix conflicts only once with git rerere | https://medium.com/@porteneuve/fix-conflicts-only-once-with-git-rerere-7d116b2cec67 |
| Monorepo Explained | https://monorepo.tools/ |
| How to Write a Git Commit Message | https://cbea.ms/git-commit/ |
| git-worktree | https://git-scm.com/docs/git-worktree |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#work-ethics-productivity--worklife-balance |
| list of engineering-management resources, "Personal productivity" | https://github.com/charlax/engineering-management/#personal-productivity |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#web-development |
| training/web-dev/ | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming/blob/master/training/web-dev |
| ./training/front-end/ | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming/blob/master/training/front-end |
| grab/front-end-guide | https://github.com/grab/front-end-guide |
| Front-End Developer Handbook 2019 | https://frontendmasters.com/books/front-end-handbook/2019/ |
| A Directory of design and front-end resources | http://uigoodies.com/index.html |
| codingknite/frontend-development | https://github.com/codingknite/frontend-development |
| 136 facts every web dev should know | https://www.baldurbjarnason.com/2021/100-things-every-web-developer-should-know/ |
| Maintainable CSS | http://maintainablecss.com/ |
| Things you forgot (or never knew) because of React | https://joshcollinsworth.com/blog/antiquated-react |
| Checklist - The A11Y Project | https://www.a11yproject.com/checklist/ |
| DevTools Tips | https://devtoolstips.org/ |
| 67 Weird Debugging Tricks Your Browser Doesn't Want You to Know | https://alan.norbauer.com/articles/browser-debugging-tricks |
| Client-Side Architecture Basics | https://khalilstemmler.com/articles/client-side-architecture/introduction/ |
| Web Browser Engineering | https://browser.engineering/index.html |
| Don't animate height! | https://www.granola.ai/blog/dont-animate-height |
| The Great Confusion About URIs | https://benbernardblog.com/the-great-confusion-about-uris/ |
| Examples of Great URL Design | https://blog.jim-nielsen.com/2023/examples-of-great-urls/ |
| Four Cool URLs - Alex Pounds' Blog | https://alexpounds.com/blog/2018/12/29/four-cool-urls |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#writing-communication-blogging |
| engineering-management list | https://github.com/charlax/engineering-management#writing |
| Undervalued Software Engineering Skills: Writing Well | https://blog.pragmaticengineer.com/on-writing-well/ |
| Sell Yourself Sell Your Work | https://www.solipsys.co.uk/new/SellYourselfSellYourWork.html?te20hn |
| The Writing Well Handbook | https://www.julian.com/guide/write/intro |
| Write Simply | http://paulgraham.com/simply.html |
| Writing is Thinking: Learning to Write with Confidence | https://blog.stephsmith.io/learning-to-write-with-confidence/ |
| It's time to start writing | https://alexnixon.github.io/2019/12/10/writing.html |
| Programming and Writing | http://antirez.com/news/135 |
| Writing one sentence per line | https://sive.rs/1s |
| Ask HN: How to level up your technical writing? | https://news.ycombinator.com/item?id=31859040 |
| Patterns in confusing explanations | https://jvns.ca/blog/confusing-explanations/ |
| Technical Writing for Developers | https://css-tricks.com/technical-writing-for-developers/ |
| Some blogging myths | https://jvns.ca/blog/2023/06/05/some-blogging-myths/ |
| George Orwell's Six Rules for Writing | https://infusion.media/blog/george-orwells-six-rules-for-writing/ |
| Blog Writing for Developers | https://rmoff.net/2023/07/19/blog-writing-for-developers/ |
| 7 Common Mistakes in Architecture Diagrams | https://www.ilograph.com/blog/posts/diagram-mistakes/ |
| Why Blog If Nobody Reads It? | https://andysblog.uk/why-blog-if-nobody-reads-it/ |
| Specificity: A weapon of mass effectiveness | https://longform.asmartbear.com/specificity/ |
| Documentation Guide — Write the Docs | https://www.writethedocs.org/guide/ |
| Technical Writing One introduction | https://developers.google.com/tech-writing/one |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming/blob/master/images/amazon_writing_rules.jpeg |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#resources--inspiration-for-presentations |
| https://twitter.com/devops_borat | https://twitter.com/devops_borat |
| https://speakerdeck.com/ | https://speakerdeck.com/ |
| search engine | http://michaelyingling.com/random/calvin_and_hobbes/ |
| https://twitter.com/_workchronicles | https://twitter.com/_workchronicles |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#keeping-up-to-date |
| Feedly | http://feedly.com/ |
| Hacker News | https://news.ycombinator.com/ |
| VentureBeat | https://venturebeat.com/ |
| High Scalability | http://highscalability.com/ |
| above | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#system-architecture |
| Schneier on Security | https://www.schneier.com/ |
| Krebs on Security | https://krebsonsecurity.com/ |
| The Hacker News | https://thehackernews.com/ |
| Bytes | https://bytes.dev/ |
| PyCoders | https://pycoders.com/ |
| Posthog | https://newsletter.posthog.com/ |
| kilimchoi/engineering-blogs | https://github.com/kilimchoi/engineering-blogs |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#concepts |
| Glossary | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming/blob/master/glossary.md |
| BDD | https://en.wikipedia.org/wiki/Behavior-driven_development |
| CAP theorem | https://en.wikipedia.org/wiki/CAP_theorem |
| DDD | https://en.wikipedia.org/wiki/Domain-driven_design |
| DRY | https://en.wikipedia.org/wiki/Don%27t_repeat_yourself |
| EAV | https://en.wikipedia.org/wiki/Entity%E2%80%93attribute%E2%80%93value_model |
| GRASP | https://en.wikipedia.org/wiki/GRASP_(object-oriented_design) |
| KISS | https://en.wikipedia.org/wiki/KISS_principle |
| Make it run, make it right, make it fast | http://c2.com/cgi/wiki?MakeItWorkMakeItRightMakeItFast |
| OOP | https://en.wikipedia.org/wiki/Object-oriented_programming |
| SOLID | https://en.wikipedia.org/wiki/SOLID_(object-oriented_design) |
| TDD | https://en.wikipedia.org/wiki/Test-driven_development |
| Two Generals' Problem | https://en.wikipedia.org/wiki/Two_Generals%27_Problem |
| YAGNI | https://en.wikipedia.org/wiki/You_aren%27t_gonna_need_it |
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#my-other-lists |
| engineering-management | https://github.com/charlax/engineering-management/ |
| entrepreneurship-resources | https://github.com/charlax/entrepreneurship-resources |
| professional-programming | https://github.com/charlax/professional-programming |
| python-education | https://github.com/charlax/python-education |
|
Readme
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#readme-ov-file |
|
MIT license
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#MIT-1-ov-file |
|
Contributing
| https://patch-diff.githubusercontent.com/codingyoddha/professional-programming#contributing-ov-file |
| Please reload this page | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming |
|
Activity | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming/activity |
|
0
stars | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming/stargazers |
|
0
watching | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming/watchers |
|
0
forks | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming/forks |
|
Report repository
| https://patch-diff.githubusercontent.com/contact/report-content?content_url=https%3A%2F%2Fgithub.com%2Fcodingyoddha%2Fprofessional-programming&report=codingyoddha+%28user%29 |
| Releases | https://patch-diff.githubusercontent.com/codingyoddha/professional-programming/releases |
| Packages
0 | https://patch-diff.githubusercontent.com/users/codingyoddha/packages?repo_name=professional-programming |
|
| https://github.com |
| Terms | https://docs.github.com/site-policy/github-terms/github-terms-of-service |
| Privacy | https://docs.github.com/site-policy/privacy-policies/github-privacy-statement |
| Security | https://github.com/security |
| Status | https://www.githubstatus.com/ |
| Community | https://github.community/ |
| Docs | https://docs.github.com/ |
| Contact | https://support.github.com?tags=dotcom-footer |