| route-pattern | /:user_id/:repository |
| route-controller | files |
| route-action | disambiguate |
| fetch-nonce | v2:72951e90-1e77-8f7c-1e90-57e5398fff44 |
| current-catalog-service-hash | f3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb |
| request-id | EA68:31190F:187867B:21E1CE0:697783E7 |
| html-safe-nonce | 3dff5f460f1e2b2ab6633dd4f2b738573871f99f1b89bcd5f94f0919132ec3c8 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJFQTY4OjMxMTkwRjoxODc4NjdCOjIxRTFDRTA6Njk3NzgzRTciLCJ2aXNpdG9yX2lkIjoiNjM2MTYwOTE0NzE3ODc3OTYyMyIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | 84c0b0d971b1baf4cb89a63db397d589b106dfb048130e1ba773464af829fbf5 |
| hovercard-subject-tag | repository:175491264 |
| github-keyboard-shortcuts | repository,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | // |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/programmicon/professional-programming |
| twitter:image | https://opengraph.githubassets.com/3a22da5c8561f929ee3c76dfb01eaa186c154eaec2a63c44d809902acf12534c/programmicon/professional-programming |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/3a22da5c8561f929ee3c76dfb01eaa186c154eaec2a63c44d809902acf12534c/programmicon/professional-programming |
| og:image:alt | A collection of full-stack resources for programmers. - programmicon/professional-programming |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| hostname | github.com |
| expected-hostname | github.com |
| None | fd37f8e74ecc49b700617ea694fa6d7b395b6c9a4b79c59b3014da220462ac69 |
| turbo-cache-control | no-preview |
| go-import | github.com/programmicon/professional-programming git https://github.com/programmicon/professional-programming.git |
| octolytics-dimension-user_id | 48531987 |
| octolytics-dimension-user_login | programmicon |
| octolytics-dimension-repository_id | 175491264 |
| octolytics-dimension-repository_nwo | programmicon/professional-programming |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | true |
| octolytics-dimension-repository_parent_id | 45723377 |
| octolytics-dimension-repository_parent_nwo | charlax/professional-programming |
| octolytics-dimension-repository_network_root_id | 45723377 |
| octolytics-dimension-repository_network_root_nwo | charlax/professional-programming |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 523f6485bbeeb9958ec03260b225e9183734585d |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
| Skip to content | https://patch-diff.githubusercontent.com/programmicon/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%2Fprogrammicon%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%2Fprogrammicon%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=programmicon%2Fprofessional-programming |
| Reload | https://patch-diff.githubusercontent.com/programmicon/professional-programming |
| Reload | https://patch-diff.githubusercontent.com/programmicon/professional-programming |
| Reload | https://patch-diff.githubusercontent.com/programmicon/professional-programming |
|
programmicon
| https://patch-diff.githubusercontent.com/programmicon |
| professional-programming | https://patch-diff.githubusercontent.com/programmicon/professional-programming |
| charlax/professional-programming | https://patch-diff.githubusercontent.com/charlax/professional-programming |
|
Notifications
| https://patch-diff.githubusercontent.com/login?return_to=%2Fprogrammicon%2Fprofessional-programming |
|
Fork
0
| https://patch-diff.githubusercontent.com/login?return_to=%2Fprogrammicon%2Fprofessional-programming |
|
Star
1
| https://patch-diff.githubusercontent.com/login?return_to=%2Fprogrammicon%2Fprofessional-programming |
|
MIT license
| https://patch-diff.githubusercontent.com/programmicon/professional-programming/blob/master/LICENSE |
|
1
star
| https://patch-diff.githubusercontent.com/programmicon/professional-programming/stargazers |
|
4k
forks
| https://patch-diff.githubusercontent.com/programmicon/professional-programming/forks |
|
Branches
| https://patch-diff.githubusercontent.com/programmicon/professional-programming/branches |
|
Tags
| https://patch-diff.githubusercontent.com/programmicon/professional-programming/tags |
|
Activity
| https://patch-diff.githubusercontent.com/programmicon/professional-programming/activity |
|
Star
| https://patch-diff.githubusercontent.com/login?return_to=%2Fprogrammicon%2Fprofessional-programming |
|
Notifications
| https://patch-diff.githubusercontent.com/login?return_to=%2Fprogrammicon%2Fprofessional-programming |
|
Code
| https://patch-diff.githubusercontent.com/programmicon/professional-programming |
|
Pull requests
0
| https://patch-diff.githubusercontent.com/programmicon/professional-programming/pulls |
|
Actions
| https://patch-diff.githubusercontent.com/programmicon/professional-programming/actions |
|
Projects
0
| https://patch-diff.githubusercontent.com/programmicon/professional-programming/projects |
|
Security
0
| https://patch-diff.githubusercontent.com/programmicon/professional-programming/security |
|
Insights
| https://patch-diff.githubusercontent.com/programmicon/professional-programming/pulse |
|
Code
| https://patch-diff.githubusercontent.com/programmicon/professional-programming |
|
Pull requests
| https://patch-diff.githubusercontent.com/programmicon/professional-programming/pulls |
|
Actions
| https://patch-diff.githubusercontent.com/programmicon/professional-programming/actions |
|
Projects
| https://patch-diff.githubusercontent.com/programmicon/professional-programming/projects |
|
Security
| https://patch-diff.githubusercontent.com/programmicon/professional-programming/security |
|
Insights
| https://patch-diff.githubusercontent.com/programmicon/professional-programming/pulse |
| Branches | https://patch-diff.githubusercontent.com/programmicon/professional-programming/branches |
| Tags | https://patch-diff.githubusercontent.com/programmicon/professional-programming/tags |
| https://patch-diff.githubusercontent.com/programmicon/professional-programming/branches |
| https://patch-diff.githubusercontent.com/programmicon/professional-programming/tags |
| 153 Commits | https://patch-diff.githubusercontent.com/programmicon/professional-programming/commits/master/ |
| https://patch-diff.githubusercontent.com/programmicon/professional-programming/commits/master/ |
| .git_hooks | https://patch-diff.githubusercontent.com/programmicon/professional-programming/tree/master/.git_hooks |
| .git_hooks | https://patch-diff.githubusercontent.com/programmicon/professional-programming/tree/master/.git_hooks |
| cheatsheets | https://patch-diff.githubusercontent.com/programmicon/professional-programming/tree/master/cheatsheets |
| cheatsheets | https://patch-diff.githubusercontent.com/programmicon/professional-programming/tree/master/cheatsheets |
| images | https://patch-diff.githubusercontent.com/programmicon/professional-programming/tree/master/images |
| images | https://patch-diff.githubusercontent.com/programmicon/professional-programming/tree/master/images |
| LICENSE | https://patch-diff.githubusercontent.com/programmicon/professional-programming/blob/master/LICENSE |
| LICENSE | https://patch-diff.githubusercontent.com/programmicon/professional-programming/blob/master/LICENSE |
| README.md | https://patch-diff.githubusercontent.com/programmicon/professional-programming/blob/master/README.md |
| README.md | https://patch-diff.githubusercontent.com/programmicon/professional-programming/blob/master/README.md |
| feature-flags.md | https://patch-diff.githubusercontent.com/programmicon/professional-programming/blob/master/feature-flags.md |
| feature-flags.md | https://patch-diff.githubusercontent.com/programmicon/professional-programming/blob/master/feature-flags.md |
| glossary.md | https://patch-diff.githubusercontent.com/programmicon/professional-programming/blob/master/glossary.md |
| glossary.md | https://patch-diff.githubusercontent.com/programmicon/professional-programming/blob/master/glossary.md |
| README | https://patch-diff.githubusercontent.com/programmicon/professional-programming |
| MIT license | https://patch-diff.githubusercontent.com/programmicon/professional-programming |
| https://patch-diff.githubusercontent.com/programmicon/professional-programming#table-of-contents |
| Professional Programming | https://patch-diff.githubusercontent.com/programmicon/professional-programming#professional-programming |
| Must-read books | https://patch-diff.githubusercontent.com/programmicon/professional-programming#must-read-books |
| Must-read articles | https://patch-diff.githubusercontent.com/programmicon/professional-programming#must-read-articles |
| Other general material and list of resources | https://patch-diff.githubusercontent.com/programmicon/professional-programming#other-general-material-and-list-of-resources |
| Courses | https://patch-diff.githubusercontent.com/programmicon/professional-programming#courses |
| Topics | https://patch-diff.githubusercontent.com/programmicon/professional-programming#topics |
| Algorithm and data structures | https://patch-diff.githubusercontent.com/programmicon/professional-programming#algorithm-and-data-structures |
| Attitude, habits, mindset | https://patch-diff.githubusercontent.com/programmicon/professional-programming#attitude-habits-mindset |
| Automation | https://patch-diff.githubusercontent.com/programmicon/professional-programming#automation |
| Biases | https://patch-diff.githubusercontent.com/programmicon/professional-programming#biases |
| Career growth | https://patch-diff.githubusercontent.com/programmicon/professional-programming#career-growth |
| Characters sets | https://patch-diff.githubusercontent.com/programmicon/professional-programming#characters-sets |
| Coding & code quality | https://patch-diff.githubusercontent.com/programmicon/professional-programming#coding--code-quality |
| Computer science | https://patch-diff.githubusercontent.com/programmicon/professional-programming#computer-science |
| Databases | https://patch-diff.githubusercontent.com/programmicon/professional-programming#databases |
| Data science | https://patch-diff.githubusercontent.com/programmicon/professional-programming#data-science |
| Debugging | https://patch-diff.githubusercontent.com/programmicon/professional-programming#debugging |
| Design (visual, UX, UI) | https://patch-diff.githubusercontent.com/programmicon/professional-programming#design-visual-ux-ui |
| Design (OO modeling, architecture, patterns, anti-patterns, etc.) | https://patch-diff.githubusercontent.com/programmicon/professional-programming#design-oo-modeling-architecture-patterns-anti-patterns-etc |
| Design: simplicity | https://patch-diff.githubusercontent.com/programmicon/professional-programming#design-simplicity |
| Dev environment & tools | https://patch-diff.githubusercontent.com/programmicon/professional-programming#dev-environment--tools |
| Diversity & inclusion | https://patch-diff.githubusercontent.com/programmicon/professional-programming#diversity--inclusion |
| Documentation | https://patch-diff.githubusercontent.com/programmicon/professional-programming#documentation |
| Dotfiles | https://patch-diff.githubusercontent.com/programmicon/professional-programming#dotfiles |
| Editors & IDE | https://patch-diff.githubusercontent.com/programmicon/professional-programming#editors--ide |
| Engineering management | https://patch-diff.githubusercontent.com/programmicon/professional-programming#engineering-management |
| Exercises | https://patch-diff.githubusercontent.com/programmicon/professional-programming#exercises |
| Incident response (alerting, outages, firefighting) | https://patch-diff.githubusercontent.com/programmicon/professional-programming#incident-response-alerting-outages-firefighting |
| Internet | https://patch-diff.githubusercontent.com/programmicon/professional-programming#internet |
| Interviewing | https://patch-diff.githubusercontent.com/programmicon/professional-programming#interviewing |
| Learning | https://patch-diff.githubusercontent.com/programmicon/professional-programming#learning |
| Problem solving | https://patch-diff.githubusercontent.com/programmicon/professional-programming#problem-solving |
| Project management | https://patch-diff.githubusercontent.com/programmicon/professional-programming#project-management |
| Programming languages | https://patch-diff.githubusercontent.com/programmicon/professional-programming#programming-languages |
| Python | https://patch-diff.githubusercontent.com/programmicon/professional-programming#python |
| JavaScript | https://patch-diff.githubusercontent.com/programmicon/professional-programming#javascript |
| FP vs. OOP | https://patch-diff.githubusercontent.com/programmicon/professional-programming#fp-vs-oop |
| Over-engineering | https://patch-diff.githubusercontent.com/programmicon/professional-programming#over-engineering |
| Reading | https://patch-diff.githubusercontent.com/programmicon/professional-programming#reading |
| Releasing & deploying | https://patch-diff.githubusercontent.com/programmicon/professional-programming#releasing--deploying |
| Security | https://patch-diff.githubusercontent.com/programmicon/professional-programming#security |
| Shell | https://patch-diff.githubusercontent.com/programmicon/professional-programming#shell |
| System architecture | https://patch-diff.githubusercontent.com/programmicon/professional-programming#system-architecture |
| Scalability | https://patch-diff.githubusercontent.com/programmicon/professional-programming#scalability |
| Stability | https://patch-diff.githubusercontent.com/programmicon/professional-programming#stability |
| Resiliency | https://patch-diff.githubusercontent.com/programmicon/professional-programming#resiliency |
| Site Reliability Engineering (SRE) | https://patch-diff.githubusercontent.com/programmicon/professional-programming#site-reliability-engineering-sre |
| Testing | https://patch-diff.githubusercontent.com/programmicon/professional-programming#testing |
| Tools | https://patch-diff.githubusercontent.com/programmicon/professional-programming#tools |
| Version control (Git) | https://patch-diff.githubusercontent.com/programmicon/professional-programming#version-control-git |
| Work ethics & work/life balance | https://patch-diff.githubusercontent.com/programmicon/professional-programming#work-ethics--worklife-balance |
| Web development | https://patch-diff.githubusercontent.com/programmicon/professional-programming#web-development |
| Writing for performance | https://patch-diff.githubusercontent.com/programmicon/professional-programming#writing-for-performance |
| Concepts | https://patch-diff.githubusercontent.com/programmicon/professional-programming#concepts |
| https://patch-diff.githubusercontent.com/programmicon/professional-programming#professional-programming |
| https://patch-diff.githubusercontent.com/programmicon/professional-programming#contributing-to-this-list |
| https://patch-diff.githubusercontent.com/programmicon/professional-programming#must-read-books |
| The Pragmatic Programmer: From Journeyman to
Master | http://www.amazon.com/The-Pragmatic-Programmer-Journeyman-Master/dp/020161622X |
| 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 |
| Professional software development | http://mixmastamyk.bitbucket.io/pro_soft_dev/ |
| List of free programming books | https://github.com/vhf/free-programming-books |
| https://patch-diff.githubusercontent.com/programmicon/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/ |
| Signs that you're a good programmer | http://www.yacoset.com/Home/signs-that-you-re-a-good-programmer |
| Signs that you're a bad programmer | http://www.yacoset.com/Home/signs-that-you-re-a-bad-programmer |
| https://patch-diff.githubusercontent.com/programmicon/professional-programming#other-general-material-and-list-of-resources |
| The Imposter's Handbook | https://bigmachine.io/products/the-imposters-handbook |
| 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 |
| https://patch-diff.githubusercontent.com/programmicon/professional-programming#courses |
| Google Tech Dev Guide | https://techdevguide.withgoogle.com/ |
| https://patch-diff.githubusercontent.com/programmicon/professional-programming#topics |
| https://patch-diff.githubusercontent.com/programmicon/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/ |
| 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 |
| https://patch-diff.githubusercontent.com/programmicon/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 |
| https://patch-diff.githubusercontent.com/programmicon/professional-programming#automation |
| Automation Should Be Like Iron Man, Not Ultron | http://queue.acm.org/detail.cfm?id=2841313 |
| https://patch-diff.githubusercontent.com/programmicon/professional-programming#biases |
| Cognitive bias cheat sheet | https://betterhumans.coach.me/cognitive-bias-cheat-sheet-55a472476b18#.6temb6hyg |
| https://patch-diff.githubusercontent.com/programmicon/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/ |
| https://patch-diff.githubusercontent.com/programmicon/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 |
| https://patch-diff.githubusercontent.com/programmicon/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/programmicon/professional-programming/blob/master/cheatsheets/Clean-Code-V2.4.pdf |
| https://patch-diff.githubusercontent.com/programmicon/professional-programming#computer-science |
| What every computer science major should know | http://matt.might.net/articles/what-cs-majors-should-know/ |
| Teach Yourself Computer Science | https://teachyourselfcs.com/ |
| https://patch-diff.githubusercontent.com/programmicon/professional-programming#databases |
| A plain english introduction to CAP Theorem | http://ksat.me/a-plain-english-introduction-to-cap-theorem/ |
| 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 |
| Safe Operations For High Volume PostgreSQL | https://www.braintreepayments.com/blog/safe-operations-for-high-volume-postgresql/ |
| Zero downtime database migrations | https://blog.rainforestqa.com/2014-06-27-zero-downtime-database-migrations/ |
| SQL styleguide | http://www.sqlstyle.guide/ |
| Algorithms Behind Modern Storage Systems | https://queue.acm.org/detail.cfm?id=3220266 |
| https://patch-diff.githubusercontent.com/programmicon/professional-programming#data-science |
| 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/ |
| https://patch-diff.githubusercontent.com/programmicon/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 Infinite Hows | http://www.kitchensoap.com/2014/11/14/the-infinite-hows-or-the-dangers-of-the-five-whys/ |
| Linux Performance Analysis in 60,000 Milliseconds | http://techblog.netflix.com/2015/11/linux-performance-analysis-in-60s.html |
| https://patch-diff.githubusercontent.com/programmicon/professional-programming#design-visual-ux-ui |
| 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 |
| Microsoft's Rest API guidelines | https://github.com/Microsoft/api-guidelines/blob/master/Guidelines.md |
| Book recommendations from HackerNews | https://news.ycombinator.com/item?id=12711060 |
| https://patch-diff.githubusercontent.com/programmicon/professional-programming#design-oo-modeling-architecture-patterns-anti-patterns-etc |
| Design Patterns: Elements of Reusable Object-Oriented Software | http://www.amazon.com/dp/0201633612/ |
| 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/programmicon/professional-programming/blob/master/cheatsheets/Clean-Architecture-V1.0.pdf |
| 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 |
| Also a book here | http://python-3-patterns-idioms-test.readthedocs.io/en/latest/PatternConcept.html |
| Design Patterns | https://sourcemaking.com/design_patterns |
| How to make mistakes in Python | http://www.oreilly.com/programming/free/files/how-to-make-mistakes-in-python.pdf |
| Education of a Programmer | https://hackernoon.com/education-of-a-programmer-aaecf2d35312 |
| API Design Guide | https://cloud.google.com/apis/design/ |
| Domain-driven design | https://en.wikipedia.org/wiki/Domain-driven_design |
| On the Spectrum of Abstraction | https://www.youtube.com/watch?v=mVVNJKv9esE |
| list of antipatterns | https://github.com/charlax/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 |
| https://patch-diff.githubusercontent.com/programmicon/professional-programming#design-simplicity |
| Simple Made Easy | https://www.infoq.com/presentations/Simple-Made-Easy |
| https://patch-diff.githubusercontent.com/programmicon/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/ |
| https://patch-diff.githubusercontent.com/programmicon/professional-programming#diversity--inclusion |
| list of management
resources | https://github.com/charlax/engineering-management |
| https://patch-diff.githubusercontent.com/programmicon/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/ |
| https://patch-diff.githubusercontent.com/programmicon/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/programmicon/professional-programming#editors--ide |
| Sublime Text essential plugins and resources | https://github.com/dreikanter/sublime-bookmarks |
| vim-awesome | http://vimawesome.com/ |
| 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/ |
| https://patch-diff.githubusercontent.com/programmicon/professional-programming#engineering-management |
| list of management
resources | https://github.com/charlax/engineering-management |
| https://patch-diff.githubusercontent.com/programmicon/professional-programming#exercises |
| danistefanovic/build-your-own-x: build your own (insert technology here) | https://github.com/danistefanovic/build-your-own-x |
| https://patch-diff.githubusercontent.com/programmicon/professional-programming#incident-response-alerting-outages-firefighting |
| Incident Response at Heroku | https://blog.heroku.com/archives/2014/5/9/incident-response-at-heroku |
| Blameless PostMortems and a Just Culture | https://codeascraft.com/2012/05/22/blameless-postmortems/ |
| My Philosophy on Alerting | https://docs.google.com/document/d/199PqyG3UsyXlwieHaqbGiWVa8eMWi8zzAn0YfcApr8Q/preview#heading=h.fs3knmjt7fjy |
| postmortem from Gitlab (01/31/2017) | https://about.gitlab.com/2017/02/01/gitlab-dot-com-database-incident/ |
| https://patch-diff.githubusercontent.com/programmicon/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 |
| https://patch-diff.githubusercontent.com/programmicon/professional-programming#interviewing |
| engineering-management repository | https://github.com/charlax/engineering-management#hiring-interviews |
| All the best advice we could find on how to get a job | https://80000hours.org/career-guide/how-to-get-a-job/ |
| 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://blog.devmastery.com/how-to-win-the-coding-interview-71ae7102d685#.16ph6bp5y |
| The elevator programming game | http://play.elevatorsaga.com/ |
| 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/ |
| Questions to ask your interviewer | https://rkoutnik.com/articles/Questions-to-ask-your-interviewer.html |
| Interactive Python coding interview challenges | https://github.com/donnemartin/interactive-coding-challenges |
| tech-interview-handbook/cheatsheet.md | https://github.com/yangshun/tech-interview-handbook/blob/master/preparing/cheatsheet.md |
| https://github.com/mbeaudru/modern-js-cheatsheet |
| https://patch-diff.githubusercontent.com/programmicon/professional-programming#learning |
| How I Rewired My Brain to Become Fluent in Math | http://nautil.us/issue/40/learning/how-i-rewired-my-brain-to-become-fluent-in-math-rp |
| 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 |
| https://patch-diff.githubusercontent.com/programmicon/professional-programming#problem-solving |
| Dealing with Hard Problems | https://artofproblemsolving.com/articles/hard-problems |
| https://patch-diff.githubusercontent.com/programmicon/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/programmicon/professional-programming#programming-languages |
| 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 |
| https://patch-diff.githubusercontent.com/programmicon/professional-programming#python |
| professional Python education repository | https://github.com/charlax/python-education |
| https://patch-diff.githubusercontent.com/programmicon/professional-programming#javascript |
| mbeaudru/modern-js-cheatsheet | https://github.com/mbeaudru/modern-js-cheatsheet |
| https://patch-diff.githubusercontent.com/programmicon/professional-programming#fp-vs-oop |
| Jargon from the functional programming world | https://github.com/hemanth/functional-programming-jargon |
| Goodbye, Object Oriented Programming | https://medium.com/@cscalfani/goodbye-object-oriented-programming-a59cda4c0e53#.39ax09e4k |
| Functional Programming & Haskell | https://www.youtube.com/watch?v=LnX3B9oaKzw |
| https://patch-diff.githubusercontent.com/programmicon/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 |
| Go at Google: Language Design in the Service of Software Engineering | https://talks.golang.org/2012/splash.article |
| https://patch-diff.githubusercontent.com/programmicon/professional-programming#reading |
| Papers we love | https://github.com/papers-we-love/papers-we-love |
| The morning paper | https://blog.acolyer.org/ |
| https://patch-diff.githubusercontent.com/programmicon/professional-programming#releasing--deploying |
| How We Release So Frequently | http://engineering.skybettingandgaming.com/2016/02/02/how-we-release-so-frequently/ |
| 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/ |
| Flipping out | http://code.flickr.net/2009/12/02/flipping-out/ |
| https://patch-diff.githubusercontent.com/programmicon/professional-programming#security |
| Penetration Testing Tools Cheat Sheet | https://highon.coffee/blog/penetration-testing-tools-cheat-sheet/#http--https-webserver-enumeration |
| My First 10 Minutes On a Server - Primer for Securing Ubuntu | http://www.codelitt.com/blog/my-first-10-minutes-on-a-server-primer-for-securing-ubuntu/ |
| A practical guide to securing macOS | https://github.com/drduh/macOS-Security-and-Privacy-Guide |
| Web Developer Security Checklist | https://www.powerdown.io/blog/posts/stories/web-developer-security-checklist.html |
| Reckon you've seen some stupid security things? | https://www.troyhunt.com/reckon-youve-seen-some-stupid-security-things-here-hold-my-beer/ |
| https://patch-diff.githubusercontent.com/programmicon/professional-programming#shell |
| Awesome Shell | https://github.com/alebcay/awesome-shell |
| Bash Hackers Wiki | http://wiki.bash-hackers.org/ |
| dylanaraps/pure-bash-bible: a collection of pure bash alternatives to external processes. | https://github.com/dylanaraps/pure-bash-bible |
| Master the command line, in one page | https://github.com/jlevy/the-art-of-command-line |
| https://patch-diff.githubusercontent.com/programmicon/professional-programming#system-architecture |
| High Scalability | http://highscalability.com/ |
| all-times favorites | http://highscalability.com/all-time-favorites/ |
| 6 Rules of thumb to build blazing fast web server applications | http://loige.co/6-rules-of-thumb-to-build-blazing-fast-web-applications/ |
| 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 |
| Service oriented architecture: scaling the Uber engineering codebase as we grow | https://eng.uber.com/soa/ |
| The twelve-factor app | http://12factor.net/ |
| Scalable Web Architecture and Distributed Systems | http://www.aosabook.org/en/distsys.html |
| Introduction to Architecting Systems for Scale | http://lethain.com/introduction-to-architecting-systems-for-scale/ |
| A Distributed Systems Reading List | http://dancres.github.io/Pages/ |
| Services Engineering Reading List | https://github.com/mmcgrana/services-engineering |
| System Design Cheatsheet | https://gist.github.com/vasanthk/485d1c25737e8e72759f |
| 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 |
| Learn how to design large scale systems. Prep for the system design interview | https://github.com/donnemartin/system-design-primer |
| Turning the database outside-out with Apache Samza | https://www.confluent.io/blog/turning-the-database-inside-out-with-apache-samza/ |
| Building Microservices | https://www.amazon.com/Building-Microservices-Designing-Fine-Grained-Systems/dp/1491950358 |
| Designing Data-Intensive Applications | https://www.amazon.com/Designing-Data-Intensive-Applications-Reliable-Maintainable/dp/1449373321 |
| https://patch-diff.githubusercontent.com/programmicon/professional-programming#scalability |
| presentation | http://www.slideshare.net/cyrilwang/scalability-rules |
| https://patch-diff.githubusercontent.com/programmicon/professional-programming#stability |
| presentation | http://www.slideshare.net/justindorfman/stability-patterns-presentation |
| https://patch-diff.githubusercontent.com/programmicon/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 |
| https://patch-diff.githubusercontent.com/programmicon/professional-programming#site-reliability-engineering-sre |
| Graduating from Bootcamp and interested in becoming a Site Reliability Engineer? | https://medium.com/@tammybutow/graduating-from-bootcamp-and-interested-in-becoming-a-site-reliability-engineer-b69a38ce858b |
| Site Reliability Engineering | https://landing.google.com/sre/books/ |
| https://patch-diff.githubusercontent.com/programmicon/professional-programming#testing |
| Testing Strategies in a Microservices Architecture | http://martinfowler.com/articles/microservice-testing/ |
| 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 |
| The test pyramid | http://martinfowler.com/bliki/TestPyramid.html |
| 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 | http://www.alwaysagileconsulting.com/articles/end-to-end-testing-considered-harmful/ |
| Move fast and don't break things | https://docs.google.com/presentation/d/15gNk21rjer3xo-b1ZqyQVGebOp_aPvHU3YH7YnOMxtE/edit#slide=id.g437663ce1_53_591 |
| Eradicating Non-Determinism in Tests | http://www.martinfowler.com/articles/nonDeterminism.html |
| "I get paid for code that works, not for tests" | https://istacee.wordpress.com/2013/09/18/kent-beck-i-get-paid-for-code-that-works-not-for-tests/ |
| Software Testing Anti-patterns | http://blog.codepipes.com/testing/software-testing-antipatterns.html |
| https://patch-diff.githubusercontent.com/programmicon/professional-programming#tools |
| DevDocs API Documentation | https://devdocs.io/ |
| Dash for macOS | https://kapeli.com/dash |
| https://patch-diff.githubusercontent.com/programmicon/professional-programming#version-control-git |
| Git Cheat Sheet | https://github.com/arslanbilal/git-cheat-sheet |
| git-tips | https://github.com/git-tips/tips |
| Git from the inside out | https://codewords.recurse.com/issues/two/git-from-the-inside-out |
| https://patch-diff.githubusercontent.com/programmicon/professional-programming#work-ethics--worklife-balance |
| Your non-linear problem of 90% utilization | https://blog.asmartbear.com/utilization.html |
| Evidence-based advice on how to be successful in any jobs | https://80000hours.org/career-guide/how-to-be-successful/ |
| https://patch-diff.githubusercontent.com/programmicon/professional-programming#web-development |
| grab/front-end-guide | https://github.com/grab/front-end-guide |
| Maintainable CSS | http://maintainablecss.com/ |
| Front-End Developer Handbook 2018 | https://frontendmasters.com/books/front-end-handbook/2018/ |
| A Directory of design and front-end resources | http://uigoodies.com/index.html |
| https://patch-diff.githubusercontent.com/programmicon/professional-programming#writing-for-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 |
| https://patch-diff.githubusercontent.com/programmicon/professional-programming#concepts |
| Glossary | https://patch-diff.githubusercontent.com/programmicon/professional-programming/blob/master/glossary.md |
| DDD | https://en.wikipedia.org/wiki/Domain-driven_design |
| TDD | https://en.wikipedia.org/wiki/Test-driven_development |
| BDD | https://en.wikipedia.org/wiki/Behavior-driven_development |
| CAP theorem | https://en.wikipedia.org/wiki/CAP_theorem |
| OOP | https://en.wikipedia.org/wiki/Object-oriented_programming |
| YAGNI | https://en.wikipedia.org/wiki/You_aren%27t_gonna_need_it |
| DRY | https://en.wikipedia.org/wiki/Don%27t_repeat_yourself |
| KISS | https://en.wikipedia.org/wiki/KISS_principle |
| SOLID | https://en.wikipedia.org/wiki/SOLID_(object-oriented_design) |
| GRASP | https://en.wikipedia.org/wiki/GRASP_(object-oriented_design) |
| Make it run, make it right, make it fast | http://c2.com/cgi/wiki?MakeItWorkMakeItRightMakeItFast |
|
Readme
| https://patch-diff.githubusercontent.com/programmicon/professional-programming#readme-ov-file |
|
MIT license
| https://patch-diff.githubusercontent.com/programmicon/professional-programming#MIT-1-ov-file |
| Please reload this page | https://patch-diff.githubusercontent.com/programmicon/professional-programming |
|
Activity | https://patch-diff.githubusercontent.com/programmicon/professional-programming/activity |
|
Custom properties | https://patch-diff.githubusercontent.com/programmicon/professional-programming/custom-properties |
|
1
star | https://patch-diff.githubusercontent.com/programmicon/professional-programming/stargazers |
|
1
watching | https://patch-diff.githubusercontent.com/programmicon/professional-programming/watchers |
|
0
forks | https://patch-diff.githubusercontent.com/programmicon/professional-programming/forks |
|
Report repository
| https://patch-diff.githubusercontent.com/contact/report-content?content_url=https%3A%2F%2Fgithub.com%2Fprogrammicon%2Fprofessional-programming&report=programmicon+%28user%29 |
| Releases | https://patch-diff.githubusercontent.com/programmicon/professional-programming/releases |
| Packages
0 | https://patch-diff.githubusercontent.com/orgs/programmicon/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 |