Library

This is a place to share useful resources for learning concepts, frameworks, languages, and more. Please add more links if you find or know a resource that can be useful for others. You can also add your name to recommended ones in case you find them useful too and want to highlight them. Feel free to add notes there.


 * Legend
 * OOjs UI icon alignRight.svg Online Article/Tutorial
 * Video camera icon svg.svg Video
 * OOjs UI icon book-ltr.svg Book

Requests

 * Any useful resource (like online course) on VueJS? Ladsgroup (talk) 17:15, 26 May 2020 (UTC)
 * Video camera icon svg.svg Vue.js Explained in 100 Seconds — Fireship (video)
 * Recommended by User:Aron Manning

Broad Technical Resources
A section for things that cover more than one category.


 * wizard zines - zines on programming, Linux, and other subjects by Julia Evans
 * Recommended by wikitech:User:Brennen Bearnes

Architecture

 * The C4 model for visualising software architecture
 * Recommanded by User:Ladsgroup

AI

 * Video camera icon svg.svg Andrew Ng's course on ML at Coursera
 * Recommended by User:Ladsgroup

Code hygiene

 * OOjs UI icon book-ltr.svg Clean Code: A Handbook of Agile Software Craftsmanship
 * Recommended by User:Ladsgroup
 * OOjs UI icon book-ltr.svg Growing Object-Oriented Software, Guided by Tests (TDD)
 * Recommended by User:Ladsgroup
 * OOjs UI icon book-ltr.svg Refactoring: Improving the Design of Existing Code
 * Recommended by wikitech:User:Kosta Harlan
 * OOjs UI icon book-ltr.svg 97 Things Every Programmer Should Know (Rather short)
 * Recommended by User:Ladsgroup

Databases

 * OOjs UI icon book-ltr.svg First chapters of High Performance MySQL
 * Recommended by User:Ladsgroup

Editors (Text)

 * OOjs UI icon alignRight.svg Learn Vimscript the Hard Way

Infrastructure for developers

 * OOjs UI icon book-ltr.svg Modern Linux Administration: How to Become a Cutting-Edge Linux Administrator
 * Recommended by User:Ladsgroup

Javascript

 * Video camera icon svg.svg What the heck is the event loop anyway?
 * Recommended by User:Ladsgroup

Performance

 * Video camera icon svg.svg "Performance Matters" by Emery Berger
 * Recommended by User:Daimona Eaytoy

Security

 * Video camera icon svg.svg Security in context of MediaWiki
 * Explains attacks like XSS, etc.
 * Recommended by User:Ladsgroup

Technical writing

 * DigitalOcean guidelines - food for thought for tutorial and reference authors
 * OOjs UI icon alignRight.svg DigitalOcean's Technical Writing Guidelines
 * OOjs UI icon alignRight.svg Technical Recommendations and Best Practices for DigitalOcean's Tutorials
 * Google's online course on technical writing
 * Recommended by User:Ladsgroup
 * "The documentation system" - a conceptual framework dividing documentation into tutorials, how-to guides, technical reference, and explanation.
 * Write the Docs and Read the Docs
 * Recommended by wikitech:User:Dan_Shick
 * Technical documentation checklist and templates
 * Documentation/Technical documentation templates and suggestions

Unix & Linux

 * OOjs UI icon alignRight.svg Advanced Bash-Scripting Guide - An in-depth exploration of the art of shell scripting
 * Recommended by wikitech:User:Brennen Bearnes
 * Brendan Gregg's Linux Performance material
 * OOjs UI icon alignRight.svg Linux Load Averages: Solving the Mystery
 * Recommended by wikitech:User:Brennen Bearnes
 * OOjs UI icon alignRight.svg Brendan Gregg's blog has a ton of good technical material generally
 * OOjs UI icon alignRight.svg The TTY demystified - history and low-level details about terminals and the Unix TTY subsystem.
 * Recommended by User:20after4
 * OOjs UI icon alignRight.svg userland: a book about the command line for humans
 * By wikitech:User:Brennen Bearnes (Recommended? Well, maybe.)

Wikimedia

 * Video camera icon svg.svg Infrastructure of Wikipedia at 36c3
 * Recommended by User:Ladsgroup (Shameless promotion)
 * Video camera icon svg.svg Serving Wikipedia with ATS
 * About edge caching and CDN infrastructure in Wikimedia.
 * Recommended by User:Ladsgroup
 * Video camera icon svg.svg Ouch, I have an OOUI: Using OOUI without pain
 * Recommended by User:Ladsgroup
 * Infographics