{"id":42080512,"url":"https://github.com/nanofaroque/nerd-read","last_synced_at":"2026-01-26T09:46:03.435Z","repository":{"id":59328561,"uuid":"174213965","full_name":"nanofaroque/nerd-read","owner":"nanofaroque","description":"All of my best readings articles for writing great software. ","archived":false,"fork":false,"pushed_at":"2024-05-06T16:49:57.000Z","size":77472,"stargazers_count":6,"open_issues_count":0,"forks_count":1,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-05-06T18:09:38.664Z","etag":null,"topics":["aws","aws-certified-solutions-architect","big-data-paper","goodreads"],"latest_commit_sha":null,"homepage":null,"language":"Python","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/nanofaroque.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-03-06T20:14:35.000Z","updated_at":"2024-05-06T16:50:00.000Z","dependencies_parsed_at":"2024-05-04T21:38:21.641Z","dependency_job_id":null,"html_url":"https://github.com/nanofaroque/nerd-read","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/nanofaroque/nerd-read","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nanofaroque%2Fnerd-read","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nanofaroque%2Fnerd-read/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nanofaroque%2Fnerd-read/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nanofaroque%2Fnerd-read/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nanofaroque","download_url":"https://codeload.github.com/nanofaroque/nerd-read/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nanofaroque%2Fnerd-read/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28773202,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-26T09:42:00.929Z","status":"ssl_error","status_checked_at":"2026-01-26T09:42:00.591Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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"}},"keywords":["aws","aws-certified-solutions-architect","big-data-paper","goodreads"],"created_at":"2026-01-26T09:46:00.734Z","updated_at":"2026-01-26T09:46:03.429Z","avatar_url":"https://github.com/nanofaroque.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# Nerd Reads to be \"The Software Developer\" with best practices\nAll of my best readings articles for writing great software.\n### Java Concurrency\n* Number of thread with thread pool: https://jobs.zalando.com/tech/blog/how-to-set-an-ideal-thread-pool-size/?gh_src=4n3gxh1\n### DDD\n* http://udidahan.com/articles/\n\n### CQRS(Command-Query)\n* Tell, don't ask : https://pragprog.com/articles/tell-dont-ask#SHARP\n* https://martinfowler.com/bliki/TellDontAsk.html\n\n### Hexagonal Architecture\n* https://dzone.com/articles/hexagonal-architecture-for-java\n* https://github.com/iluwatar/java-design-patterns/tree/master/hexagonal\n\n### KAFKA\nExplanation of partitions:\n* http://codeflex.co/what-is-apache-kafka/\n\n### Basics Disk IO\n* https://medium.com/databasss/on-disk-io-part-1-flavours-of-io-8e1ace1de017\n\n### Java Performance\n* Thread Pool: https://www.infoq.com/articles/Java-Thread-Pool-Performance-Tuning\n* Performance Tuning: http://www.javaperformancetuning.com/\n* https://www.logicbig.com/tutorials/core-java-tutorial/java-multi-threading/thread-pools.html\n* Java 11: https://www.logicbig.com/tutorials/core-java-tutorial/java-11-changes.html\n\n### Java FLOW API\n* https://community.oracle.com/docs/DOC-1006738\n\n### Others\n* Sparse Array: https://github.com/nanofaroque/nerd-read/blob/master/files/sparse_array.pdf\n\n### Docker\n* How to enter into your Container Shell: https://www.thepolyglotdeveloper.com/2017/03/connecting-detached-docker-container-terminal-interaction/\n\n### POSTGRES query optimization\n* Sort optimization: https://www.cybertec-postgresql.com/en/postgresql-improving-sort-performance/\n* Speeding GroupBy and JOINS: https://www.cybertec-postgresql.com/en/postgresql-speeding-up-group-by-and-joins/\n* Finding the all the tables size: http://www.postgresqltutorial.com/postgresql-database-indexes-table-size/\n\n### POSTGRES nuts and bolts\n* https://sniptools.com/databases/resize-a-column-in-a-postgresql-table-without-changing-data/\n* Pros and Cons of postgres connection pool: http://highscalability.com/blog/2019/10/18/postgresql-connection-pooling-part-1-pros-cons.html\n\n### Python Virtual Environment\n* Why and How: https://realpython.com/python-virtual-environments-a-primer/\n\n### Successful GIT branching\n* https://nvie.com/posts/a-successful-git-branching-model/\n* Best Practices: https://medium.com/@passsy/use-different-build-numbers-for-every-build-automatically-using-a-gradle-script-35577cd31b19\n* Trunk based development: https://www.toptal.com/software/trunk-based-development-git-flow\n\n### Shortcut for IntelliJ\n* https://resources.jetbrains.com/storage/products/intellij-idea/docs/IntelliJIDEA_ReferenceCard.pdf\n\n### Kubernetes practice on EKS\n* https://eksworkshop.com/introduction/\n* ReadinessProbe and LivelinessProbe: https://blog.colinbreck.com/kubernetes-liveness-and-readiness-probes-how-to-avoid-shooting-yourself-in-the-foot/\n* Secret Manager to EKS cluster: https://aws.amazon.com/blogs/security/how-to-automate-replication-of-secrets-in-aws-secrets-manager-across-aws-regions/\n\n### AWS Training \n* https://www.aws.training/LearningLibrary?filters=digital%3A1\u0026filters=classification%3A20\u0026search=\u0026tab=view_all\n\n### Build System READ\n* http://gittup.org/tup/build_system_rules_and_algorithms.pdf\n* https://www.microsoft.com/en-us/research/uploads/prod/2018/03/build-systems.pdf\n\n### Highly Available Aurora Cluster\n* https://aws.amazon.com/getting-started/tutorials/create-high-availability-database-cluster/\n* Handling Failover: https://aws.amazon.com/blogs/database/failover-with-amazon-aurora-postgresql/\n* SQLAlchemy reconnect strategy: https://docs.sqlalchemy.org/en/13/core/pooling.html?highlight=reconnect#dealing-with-disconnects\n* 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\n* https://stackoverflow.com/questions/53287215/retry-failed-sqlalchemy-queries\n\n### What happened when you do an index??\n* https://www.javatpoint.com/b-plus-tree\n\n### CASSANDRA \n* https://shermandigital.com/blog/designing-a-cassandra-data-model/\n* Consistent hashing: https://www.ably.io/blog/implementing-efficient-consistent-hashing\n* Consistent Hashing: https://www.toptal.com/big-data/consistent-hashing\n\n### Realtime data streaming\n* https://engineering.linkedin.com/distributed-systems/log-what-every-software-engineer-should-know-about-real-time-datas-unifying\n* https://www.oreilly.com/ideas/the-world-beyond-batch-streaming-101\n* https://www.oreilly.com/ideas/the-world-beyond-batch-streaming-102\n\n### Learning AWS\n* Understanding the policy: \n\n  a. https://aws.amazon.com/blogs/security/back-to-school-understanding-the-iam-policy-grammar/\n  \n  b. https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_identity-vs-resource.html \n  \n  c. https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_principal.html\n\n* Lambda and S3: https://aws.amazon.com/premiumsupport/knowledge-center/lambda-execution-role-s3-bucket/\n* Understanding the AWS policy(best explanation):\n \n  a. https://start.jcolemorrison.com/aws-iam-policies-in-a-nutshell/\n  \n  b. https://www.chrisfarris.com/bucket-policy-examples/\n  \n* AWS denien issue on S3 and Lambda function: https://aws.amazon.com/premiumsupport/knowledge-center/access-denied-lambda-s3-bucket/\n* More on Bucket Policy: https://aws.amazon.com/blogs/security/iam-policies-and-bucket-policies-and-acls-oh-my-controlling-access-to-s3-resources/\n\n### Cassandra\n* How cassandra file system works? -\u003ehttps://saumitra.me/blog/how-cassandra-stores-data-on-filesystem/\n* Write/Read on Cassandra: https://teddyma.gitbooks.io/learncassandra/content/client/write_requests.html\n* LSM Tree: https://medium.com/databasss/on-disk-io-part-3-lsm-trees-8b2da218496f\n* LSM Tree: http://www.benstopford.com/2015/02/14/log-structured-merge-trees/\n\n### Automating Infrastructure \n* https://dzone.com/articles/immutable-infrastructure-cicd-using-hashicorp-terr\n* Jenkins scripted pipeline: https://www.blazemeter.com/blog/how-to-use-the-jenkins-scripted-pipeline/\n\n### Data pipeline ETL\n* http://weekly.sfdata.io/issues/sf-data-weekly-14-amazon-redshift-pipelines-imgur-s-geodata-netflix-media-db-streaming-at-disney-154933\n* SQL subqueries: https://www.w3resource.com/sql/subqueries/understanding-sql-subqueries.php\n\n### Amazing Distributed System papers\n* https://dancres.github.io/Pages/\n\n### Atomic operations in dynamodb\n* https://aws.amazon.com/blogs/aws/new-amazon-dynamodb-transactions/\n\n### VPC Subnetting and CIDR block\n  https://www.davidc.net/sites/default/subnets/subnets.html\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnanofaroque%2Fnerd-read","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnanofaroque%2Fnerd-read","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnanofaroque%2Fnerd-read/lists"}