Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-readings
Curated list of awesome readings 📖📚🤓
https://github.com/theodorosidmar/awesome-readings
- A beginner's guide
- Amazon ECS: using the CLI with Docker Compose
- Docker-Compose + ECS
- Gentle Introduction to How AWS ECS Works - with Example Tutorial (and 25mins video).
- Running Docker on AWS from the ground up
- Benchmarking AWS Lambda runtimes in 2019 - Part I
- Part I - Embracing Failure at Scale
- Part II - Avoiding Cascading Failures
- Part III - Preventing Service Failures with Health Check
- Part IV - Caching for Resiliency
- Linked Lists in JavaScript - ES6 code
- Backends for Frontends pattern
- Circuit Breaker - By Martin Fowler
- Design pattern para microservices
- Fault Tolerance in a High Volume, Distributed System
- Making the Netflix API More Resilient
- CQRS - By Martin Fowler
- O que é? Onde aplicar?
- Messaging Patterns for Event-Driven Microservices
- Part I
- Part II
- Part III
- Part IV - 13 common mistakes
- RabbitMQ Hits One Million Messages Per Second on Google Compute Engine
- Understanding When to use RabbitMQ or Apache Kafka
- PolyglotPersistence - By Martin Fowler
- A Saga on Sagas - Process Managers, Coordinating Workflows, and Sagas: Clarifying the terminology
- Confusion about Saga Pattern
- Part I
- Part II
- Saga pattern and microservices architecture
- Sagas
- Twelve Factor App - Boas práticas para microsserviços (Portuguese)
- How to improve your Docker containers security (cheat sheet included)
- BoundedContext - By Martin Fowler
- How Discord Scaled Elixir to 5,000,000 Concurrent Users
- Implementing AMQP in an Elixir Application - Monitoring the Consumers
- Why we choose Elixir as the main technology for our startup? - Flipay
- Powerful logging with Docker, Filebeat and Elasticsearch
- Demystifying functional programming - in a real company
- Parsing 18 billion linnes json with go
- Our learnings from adopting GraphQL - Netflix
- Running a scalable & reliable GraphQL endpoint with Serverless
- Keeping my heroku app alive
- Stages and levels of Java garbage collection - Part 1
- How the JVM uses and allocates memory - Part 2
- How to choose the best Java garbage collector - Part 3
- Monitoring Java Applications with Flight Recorder
- Apache Kafka Tutorial - For beginners
- Aprendendo na prática
- O que é esse tal de Apache Kafka?
- A taste of Functional Programming in Kotlin
- Arrow Try is dead. Long live Kotlin result
- Part 1 - Delegation
- Part 2 - Component Model
- Concurrency vs. Parallelism Using Kotlin
- How to leverage functional programming in Kotlin to write better, cleaner code
- Flight Recorder: Examining Java and Kotlin Apps
- Motivation
- Returning a Result
- kotlin.Result
- Combining and Composing Results
- Considerations
- Understading Flow
- How to setup a perfect Kubernetes Cluster using kOps on AWS
- Migração do EC2 para o Kubernetes
- Introduction
- EC2 Instances
- Volumes and Load Balancers
- Conclusion
- CPU
- Memory
- Netflix
- Nubank
- OLX
- Transações distribuÃdas em microserviços
- QuintoAndar
- Microservices Design Guide
- Advanced NestJS: Dynamic Providers
- Carlos Caballero blog
- Part I - Diagram
- Part II - Basic backend (I) - AuthModule
- Part III - Basic backend (II) - UsersModule
- Part IV - Basic backend (III) - AppModule
- Part V - Seed Database and migration data
- Part VI - Basic frontend
- Part VII - Deploy Backend (NestJS): Docker/Docker-Compose
- Part VIII - Deploy frontend (Angular 6+) using environments
- Part IX - Testing: Backend Testing - Unit Testing - Services
- Part X - Testing: Backend Testing - Unit Testing - Controllers
- Setting up a Reverse-Proxy with Nginx and docker-compose
- Docker compose: Nginx reverse proxy with multiple containers
- Moving Node.js from PaaS to Kubernetes tutorial
- Node.js multithreading: Worker threads and why they matter
- Useful JavaScript array and object methods
- We're under attack! - 23+ Node.js security best practices
- JSON tutorial
- Returning Hierarchical Data in a Single SQL Query
- What is SKIP LOCKED for in PostgreSQL?
- Building a Scaleable Protocol Buffers/gRPC Artifact Pipeline
- Bugsnag Blog
- Part I
- Part II - Packaging Generated Code for gRPC Services
- Part III - Our experience designing and building gRPC services
- Extra - Using Envoy to Load Balance gRPC Traffic
- Google's gRPC - A Lean and Mean Communication Protocol for Microservices
- gRPC in Microservices
- How We Build gRPC Services At Namely
- Implementing Remote Procedure Calls With gRPC and Protocol Buffers
- REST vs RPC - The SOA showdown. By [Joshua Hartman](https://www.linkedin.com/in/joshuahartman/), Director Of Engineering at LinkedIn
- Why we have decided to move our APIs to gRPC - By Dale Hopkins, CTO of [Vendasta](https://www.vendasta.com)
- First Steps with Sinatra as a Rails Developer
- Useful Docker Compose with Rails
- Better Specs - RSpec guidelines with Ruby
- 15 Key Takeaways from the Serverless Talk at AWS Startup Day
- 19 Serverless microservice patterns for AWS
- Applying the pub-sub and push-pull messaging patterns with AWS Lambda
- How To: Manage RDS Connections from AWS Lambda Serverless Functions
- How To: Reuse Database Connection in AWS Lambda
- How To: Use SNS and SQS to Distribute and Throttle Events
- Serverless Testing Strategies
- The best ways to test your serverless applications
- Your CORS and API Gateway survival guide - Serverless blog
- Building a Multi-Module Spring Boot Application with Gradle
- Conditional Beans with Spring Boot
- Integration Tests with Spring Boot and @SpringBootTest
- Part I
- Part II
- Part III
- Modularizing a Spring Boot Application
- Pollution-Free Dependency Management with Gradle
- Structuring and Testing Modules and Layers with Spring Boot
- Why you don't need Socket.IO
- Architecture vs Model
- A career is a marathon. Not a sprint
- A HeurÃstica da Jóia do Tempo do Dr. Estranho
- All Time Favorites
- Enterprise Application Logging Best Practices (A Support Engineer's Perspective)
- How Discord stores billions of messages
- Mocks Aren't Stubs
- Software Entropy Explained
- Uber Engineering Blog