An open API service indexing awesome lists of open source software.

https://github.com/nanofaroque/nerd-read

All of my best readings articles for writing great software.
https://github.com/nanofaroque/nerd-read

aws aws-certified-solutions-architect big-data-paper goodreads

Last synced: 5 months ago
JSON representation

All of my best readings articles for writing great software.

Awesome Lists containing this project

README

          

# Nerd Reads to be "The Software Developer" with best practices
All of my best readings articles for writing great software.
### Java Concurrency
* Number of thread with thread pool: https://jobs.zalando.com/tech/blog/how-to-set-an-ideal-thread-pool-size/?gh_src=4n3gxh1
### DDD
* http://udidahan.com/articles/

### CQRS(Command-Query)
* Tell, don't ask : https://pragprog.com/articles/tell-dont-ask#SHARP
* https://martinfowler.com/bliki/TellDontAsk.html

### Hexagonal Architecture
* https://dzone.com/articles/hexagonal-architecture-for-java
* https://github.com/iluwatar/java-design-patterns/tree/master/hexagonal

### KAFKA
Explanation of partitions:
* http://codeflex.co/what-is-apache-kafka/

### Basics Disk IO
* https://medium.com/databasss/on-disk-io-part-1-flavours-of-io-8e1ace1de017

### Java Performance
* Thread Pool: https://www.infoq.com/articles/Java-Thread-Pool-Performance-Tuning
* Performance Tuning: http://www.javaperformancetuning.com/
* https://www.logicbig.com/tutorials/core-java-tutorial/java-multi-threading/thread-pools.html
* Java 11: https://www.logicbig.com/tutorials/core-java-tutorial/java-11-changes.html

### Java FLOW API
* https://community.oracle.com/docs/DOC-1006738

### Others
* Sparse Array: https://github.com/nanofaroque/nerd-read/blob/master/files/sparse_array.pdf

### Docker
* How to enter into your Container Shell: https://www.thepolyglotdeveloper.com/2017/03/connecting-detached-docker-container-terminal-interaction/

### POSTGRES query optimization
* Sort optimization: https://www.cybertec-postgresql.com/en/postgresql-improving-sort-performance/
* Speeding GroupBy and JOINS: https://www.cybertec-postgresql.com/en/postgresql-speeding-up-group-by-and-joins/
* Finding the all the tables size: http://www.postgresqltutorial.com/postgresql-database-indexes-table-size/

### POSTGRES nuts and bolts
* https://sniptools.com/databases/resize-a-column-in-a-postgresql-table-without-changing-data/
* Pros and Cons of postgres connection pool: http://highscalability.com/blog/2019/10/18/postgresql-connection-pooling-part-1-pros-cons.html

### Python Virtual Environment
* Why and How: https://realpython.com/python-virtual-environments-a-primer/

### Successful GIT branching
* https://nvie.com/posts/a-successful-git-branching-model/
* Best Practices: https://medium.com/@passsy/use-different-build-numbers-for-every-build-automatically-using-a-gradle-script-35577cd31b19
* Trunk based development: https://www.toptal.com/software/trunk-based-development-git-flow

### Shortcut for IntelliJ
* https://resources.jetbrains.com/storage/products/intellij-idea/docs/IntelliJIDEA_ReferenceCard.pdf

### Kubernetes practice on EKS
* https://eksworkshop.com/introduction/
* ReadinessProbe and LivelinessProbe: https://blog.colinbreck.com/kubernetes-liveness-and-readiness-probes-how-to-avoid-shooting-yourself-in-the-foot/
* Secret Manager to EKS cluster: https://aws.amazon.com/blogs/security/how-to-automate-replication-of-secrets-in-aws-secrets-manager-across-aws-regions/

### AWS Training
* https://www.aws.training/LearningLibrary?filters=digital%3A1&filters=classification%3A20&search=&tab=view_all

### Build System READ
* http://gittup.org/tup/build_system_rules_and_algorithms.pdf
* https://www.microsoft.com/en-us/research/uploads/prod/2018/03/build-systems.pdf

### Highly Available Aurora Cluster
* https://aws.amazon.com/getting-started/tutorials/create-high-availability-database-cluster/
* Handling Failover: https://aws.amazon.com/blogs/database/failover-with-amazon-aurora-postgresql/
* SQLAlchemy reconnect strategy: https://docs.sqlalchemy.org/en/13/core/pooling.html?highlight=reconnect#dealing-with-disconnects
* Fail Over handling Aurora: https://stackoverflow.com/questions/52629074/jdbc-connection-pool-test-query-select-1-does-not-catch-aws-rds-writer-reader/52636788#52636788
* https://stackoverflow.com/questions/53287215/retry-failed-sqlalchemy-queries

### What happened when you do an index??
* https://www.javatpoint.com/b-plus-tree

### CASSANDRA
* https://shermandigital.com/blog/designing-a-cassandra-data-model/
* Consistent hashing: https://www.ably.io/blog/implementing-efficient-consistent-hashing
* Consistent Hashing: https://www.toptal.com/big-data/consistent-hashing

### Realtime data streaming
* https://engineering.linkedin.com/distributed-systems/log-what-every-software-engineer-should-know-about-real-time-datas-unifying
* https://www.oreilly.com/ideas/the-world-beyond-batch-streaming-101
* https://www.oreilly.com/ideas/the-world-beyond-batch-streaming-102

### Learning AWS
* Understanding the policy:

a. https://aws.amazon.com/blogs/security/back-to-school-understanding-the-iam-policy-grammar/

b. https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_identity-vs-resource.html

c. https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_principal.html

* Lambda and S3: https://aws.amazon.com/premiumsupport/knowledge-center/lambda-execution-role-s3-bucket/
* Understanding the AWS policy(best explanation):

a. https://start.jcolemorrison.com/aws-iam-policies-in-a-nutshell/

b. https://www.chrisfarris.com/bucket-policy-examples/

* AWS denien issue on S3 and Lambda function: https://aws.amazon.com/premiumsupport/knowledge-center/access-denied-lambda-s3-bucket/
* More on Bucket Policy: https://aws.amazon.com/blogs/security/iam-policies-and-bucket-policies-and-acls-oh-my-controlling-access-to-s3-resources/

### Cassandra
* How cassandra file system works? ->https://saumitra.me/blog/how-cassandra-stores-data-on-filesystem/
* Write/Read on Cassandra: https://teddyma.gitbooks.io/learncassandra/content/client/write_requests.html
* LSM Tree: https://medium.com/databasss/on-disk-io-part-3-lsm-trees-8b2da218496f
* LSM Tree: http://www.benstopford.com/2015/02/14/log-structured-merge-trees/

### Automating Infrastructure
* https://dzone.com/articles/immutable-infrastructure-cicd-using-hashicorp-terr
* Jenkins scripted pipeline: https://www.blazemeter.com/blog/how-to-use-the-jenkins-scripted-pipeline/

### Data pipeline ETL
* http://weekly.sfdata.io/issues/sf-data-weekly-14-amazon-redshift-pipelines-imgur-s-geodata-netflix-media-db-streaming-at-disney-154933
* SQL subqueries: https://www.w3resource.com/sql/subqueries/understanding-sql-subqueries.php

### Amazing Distributed System papers
* https://dancres.github.io/Pages/

### Atomic operations in dynamodb
* https://aws.amazon.com/blogs/aws/new-amazon-dynamodb-transactions/

### VPC Subnetting and CIDR block
https://www.davidc.net/sites/default/subnets/subnets.html