¿Dónde ver código de programadores expertos para aprender buenas prácticas y usarlo como referencia?
Si esto es Open Source ¿dónde puedo obtener el código y revisarlo/modificarlo/probarlo?, ¿cómo luce el código de una aplicación con presupuesto casi ilimitado y escrito por genios?, ¿qué algoritmo usaron para optimizar el desempeño de esta tarea intensiva/concurrente?, ¿dónde puedo revisar código que siga buenas prácticas?
Todos nos hemos hecho estas preguntas alguna vez, la respuesta a menudo es la misma: GitHub.com
GitHub.com se ha convertido, por mérito propio, en una de las mejores herramientas de consulta, colaboración y mantenimiento para desarrolladores. Podríamos hablar de un antes y después de la industria en este sentido.
En la siguiente colección de repos podrás ver desde adentro, el código que hace funcionar o fallar los servicios, aplicaciones, frameworks, etc. que usamos a diario.
Advertencia 1: Es probable que acá haya más código del que podrás analizar en tu vida, así que aprovecha tu tiempo de forma inteligente.
Advertencia 2: Aunque la mayoría de repositorios son de GitHub, he incluído un par que son autohospedados por sus respectivos desarrolladores.
Linux
Kernel de Linux 🐧 ¹
The Tor Project
The Tor Project (The onion router) 🧅
Servidores Web
Apache HTTP Server | Flask (Python micro framework) | Nginx (Web Server de alto desempeño)
Bases de datos SQL
PostgreSQL 🐘 | MySQL Server 🐬 | MariaDB Server 🐬 | SQLite
Virtualización
Clientes SQL
Bases de Datos NoSQL
Firebase 🔥 | The MongoDB Database
Bases de datos de ejemplo MSSQL
Northwind & Pubs | Adventure Works | Contoso | Wide World Importers | Talleres MSSQL Server
Bases de datos de ejemplo MySQL
Bases de datos de ejemplo ORACLE
Lenguajes
HTML Standard | Rust ⚙ | Swift (Apple) | Java Development Kit (JDK) ☕ | Scala | Kotlin (JetBrains) | C#️⃣ (Microsoft) | F#️⃣ (Microsoft) | Dart | Go | Python 🐍 | PHP 🐘 | Perl 5 🐫 | TypeScript (Microsoft) | PowerShell 🐚 | Ruby 💎² | Ruby on Rails | Erlang ² | ECMA262 (aka JavaScript)³
Frameworks JavaScript
Angular (Google) | JQuery | Electron (GitHub) | Node (JS Runtime) | Deno | Meteor ☄ | Vue | React (Facebook) | React Native | Svelte.js
Editores de texto y código fuente
VS Code (Microsoft) | Brackets (Adobe) | Atom (GitHub) | Notepad++ 🦎 | Vim | Emacs | Intellij-Community (JetBrains) | Eclipse 🌒
Microcontroladores
Arduino IDE | MicroPython | uTensor (TinyML) | Espressif Systems | Adafruit Industries | SparkFun Electronics | NodeMCU | ESP8266 Community Forum | BBC micro:bit | Science Journal (Google > Arduino)
Ejemplos de apps Android
Android | Samples | Android Developers | android/compose-samples
Browsers o navegadores
Gecko (Mozilla Firefox) 🦎 | Google Chrome | V8 JavaScript Engine (Google) | Brave 🦁
Ejemplos de extensiones para browsers
Extensiones para Chrome | Extensiones para Firefox | Extensiones para MS Edge
OSS
Adobe OSS | Apple OSS |Especificando JavaScript: tc39.github.io | Netflix OSS | Twitter OSS | Facebook OSS | Microsoft OSS | Google OSS | Gimp 🐺 | Audacity 🎧 | Inkscape | OBS Studio 🎬 | Oracle | Blender 🎬 | WordPress | (Discord OS)[discord.com/open-source]
Aplicaciones Microsoft Windows
Calculator 🧮 | PowerToys 🪀 | PowerApps 🪀 | Terminal
Varios
CURL | Anaconda | Jupyter Notebook | Kubernetes (Google) | Pandas 🐼 | Package Manager: NPM | CSS Framework: Bootstrap | Librería para dataflow, programación diferenciada y machine learning: Tensorflow | Framework Python: Django 🐍 | CMS Profesional Ghost| Generador de blogs estáticos: Jekill | Framework PHP: laravel/laravel 🐘 | Patrones de Diseño PHP: domnikl/DesignPatternsPHP 🐘 | Algoritmos: The Algorithms | Google Digital Wellbeing: digital-wellbeing-experiments-toolkit | Facebook: Ejemplos de bots para Messenger 🤖 | Telegram: DrKLO/Telegram | Ejemplos de drivers: Windows (Microsoft) | Google: Actions on Google | Amazon: AWS (ejemplos del SDK) | LibreOFFICE 📚 | VLC media player | Mozilla Developer Network (MDN) 🦖 | Mozilla Thunderbird | ProtonMail | Spring 🍃 | Discord
Git
Git †
¹ Si se preguntan qué hace Linux publicando su kernel en GitHub, propiedad de Microsoft, probablemente no sepan o hayan olvidado que: 1. Linux es código libre y 2. Microsoft hace contribuciones al kernel de Linux.
² La interfaz de GitHub fue escrita usando Ruby y Erlang.
³ Es decir JavaScript.
† Git es software de control de versiones diseñado por Linus Torvalds
Si conocen otros repositorios que valga la pena agregar, pónganlo en los comentarios y los iré agregando y dando los respectivos créditos.