- https://drop.engineering/building-a-recommender-system-using-embeddings-de5a30e655aa
- Tags:
- Recommender System Using Embeddings
- Tags:
- https://youtu.be/voC0ewDeltA
- Tags:
- Modern Data Infrastructure: ETL to ELT
- Tags:
- https://blog.devgenius.io/learn-from-googles-data-engineers-dimensional-data-modeling-is-dead-68f6c2cb3fb0
- Tags:
- star schema
- datalake
- Tags:
- https://dashbird.io/blog/lambda-kinesis-trigger/
- Tags:
- lambda
- kinesis stream
- Tags:
- https://medium.com/building-the-system/how-to-store-dates-and-times-in-postgresql-269bda8d6403
- Tags:
- Postgres
- timestamp/timestamptz
- Tags:
- https://auth0.com/blog/how-to-explain-public-key-cryptography-digital-signatures-to-anyone/
- Tgas:
- public/private key
- Signing
- Explain to a 5 years old!
- Tgas:
- https://www.youtube.com/watch?v=6G22a5Iooqk
- Tags
- Redis Pub/Sub - Single Node vs Cluster
- Enhance throughput via custom solution
- Tags
- https://www.alexedwards.net/blog/i18n-managing-translations
- Tags:
- Go internationalization
- Tags:
- https://netflixtechblog.com/practical-api-design-at-netflix-part-1-using-protobuf-fieldmask-35cfdc606518
- Tags:
- GRPC API
- Protobuf fieldmask
- Tags:
- https://www.innoq.com/en/blog/prometheus-counters/
- Tags:
- prometheus counter usage
- Tags:
- https://dzone.com/articles/modelling-saga-as-a-state-machine
- Tags:
- Distributed transactions
- Saga
- Tags:
- http://tleyden.github.io/blog/2016/11/21/tuning-the-go-http-client-library-for-load-testing/
- Tags:
- Golang http connection pool
- Tags:
- https://shijuvar.medium.com/writing-grpc-interceptors-in-go-bf3e7671fe48
- Tags:
- grpc interceptor
- Golang
- Tags:
- https://blog.golang.org/go1.13-errors
- Tgas:
- error handling
- golang
- Tgas:
- https://www.cloudzero.com/blog/devops-metrics
- Tags:
- DevOps Metrics To Monitor for Organizational Success
- Tags:
- https://www.youtube.com/watch?v=hnpzNAPiC0E&t=63s
- Tags:
- Scaling Instagram Infrastructure
- Tags:
- https://www.youtube.com/watch?v=7SSYhuk5hmc&list=WL&index=1
- Tags:
- python
- global interpreter lock
- concurrency
- parallelism
- Tags:
- https://www.datadoghq.com/blog/elasticsearch-performance-scaling-problems/
- Tags:
- elasticsearch
- performance
- problems
- Tags:
- https://www.confluent.io/blog/turning-the-database-inside-out-with-apache-samza
- Tags:
- Immutable event source
- Kafka
- Samza
- Materialised view
- Tags:
- https://community.hortonworks.com/articles/80813/kafka-best-practices-1.html
- Tags:
- Kafka performance Tuning
- Tags:
- https://streaml.io/blog/exactly-once/
- Tags:
- Processing semantics
- At-most-once
- At-least-once
- Exactly-once
- Distributed snapshot/state checkpointing
- At-least-once event delivery plus message deduplication
- Tags:
- https://crate.io/a/analyzing-docker-container-performance-native-tools/
- Tags:
- Docker Container
- Native monitoring tools
- Tags:
- https://www.rittmanmead.com/blog/2017/11/taking-ksql-for-a-spin-using-real-time-device-data/
- Tags:
- KSQL
- Kafka
- Real time stream processing
- Tags:
- https://blog.cloudflare.com/go-dont-collect-my-garbage/
- Tags:
* GO
* Performance
- GC * Number of goroutine * https://dave.cheney.net/2016/04/27/dont-just-check-errors-handle-them-gracefully * Tags: * GO * Error handling
- Tags:
* GO
* Performance
- https://www.calhoun.io/using-functional-options-instead-of-method-chaining-in-go/
- Tags:
- GO
- Closures
- Functional options
- Tags:
- https://www.opsdash.com/blog/job-queues-in-go.html
- Tags:
- GO
- Chanele
- Goroutine
- Tags:
- https://streaml.io/blog/pulsar-streaming-queuing/
- Tags:
- Apache Pulsar
- Apache Kafka
- Comparison
- Tags:
- https://dzone.com/articles/choosing-the-right-gc
- Tags:
- Java GC
- Tags:
- https://www.ibm.com/developerworks/linux/library/j-zerocopy/
- Tags:
- Kernel context
- Application context
- Performance
- Zero copy
- Java
- Tags:
- https://blog.gopheracademy.com/advent-2017/kubernetes-ready-service/
- Tags:
- Go
- Kubernetes
- Http Server
- Makefile
- Tags:
- https://engineering.linkedin.com/blog/2017/12/venice-hybrid--doing-lambda-better
- Tags:
- Venice hybrid
- Lambda architecture
- Batch processing
- Realtime processing
- Tags:
- https://www.slideshare.net/MostafaAsgari1/kafka-reliable-data-delivery
- Tags:
- Kafka
- Reliable
- Data delivery
- Guarantees
- Tags:
- https://blog.envoyproxy.io/introduction-to-modern-network-load-balancing-and-proxying-a57f6ff80236
- Tags:
- L4 load balancing
- L7 load balancing
- Tags:
- https://mapr.com/blog/fast-data-processing-pipeline-predicting-flight-delays-using-apache-apis-pt-1/
- https://mapr.com/blog/fast-data-processing-pipeline-predicting-flight-delays-using-apache-apis-pt-2/
- Tags:
- Kafka
- Spark
- Machine Learning
- Prediction
- Tags:
- https://data-artisans.com/blog/how-to-size-your-apache-flink-cluster-general-guidelines
- Tags:
- Apache Flink
- Calculate cluster size
- Tags:
- https://www.confluent.io/blog/how-to-choose-the-number-of-topicspartitions-in-a-kafka-cluster/
- Tags:
- Performance Tuning
- Kafka
- Topic partitions
- Tags:
- https://www.ctl.io/developers/blog/post/dockerfile-entrypoint-vs-cmd/
- Tags:
- Docker
- Dockerfile
- Entrypoint
- CMD
- Tags:
- https://engineering.linkedin.com/blog/2018/02/dynamometer--scale-testing-hdfs-on-minimal-hardware-with-maximum
- Tags:
- Performance Test
- Hadoop Cluster
- Simulate real physical data nodes
- Tags:
- https://www.digitalocean.com/community/tutorials/an-introduction-to-linux-i-o-redirection
- Tags:
- Linux basic
- Tags:
- https://blog.softwaremill.com/synchronous-or-asynchronous-and-why-wrestle-with-wrappers-2c5667eb7acf
- Tags:
- Async
- Non-blocking
- Future
- CompletableFuture
- Coroutine
- Tags:
- https://blog.codecentric.de/en/2016/02/phantom-types-scala/
- Tags:
- Scala
- Phantom types
- Type constraints
- =:=
- Tags:
- https://www.youtube.com/watch?v=Nm4OIhjjA2o&t=1325s [Video]
- Tags:
- Scala
- Typeclass Induction
- Tags:
- https://functional.works-hub.com/learn/demystifying-the-monad-in-scala-cf414
- Tags:
- Scala
- Monad
- Tags:
- https://typelevel.org/blog/2017/05/02/io-monad-for-cats.html
- Tags:
- Scala
- cats-effect
- Side effect
- Purly functional
- Tags:
- http://spray.io/blog/2012-12-13-the-magnet-pattern/
- Tags:
- Scala
- Magnet Pattern
- Method Overloading
- Type erasure
- Type classes
- Tags:
- https://www.signifytechnology.com/blog/2018/06/demistifying-the-monad-in-scala-part-2-a-category-theory-approach-by-sinisa-louc
- Tags:
- Scala
- Functional Programming
- Category theory
- Tags:
- https://blog.scalac.io/exploring-tagless-final.html
- Tgas:
- Scala
- Tagless final
- Slick
- Tgas:
- https://www.signifytechnology.com/blog/2018/07/scalafp-firsthand-with-scala-cats-monads-number-1-by-harmeet-singh
- Tags:
- Scala Cats
- Monad
- Id
- Eval
- Tags:
- https://softwaremill.com/beautiful-folds-in-scala/
- Tags:
- Scala
- Fold
- Monoid
- Cats
- Tags:
- https://blog.usejournal.com/lean-testing-or-why-unit-tests-are-worse-than-you-think-b6500139a009
- Tags:
- Unit tests
- Integration tests
- End to End tests
- Cost, speed, confidence
- Tags:
- https://www.oreilly.com/ideas/modules-vs-microservices
- Tags:
- Microservices
- Modular monolith
- Tags:
- https://typelevel.org/blog/2016/08/21/hkts-moving-forward.html
- Tags:
- Higher-Kinded types
- Type constructor
- Tags:
- https://www.missingfaktor.me/writing/2018/08/12/composable-table-updates-in-slick/
- Tags:
- Slick
- Scala
- Tags:
- https://blog.buildo.io/monad-transformers-for-the-working-programmer-aa7e981190e7
- Tags:
- Scala
- Monad Transformers
- Tags:
- https://knes1.github.io/blog/2015/2015-10-19-streaming-mysql-results-using-java8-streams-and-spring-data.html
- Tags:
- Spring Data
- Performance
- Streaming vs Paging
- Tags:
- https://heapanalytics.com/blog/engineering/missing-scala-class-noclassdeffounderror
- Tags:
- Debuging
- BTrace
- ClassLoader
- Tags:
- http://www.geekabyte.io/2018/09/easing-into-cats-and-case-for-category.html
- Tags:
- Cats Practical Example
- Tags:
- https://www.digitalocean.com/community/tutorials/how-to-configure-ssh-key-based-authentication-on-a-linux-server
- Tags:
- SSH Configuration
- Tags:
- http://daniberg.com/2018/10/02/monads-for-fp-in-scala.html
- Tags:
- Custom monad example
- Tags:
- https://medium.com/@guillaumejacquart/experience-on-working-with-asp-net-core-and-nodejs-5e6c6351fc1f
- Tags:
- Performance
- Node.js
- Asp.net core
- Tags:
- https://www.valentinog.com/blog/react-webpack-babel/
- Tags:
- How to set up React, webpack 4, and Babel 7
- Tags:
- https://medium.com/@dgryski/consistent-hashing-algorithmic-tradeoffs-ef6b8e2fcae8
- Tags:
- Consistent hash
- Tags:
- https://developers.redhat.com/blog/2018/10/01/patterns-for-distributed-transactions-within-a-microservices-architecture/
- Tags:
- 2 phase commit
- Saga pattern
- Tags:
- https://adamwathan.me/css-utility-classes-and-separation-of-concerns/
- Tags:
- utility-first CSS
- tailwindcss
- Tags:
- https://streaml.io/blog/apache-pulsar-architecture-designing-for-streaming-performance-and-scalability
- Tags:
- Pulsar-Kafka-Architecture
- Tags:
- https://www.digitalocean.com/community/tutorials/an-introduction-to-load-testing
- Tags:
- Performance Test
- Tags:
- https://medium.com/@jerolba/persisting-fast-in-database-jdbc-76912ec2ef42
- Tags:
- JDBC Perofrmance tips
- Tags:
- https://pythonspeed.com/articles/faster-db-tests/
- Tags:
- Performance
- docker
- In memory
- fsync
- Tags:
- https://blog.softwaremill.com/small-fast-docker-images-using-graalvms-native-image-99c0bc92e70b
- Tags:
- scala/java native
- graalvm
- Tags:
- https://arrow-kt.io/docs/patterns/monads/
- Tags:
- Monads explained in Kotlin
- Tags:
- https://medium.com/@olxc/the-evolution-of-a-scala-programmer-1b7a709fb71f
- Tags:
- Scala
- Functional Programming
- Tags:
- https://medium.com/@olxc/switching-from-oop-to-functional-programming-4187698d4d3
- Tags:
- Scala/Haskell
- Tags:
- https://niels.nu/blog/2016/cassandra-resultset-paging.html
- Tags:
- Cassandra result set paging
- Tags:
- https://blog.softwaremill.com/from-transactional-to-type-safe-reasonable-transactions-a5019906245e
- Tags:
- scala
- doobie
- transaction
- Tags:
- https://www.youtube.com/watch?v=HubezKbFL7E [Video]
- Database Index
- Performance
- https://instagram-engineering.com/sharding-ids-at-instagram-1cf5a71e5a5c
- Distributed Unique ID with PostgreSQL
- Sharding
- Scalable