{"id":28455,"url":"https://github.com/atgmello/awesome-articles","name":"awesome-articles","description":"👨‍💻 Just a dump of cool/interesting articles I've read (or I'm just about to) and are worth saving.","projects_count":105,"last_synced_at":"2026-09-25T15:00:21.608Z","repository":{"id":112447785,"uuid":"336893324","full_name":"atgmello/awesome-articles","owner":"atgmello","description":"👨‍💻 Just a dump of cool/interesting articles I've read (or I'm just about to) and are worth saving.","archived":false,"fork":false,"pushed_at":"2021-02-16T23:49:57.000Z","size":15,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-09-05T17:26:10.360Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/atgmello.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2021-02-07T21:26:06.000Z","updated_at":"2021-02-16T23:49:59.000Z","dependencies_parsed_at":"2023-05-15T01:15:11.293Z","dependency_job_id":null,"html_url":"https://github.com/atgmello/awesome-articles","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/atgmello/awesome-articles","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atgmello%2Fawesome-articles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atgmello%2Fawesome-articles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atgmello%2Fawesome-articles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atgmello%2Fawesome-articles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/atgmello","download_url":"https://codeload.github.com/atgmello/awesome-articles/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atgmello%2Fawesome-articles/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341189360,"owners_count":37680851,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-25T02:00:20.896Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2024-01-13T12:57:43.577Z","updated_at":"2026-09-25T15:00:21.608Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["Web","Generative Art","Data Science","Distributed Systems","Clojure","Python","Functional Programming","General","Git","Swift","Databases","Funny","Analytics Engineering","Data Engineering","Jupyter","Stoicism","Useful/cool Software"],"sub_categories":["Viz","MLOps","General","Database","DS4A","Models","Google Certification"],"readme":"\n# Table of Contents\n\n1.  [Programming](#orgf9c0541)\n    1.  [General](#org908facd)\n    2.  [Generative Art](#org614a2b8)\n    3.  [Git](#org2cd696d)\n    4.  [Functional Programming](#org12d6bf5)\n    5.  [Distributed Systems](#org282ac98)\n    6.  [Python](#orga0bdde4)\n    7.  [Clojure](#orgb9fd86c)\n    8.  [Swift](#org049fd6f)\n    9.  [Databases](#org8f9afde)\n    10. [Web](#org1ada502)\n    11. [Funny](#org4685e78)\n2.  [Data](#orgfddea42)\n    1.  [Data Science](#org63a9c6c)\n        1.  [General](#org78c9643)\n        2.  [MLOps](#org084be22)\n        3.  [Viz](#org233f64d)\n        4.  [Database](#orge34c456)\n        5.  [Functional](#org4185035)\n        6.  [DS4A](#org2af25df)\n        7.  [Models](#org13f129e)\n    2.  [Analytics Engineering](#orge9e0e64)\n    3.  [Data Engineering](#orgf5c511b)\n        1.  [General](#org9c82f27)\n        2.  [Google Certification](#orga0a3ecc)\n3.  [Emacs](#orgeaba1d6)\n    1.  [Jupyter](#org792aac0)\n4.  [Linux](#orga4aaab0)\n5.  [Life](#orgd100604)\n    1.  [Stoicism](#orgb02f48a)\n    2.  [Buddhism](#org97413bf)\n6.  [Etc](#orgddf3c31)\n    1.  [Useful/cool Software](#org9dbf672)\n\n\n\n\u003ca id=\"orgf9c0541\"\u003e\u003c/a\u003e\n\n# Programming\n\n\n\u003ca id=\"org908facd\"\u003e\u003c/a\u003e\n\n## General\n\n-   [Video tutorials for modern ideas and open source tools. Calmly.](https://calmcode.io/)\n-   [REPL Driven Design](https://blog.cleancoder.com/uncle-bob/2020/05/27/ReplDrivenDesign.html)\n-   [FizzBuzz in too much detail](https://www.tomdalling.com/blog/software-design/fizzbuzz-in-too-much-detail/)\n-   [100 opinions on programming](https://twitter.com/Conaw/status/1206036267185500161)\n-   [Design Patterns](https://refactoring.guru/pt-br/design-patterns/python)\n-   [The 10 Operating System Concepts Software Developers Need to Remember](https://medium.com/cracking-the-data-science-interview/the-10-operating-system-concepts-software-developers-need-to-remember-480d0734d710)\n\n\n\u003ca id=\"org614a2b8\"\u003e\u003c/a\u003e\n\n## Generative Art\n\n-   [openFrameworks](https://openframeworks.cc/)\n-   [Chromatocosmos](https://www.chromatocosmos.com/shop)\n-   [Robots and Generative Art and Python, oh my!](https://www.generativehut.com/post/robots-and-generative-art-and-python-oh-my)\n\n\n\u003ca id=\"org2cd696d\"\u003e\u003c/a\u003e\n\n## Git\n\n-   [Never rebase at Master](https://stackoverflow.com/questions/40551486/duplicate-commits-after-rebase-have-been-merged-into-the-develop-branch)\n\n\n\u003ca id=\"org12d6bf5\"\u003e\u003c/a\u003e\n\n## Functional Programming\n\n-   [Complexity and Functional Programming](https://kentcdodds.com/blog/classes-complexity-and-functional-programming)\n-   [Functional programming design patterns by Scott Wlaschin](https://youtu.be/E8I19uA-wGY)\n-   [Functional Programming in Scala](https://www.oreilly.com/library/view/functional-programming-in/9781617290657/)\n-   [An Introduction to Functional Programming, Lazy Evaluation, and Streams in Python](https://yardsale8.github.io/stat489_book/index.html)\n-   [Understanding Transducers Through Python](http://sixty-north.com/blog/series/understanding-transducers-through-python)\n-   [Right and left folds, primitive recursion patterns in Python and Haskell](https://eli.thegreenplace.net/2017/right-and-left-folds-primitive-recursion-patterns-in-python-and-haskell/)\n-   [Classes vs Modules](https://softwareengineering.stackexchange.com/questions/329348/classes-vs-modules-in-python)\n-   [Domain Driven Design](https://fsharpforfunandprofit.com/ddd/)\n-   [Solving Problems the Clojure Way - Rafal Dittwald](https://youtu.be/vK1DazRK_a0)\n-   [OOP Theory vs Reality](https://www.reddit.com/r/ProgrammerHumor/comments/418x95/theory_vs_reality/)\n-   [Object Oriented Programming is an expensive disaster which must end](http://www.smashcompany.com/technology/object-oriented-programming-is-an-expensive-disaster-which-must-end)\n-   [Object-Oriented Programming - The Trillion Dollar Disaster](https://medium.com/better-programming/object-oriented-programming-the-trillion-dollar-disaster-92a4b666c7c7)\n-   [Goodbye, Object Oriented Programming](https://medium.com/@cscalfani/goodbye-object-oriented-programming-a59cda4c0e53)\n-   [Functional Programming Patterns Cookbook (JavaScript)](https://medium.com/free-code-camp/functional-programming-patterns-cookbook-3a0dfe2d7e0a)\n-   [fklearn](https://medium.com/building-nubank/introducing-fklearn-nubanks-machine-learning-library-part-i-2a1c781035d0)\n\n\n\u003ca id=\"org282ac98\"\u003e\u003c/a\u003e\n\n## Distributed Systems\n\n-   [How to Diminish the Inevitable Failure of Distributed Systems](https://thenewstack.io/how-to-diminish-the-inevitable-failure-of-distributed-systems/)\n-   [Designing Data-Intensive Applications](https://dataintensive.net/)\n-   [Distributed Systems for Fun and For Profit](http://book.mixu.net/distsys/)\n-   [Start your real-time pipeline with Apache Kafka](https://medium.com/@kavimaluskam/start-your-real-time-pipeline-with-apache-kafka-39e30129892a)\n-   [Clean Micro-service Architecture](https://blog.cleancoder.com/uncle-bob/2014/10/01/CleanMicroserviceArchitecture.html)\n\n\n\u003ca id=\"orga0bdde4\"\u003e\u003c/a\u003e\n\n## Python\n\n-   [Poetry](https://python-poetry.org/)\n-   [Deployment of Machine Learning Models](https://www.udemy.com/course/deployment-of-machine-learning-models/?start=0)\n-   [Is Recursion Bad In Python?](https://beapython.dev/2020/05/14/is-recursion-bad-in-python/)\n\n\n\u003ca id=\"orgb9fd86c\"\u003e\u003c/a\u003e\n\n## Clojure\n\n-   [Clojure and types](https://lispcast.com/clojure-and-types/)\n-   [Clojure Style Guide](https://guide.clojure.style/)\n-   [Geni - Clojure Dataframes](https://github.com/zero-one-group/geni)\n-   [Sparkling - Clojure + Spark](http://gorillalabs.github.io/sparkling/)\n-   [Reveal: Read Eval Visualize Loop for Clojure](https://github.com/vlaaad/reveal)\n-   [Intro to Data Science in Clojure with Incanter and Gorilla REPL](https://github.com/drewnoff/openintro-gorilla-incanter)\n-   [A whiff of data science in Clojure](https://jstaffans.github.io/posts/2017-11-14-clojure-data-science.html)\n\n\n\u003ca id=\"org049fd6f\"\u003e\u003c/a\u003e\n\n## Swift\n\n-   [Swift Numerics](https://www.fast.ai/2019/01/10/swift-numerics/)\n\n\n\u003ca id=\"org8f9afde\"\u003e\u003c/a\u003e\n\n## Databases\n\n-   [Datahike](https://alekcz.gitbook.io/datahike-tuts/appendix/videos-to-worth-watching)\n\n\n\u003ca id=\"org1ada502\"\u003e\u003c/a\u003e\n\n## Web\n\n-   [Netlify](https://www.netlify.com/)\n-   [Running a Blog with Hugo, Emacs, and Netlify](https://600000.ml/post/building_blog_with_hugo_emacs_netlify/)\n\n\n\u003ca id=\"org4685e78\"\u003e\u003c/a\u003e\n\n## Funny\n\n-   [A Brief, Incomplete, and Mostly Wrong History of Programming Languages](http://james-iry.blogspot.com/2009/05/brief-incomplete-and-mostly-wrong.html)\n\n\n\u003ca id=\"orgfddea42\"\u003e\u003c/a\u003e\n\n# Data\n\n-   [Resilience and Vibrancy: The 2020 Data \u0026 AI Landscape](https://mattturck.com/data2020/)\n\n\n\u003ca id=\"org63a9c6c\"\u003e\u003c/a\u003e\n\n## Data Science\n\n\n\u003ca id=\"org78c9643\"\u003e\u003c/a\u003e\n\n### General\n\n-   [How does science really work](https://www.newyorker.com/magazine/2020/10/05/how-does-science-really-work)\n-   [How to write a great research paper](https://youtu.be/uuoZ3becbXU)\n-   [From Astronomy to Data Science](https://www.deepdyve.com/lp/springer-journals/from-astronomy-to-data-science-dJQ7A9ucii)\n-   [Google\u0026rsquo;s Datasetsearch](https://datasetsearch.research.google.com/)\n-   [120 Data Science Interview Questions](https://github.com/kojino/120-Data-Science-Interview-Questions)\n-   [Data Science Interviews](https://github.com/alexeygrigorev/data-science-interviews)\n-   [A Brief History of Liv Up’s Data Platform](https://medium.com/liv-up-inside-the-kitchen/a-brief-history-of-liv-up-data-platform-5ac403644c1c)\n\n\n\u003ca id=\"org084be22\"\u003e\u003c/a\u003e\n\n### MLOps\n\n-   [CD4ML](https://martinfowler.com/articles/cd4ml.html)\n-   [MLOps](https://ml-ops.org/)\n-   [End to end ML workflow](https://ml-ops.org/content/end-to-end-ml-workflow)\n-   [MLFlow vs Kubeflow](https://medium.com/weareservian/the-cheesy-analogy-of-mlflow-and-kubeflow-715a45580fbe)\n-   [Demystifying the AI Infrastructure Stack](https://www.intel.com/content/www/us/en/intel-capital/news/story.html?id=a0F1I00000BNTXPUA5#/type=All/page=0/term=/tags=)\n-   [Introduction to data pipelines and Kedro](https://www.youtube.com/watch?v=rf8yBHsDOj4\u0026list=PLTU89LAWKRwEdiDKeMOU2ye6yU9Qd4MRo)\n\n\n\u003ca id=\"org233f64d\"\u003e\u003c/a\u003e\n\n### Viz\n\n-   [Streamlit](https://github.com/streamlit/streamlit)\n-   [Redash](https://redash.io/)\n    -   [Redash Query Filters](https://redash.io/help/user-guide/querying/query-filters)\n    -   [Redash Query Parameters](https://redash.io/help/user-guide/querying/query-parameters)\n-   [Metabase](https://www.metabase.com/)\n    -   [Metabase Query Parameters](https://www.metabase.com/docs/latest/users-guide/13-sql-parameters.html)\n    -   [Metabase Filters](https://www.metabase.com/docs/latest/users-guide/08-dashboard-filters.html)\n-   [Apache Superset](https://superset.incubator.apache.org/)\n-   [Plotly Dash](https://dash.plotly.com/)\n-   [Open Source Embedded Analytics](https://medium.com/@eponkratova/iframe-src-open-source-embedded-analytics-for-saas-iframe-224a66e9b006)\n\n\n\u003ca id=\"orge34c456\"\u003e\u003c/a\u003e\n\n### Database\n\n-   [7 Database Paradigms](https://www.youtube.com/watch?v=W2Z7fbCLSTw)\n-   [Open Distro for Elasticsearch](https://opendistro.github.io/for-elasticsearch/)\n-   [OLAP cube with Elasticsearch](https://malike.github.io/OLAP-Cube-With-Elasticsearch.html)\n\n\n\u003ca id=\"org4185035\"\u003e\u003c/a\u003e\n\n### Functional\n\n-   [fklearn](https://medium.com/building-nubank/introducing-fklearn-nubanks-machine-learning-library-part-i-2a1c781035d0)\n\n\n\u003ca id=\"org2af25df\"\u003e\u003c/a\u003e\n\n### DS4A\n\n-   [Matéria DS4A](https://neofeed.com.br/blog/home/no-softbank-a-aposta-em-inteligencia-artificial-comeca-na-base/)\n\n\n\u003ca id=\"org13f129e\"\u003e\u003c/a\u003e\n\n### Models\n\n-   [Estimating a Markov Transition Matrix from Observational Data](https://www.jstor.org/stable/2584334?seq=1)\n-   [Markov Chains in Python](https://www.datacamp.com/community/tutorials/markov-chains-python-tutorial)\n-   [Python Concurrent Futures](https://christophergs.com/python/2018/03/25/python-concurrent-futures/)\n\n\n\u003ca id=\"orge9e0e64\"\u003e\u003c/a\u003e\n\n## Analytics Engineering\n\n-   [datamindedbe @ Medium](https://medium.com/datamindedbe)\n-   [Why DBT will one day be bigger than Spark](https://medium.com/datamindedbe/why-dbt-will-one-day-be-bigger-than-spark-2225cadbdad0)\n-   [Trends — Analytic Engineering with Dbt or DataForm](https://blog.ml6.eu/trends-analytic-engineering-with-dbt-or-dataform-252afc8864ec)\n\n\n\u003ca id=\"orgf5c511b\"\u003e\u003c/a\u003e\n\n## Data Engineering\n\n\n\u003ca id=\"org9c82f27\"\u003e\u003c/a\u003e\n\n### General\n\n-   [Principled Data Engineering, Part I: Architectural Overview](https://medium.com/ssense-tech/principled-data-engineering-part-i-architectural-overview-6d4bdf89b657)\n-   [What is Data Engineering: Explaining the Data Pipeline, Data Warehouse, and Data Engineer Role](https://www.altexsoft.com/blog/datascience/what-is-data-engineering-explaining-data-pipeline-data-warehouse-and-data-engineer-role/)\n\n\n\u003ca id=\"orga0a3ecc\"\u003e\u003c/a\u003e\n\n### Google Certification\n\n-   [Data Dossier - Cheat Sheet from Linux Academy](https://app.lucidchart.com/lucidchart/0ca44a63-4ea4-4d78-8367-2465512d21be/view?page=5CetVcvv3YSZ#)\n-   [Sample questions](https://cloud.google.com/certification/sample-questions/data-engineer)\n\n\n\u003ca id=\"orgeaba1d6\"\u003e\u003c/a\u003e\n\n# Emacs\n\n-   [Cheatsheet](https://caiorss.github.io/Emacs-Elisp-Programming/Keybindings.html#sec-2)\n-   [15 Reasons Why I Use Emacs, With GIFs](https://medium.com/better-programming/15-reasons-why-i-use-emacs-with-gifs-5b03c6608b61)\n-   [Why I switched from VSCode to Emacs](https://hadi.timachi.com/2019/12/07/Why_I_switched_from_VScode_to_Emacs)\n-   [Why Emacs](https://tecosaur.github.io/emacs-config/config.html)\n-   [How do you create a robust Python IDE with Emacs (as the Text editor)](https://emacs.stackexchange.com/questions/9696/how-do-you-create-a-robust-python-ide-with-emacs-as-the-text-editor)\n-   [A Baby Steps Guide to Managing Your Tasks with Org](http://emacslife.com/baby-steps-org.html#org63c0a18)\n-   [An agenda for life with Org mode](https://blog.aaronbieber.com/2016/09/24/an-agenda-for-life-with-org-mode.html)\n-   [How to create LaTeX documents in Emacs](https://opensource.com/article/18/4/how-create-latex-documents-emacs)\n-   [Org Beamer Reference](https://github.com/fniessen/refcard-org-beamer)\n-   [Awesome Doom Emacs config](https://tecosaur.github.io/emacs-config/config.html)\n\n\n\u003ca id=\"org792aac0\"\u003e\u003c/a\u003e\n\n## Jupyter\n\n-   [Conda, Jupyter and Emacs](https://martinralbrecht.wordpress.com/2020/08/23/conda-jupyter-and-emacs/)\n    -   [Reddit discussion](https://www.reddit.com/r/emacs/comments/if37r1/conda_jupyter_and_emacs_my_setup/)\n-   [Replacing Jupyter with Orgmode](https://rgoswami.me/posts/jupyter-orgmode/)\n    -   [Reddit discussion](https://www.reddit.com/r/orgmode/comments/frlgkh/replacing_jupyter_with_orgmode/)\n-   [Any Emacs Ipython Notebook (EIN) users willing to share secrets?](https://www.reddit.com/r/emacs/comments/hk4fps/any_emacs_ipython_notebook_ein_users_willing_to/)\n-   [ein or emacsjupyter users here?](https://www.reddit.com/r/emacs/comments/i5xagf/ein_or_emacsjupyter_users_here/)\n\n\n\u003ca id=\"orga4aaab0\"\u003e\u003c/a\u003e\n\n# Linux\n\n-   [How do I free up disk space](https://askubuntu.com/questions/5980/how-do-i-free-up-disk-space)\n\n\n\u003ca id=\"orgd100604\"\u003e\u003c/a\u003e\n\n# Life\n\n-   [The Advantages of Closing a Few Doors](https://www.nytimes.com/2008/02/26/science/26tier.html)\n\n\n\u003ca id=\"orgb02f48a\"\u003e\u003c/a\u003e\n\n## Stoicism\n\n-   [The Daily Stoic: 366 Meditations on Wisdom, Perseverance, and the Art of Living](https://www.amazon.com.br/dp/B01HNJIJB2)\n-   [This Is The Morning Ritual That Will Make You Happy: 4 Secrets From Stoicism](https://www.bakadesuyo.com/2018/05/morning-ritual-2/)\n\n\n\u003ca id=\"org97413bf\"\u003e\u003c/a\u003e\n\n## Buddhism\n\n\n\u003ca id=\"orgddf3c31\"\u003e\u003c/a\u003e\n\n# Etc\n\n\n\u003ca id=\"org9dbf672\"\u003e\u003c/a\u003e\n\n## Useful/cool Software\n\n-   [Ventoy - Bootable USB](https://github.com/ventoy/Ventoy)\n\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/atgmello%2Fawesome-articles/projects"}