Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
giulianopz committed Nov 28, 2024
2 parents 6782fc0 + a7cc89e commit d8ff71f
Show file tree
Hide file tree
Showing 6 changed files with 38 additions and 66 deletions.
2 changes: 1 addition & 1 deletion src/SUMMARY.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
- [Software Testing](./testing.md)
- [Inter-Process Communication (IPC)](./ipc.md)
- [I/O](./io.md)
- [Databases & SQL](./db.md)
- [Databases](./db.md)
- [Microservices, Distributed Systems & System Design](./system-design.md)
- [Cloud Computing, Containers & DevOps](./cloud.md)
- [Local-First](./local-first.md)
Expand Down
52 changes: 6 additions & 46 deletions src/cloud.md
Original file line number Diff line number Diff line change
@@ -1,51 +1,11 @@
## Cloud Computing, Containers & DevOps

- [A beginner's guide to building DevOps pipelines with open source tools](https://opensource.com/article/19/4/devops-pipeline)
- [Cloud Application Platform vs Container as a Service vs VM hosted application](https://www.suse.com/c/cap-vs-caas-vs-vm-hosted-application/)
- Containers and Orchestration:
- [What is a container image?](https://opensource.com/article/21/8/container-image)
- [Container image formats under the hood](https://snyk.io/blog/container-image-formats/)
- [An Introduction to Kubernetes](https://www.jeremyjordan.me/kubernetes/)
- [What is a Container Image?](https://opensource.com/article/21/8/container-image)
- [Container Image Formats Under the Hood](https://snyk.io/blog/container-image-formats/)
- [A Practical Introduction to Container Terminology](https://developers.redhat.com/blog/2018/02/22/container-terminology-practical-introduction#)
- [Learning Containers From The Bottom Up](https://iximiuz.com/en/posts/container-learning-path/)
- [Containers are chroot with a Marketing Budget](https://earthly.dev/blog/chroot/)
- [Docker](https://github.com/docker/labs/tree/master/developer-tools/java)
- [Podman + Skopeo + Buildah](https://www.redhat.com/en/blog/say-hello-buildah-podman-and-skopeo)
- Container/Cluster Managers:
- [Kubernetes](https://www.jeremyjordan.me/kubernetes/) + [Helm](https://helm.sh/docs/)
- [KubeAcademy](https://kube.academy/)
- [WebAssembly vs. Kubernetes](https://thenewstack.io/yes-webassembly-can-replace-kubernetes/)
- Distributions:
- Self-Managed (Local):
- minikube
- kind
- Microk8s
- CodeReady Containers (CRC) (a minimal OpenShift -x cluster)
- Minishift (a minimal OpenShift -x cluster)
- IoT & Edge Computing:
- k3s
- Self-Managed (On Premises/Hybrid)
- [RedHat Openshift](https://www.redhat.com/en/services/training/do288-red-hat-openshift-development-ii-containerizing-applications)
- Rancher
- VMware Tanzu Kubernetes Grid (TKG)
- Kubernetes-as-a-Service (On Cloud)
- Google Kubernetes Engine (GKE)
- Amazon Elastic Kubernetes Service (Amazon EKS)
- Azure Container Service (AKS)
- [Docker Swarm](https://docs.docker.com/engine/swarm/)
- [Apache Mesos](https://mesos.apache.org/)
- [LXD](https://linuxcontainers.org/lxd/)
- [Cloud Foundry](https://docs.cloudfoundry.org)
- [Nomad](https://www.nomadproject.io/)
- CI/CD Pipelines:
- [Jenkins](https://www.edx.org/course/introduction-to-jenkins)
- [A developer's guide to CI/CD and GitOps with Jenkins Pipelines](https://developers.redhat.com/articles/2022/01/13/developers-guide-cicd-and-gitops-jenkins-pipelines#)
- Cloud Platforms:
- Amazon Web Services (AWS)
- Microsoft Azure
- Google Cloud Platform (GCP)
- Heroku
- [What is Object storage?](https://cloud.google.com/learn/what-is-object-storage#:~:text=Object%20storage%20is%20a%20data,for%20easy%20access%20and%20retrieval.)
- Kim et al., The DevOps Handbook. How to Create World-Class Agility, Reliability, and Security in Technology Organizations
- Eisele and Vinto, Modernizing Enterprise Java. A Concise Cloud Native Guide for Developers
- [The cloudy layers of modern-day programming](https://vickiboykis.com/2022/12/05/the-cloudy-layers-of-modern-day-programming/)
- [Containers Are Chroot with a Marketing Budget](https://earthly.dev/blog/chroot/)
- [A Beginner's Guide to Building DevOps Pipelines With Open Source Tools](https://opensource.com/article/19/4/devops-pipeline)
- [The Cloudy Layers of Modern-Day Programming](https://vickiboykis.com/2022/12/05/the-cloudy-layers-of-modern-day-programming/)
- [Free for Developers](https://free-for.dev)
47 changes: 28 additions & 19 deletions src/db.md
Original file line number Diff line number Diff line change
@@ -1,27 +1,36 @@
## Databases & SQL
## Databases

- [50 Years of Queries](https://cacm.acm.org/research/50-years-of-queries/)
- [ByteScout SQL Trainer](https://app.bytescout.com/sql-trainer/index.html)
- [Introduction to SQL](https://sqlbolt.com/)
- [ByteScout SQL Trainer](https://app.bytescout.com/sql-trainer/index.html)
- [50 Years of Queries](https://cacm.acm.org/research/50-years-of-queries/)
- [Intro to Database Systems (CMU 15-445/645)](https://15445.courses.cs.cmu.edu/fall2024/)
- [Readings in Database Systems ("Red Book")](http://www.redbook.io/)
- [Petrov, Database Internals](https://www.databass.dev/)
- [Petrov, What Every Programmer has to know about Database Storage](https://www.youtube.com/watch?app=desktop&v=e1wbQPbFZdk)
- [Comparing Database Types](https://www.prisma.io/dataguide/intro/comparing-database-types)
- [Use the Index, Luke! A Guide to Database Performance for Developers](https://use-the-index-luke.com/)
- [Consistency Models](https://jepsen.io/consistency)
- [The Querynomicon](https://gvwilson.github.io/sql-tutorial/)
- [Things You Should Know About Databases](https://architecturenotes.co/things-you-should-know-about-databases/)
- [Database Normalization Basics](https://www.lifewire.com/database-normalization-basics-1019735)
- [Database Indexes Explained](https://www.essentialsql.com/what-is-a-database-index/)
- [Optimistic vs. Pessimistic Locking](https://vladmihalcea.com/optimistic-vs-pessimistic-locking/)
- [Table Compression and Partitioning](https://docs.oracle.com/en/database/oracle/oracle-database/21/vldbg/partition-table-compression.html#GUID-F26AFD78-DC1D-4E6B-9B37-375C59FD1787)
- [Things I Wished More Developers Knew About Databases](https://rakyll.medium.com/things-i-wished-more-developers-knew-about-databases-2d0178464f78)
- [Comparing database types: how database types evolved to meet different needs](https://www.prisma.io/dataguide/intro/comparing-database-types)
- [Database design basics](https://support.microsoft.com/office/database-design-basics-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5)
- How databases work: [FE](https://madushandhanushka.wordpress.com/2019/03/26/how-database-works-frontend-architecture/) & [BE](https://madushandhanushka.wordpress.com/2019/03/26/how-database-works-backend-architecture/)
- [How to learn about database systems](https://blog.bradfieldcs.com/how-to-learn-about-database-systems-40c7432f471d#.5rjlp4fqq)
- Petrov, Database Internals: A Deep Dive Into How Distributed Data Systems Work
- [What is a Vector Database?](https://www.pinecone.io/learn/vector-database/)
- Version control tools:
- [Liquibase](https://liquibase.org/get-started/quickstart)
- Paradigms for managing data:
- [Data Mesh vs. Data Fabric vs. Data Lake](https://www.zuar.com/blog/data-mesh-vs-data-fabric-vs-data-lake/)
- [Data Mesh Architecture](https://www.datamesh-architecture.com/)
- [Entity Relationship Diagrams with draw.io](https://drawio-app.com/blog/entity-relationship-diagrams-with-draw-io/)
- [Intro to Database Systems (CMU 15-445/645)](https://15445.courses.cs.cmu.edu/fall2024/)

### PostgreSQL

- [Learning PostgreSQL Internals](https://blog.cleverelephant.ca/2022/10/postgresql-links.html)
- [How Postgres Stores Data on Disk](https://drew.silcock.dev/blog/how-postgres-stores-data-on-disk/)
- [Understanding Postgres Performance](https://www.craigkerstiens.com/2012/10/01/understanding-postgres-performance/)
- [The Part of PostgreSQL We Hate the Most](https://www.cs.cmu.edu/~pavlo/blog/2023/04/the-part-of-postgresql-we-hate-the-most.html)
- [Yes, PostgreSQL Has Problems. But We’re Sticking With It!](https://www.cs.cmu.edu/~pavlo/blog/2023/06/yes-postgresql-has-problems-but-were-sticking-with-it.html)
- [Nine ways to shoot yourself in the foot with PostgreSQL](https://philbooth.me/blog/nine-ways-to-shoot-yourself-in-the-foot-with-postgresql)
- [Understanding the Postgres Hackers Mailing List Language](https://www.crunchydata.com/blog/understanding-the-postgres-hackers-mailing-list)
- [What I Wish Someone Told Me About Postgres](https://challahscript.com/what_i_wish_someone_told_me_about_postgres)
- [pgdoc ⚡ link](https://pgdoc.link/)

### Data Management

- [Data Lake vs. Data Warehouse vs. Data Lakehouse](https://synccomputing.com/data-lake-vs-data-warehouse-vs-data-lakehouse/)
- [Data Mesh vs. Data Fabric vs. Data Lake](https://www.zuar.com/blog/data-mesh-vs-data-fabric-vs-data-lake/)
- [Data Mesh Architecture](https://www.datamesh-architecture.com/)
- [Object Storage](https://en.wikipedia.org/wiki/Object_storage)
- [The Ultimate Guide to Table Format Internals](https://jack-vanlightly.com/blog/2024/10/28/the-ultimate-guide-to-table-format-internals)
1 change: 1 addition & 0 deletions src/math.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,3 +15,4 @@
- [Linear Algebra for Programmers](https://www.linearalgebraforprogrammers.com/)
- [Open Textbooks](https://textbooks.aimath.org/textbooks/approved-textbooks/)
- [An animated introduction to Fourier Series](https://www.andreinc.net/2024/04/24/from-the-circle-to-epicycles)
- [Logic for Programmers](https://leanpub.com/logic)
1 change: 1 addition & 0 deletions src/observability.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,4 @@
- [Metrics, tracing, and logging](https://peter.bourgon.org/blog/2017/02/21/metrics-tracing-and-logging.html)
- [All my favorite tracing tools: eBPF, QEMU, Perfetto, new ones I built and more](https://thume.ca/2023/12/02/tracing-methods/)
- [OpenTelemetry Tracing in 200 lines of code](https://jeremymorrell.dev/blog/minimal-js-tracing/)
- [Richard L. Sites, Understanding Software Dynamics](https://www.oreilly.com/library/view/understanding-software-dynamics/9780137589692)
1 change: 1 addition & 0 deletions src/unix.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,3 +34,4 @@
- [Linux Network Performance Ultimate Guide](https://ntk148v.github.io/posts/linux-network-performance-ultimate-guide/)
- [Robert Elder's Guide To GNU Coreutils](https://blog.robertelder.org/gnu-coreutils-package-guide/)
- [The Linux audio stack demystified](https://blog.rtrace.io/posts/the-linux-audio-stack-demystified/)
- [Optimizing Linux for Slow Computers](https://www.akitaonrails.com/2017/01/17/optimizing-linux-for-slow-computers)

0 comments on commit d8ff71f

Please sign in to comment.