- Leader Election and Failover with Zookeeper – Case Study
- Unit and Integration Testing in Apache Flink
- AWS Data Lake: Handling News Data Stream via Firehose C# Client, Athena, Glue, and MySQL RDS
- [Guest Post] Breaking Barriers: How Technology Fuels Career Success for Individuals with Disabilities
- AWS Site-to-Site VPN with strongSwan
- AWS RDS Replication and Recoverability
- The Outbox Pattern with Mongo, Kafka and Debezium in C#
- Kafka Messaging with Cloud Events, Protobuf, and Polymorphic Types
- Kafka Messaging with Protobuf and Schema Registry in C#
- Producing and Consuming Kafka Messages in CloudEvents Format Using the C# SDK
- Exploring Kafka Streams Partitioning, Scaling, and Fault Tolerance
- Integration Tests for your Kafka Producer with “Testcontainers” in C#
- Kafka Networking via Wireshark
- Exploring Kafka Listeners in Docker
- Running Containerized .NET Scheduled Tasks with AWS Fargate – Part 2
- Running Containerized .NET Scheduled Tasks with AWS Fargate – Part 1
- Sentiment Analysis of Stocktwits Messages using LSTM in PyTorch
- GraphQL, Node, Apollo and React (Social Media Demo Project) – Part 2
- GraphQL, Node, Apollo and React (Social Media Demo Project) – Part 1
- Running NodeJS Microservices in Kubernetes using AWS EKS & Travis CI – Part 3
- Running NodeJS Microservices in Kubernetes using AWS EKS & Travis CI – Part 2
- Running NodeJS Microservices in Kubernetes using AWS EKS & Travis CI – Part 1
- Deploying Your Node API to AWS Using Elastic Beanstalk (Demo Project)
- Monitoring Public Transportation with the Kafka Ecosystem (Demo Project)
- Should You Migrate Your Reporting Queries From a “General Purpose” DB (MongoDB) to a Data Warehouse (ClickHouse)? (Performance Overview)
- Causal Consistency Guarantees in MongoDB – Lamport Clock, Cluster Time, Operation Time, and Causally Consistent Sessions
- Causal Consistency Guarantees in MongoDB – “majority” Read and Write Concerns
- Causal Consistency Guarantees – Case Studies
- MongoDB Change Data Capture via Debezium Kafka Connector with a .NET 5 Client
- TensorFlow Serving gRPC Endpoint in Docker with a .NET 5 Client
- Predicting English Premier Leagues Games Using Transfermarkt Market Values
- Predicting Football Clubs Winning Percentage in the English Premier League Using Pythagorean Expectation
- Making Predictions in C# with a Pre-Trained TensorFlow Model via ONNX
- Exploring the async/await State Machine – Stack Traces and Refactoring Pitfalls
- Course Review – “Deep Learning Specialization” by Andrew Ng, DeepLearning.AI on Coursera
- Course Review – “Machine Learning” by Andrew Ng, Stanford on Coursera
- The Experienced Developer Stepping Into Machine Learning – Why and How?
- Exploring the async/await State Machine – Nested Async Calls and ConfigureAwait(false)
- Exploring the async/await State Machine – Synchronization Context
- Exploring the async/await State Machine – Series Overview
- Exploring the async/await State Machine – Concrete Implementation
- Exploring the async/await State Machine – Conceptual Implementation
- Exploring the async/await State Machine – Main Workflow and State Transitions
- Exploring the async/await State Machine – The Awaitable Pattern
- The Intuitive Guide to Understanding Closures in C#
- Polymorphism on Steroids – Dive Into Multiple Dispatch (Multimethods)
- The “Clash of Styles” Series – FP vs. OOP as a Daily Choice
- Clash of Styles, Part #6 – FP in OOP via the Visitor Pattern
- Clash of Styles, Part #5 – Double Dispatch, or When to Abandon OOP
- Clash of Styles, Part #4 – Adding Support for Rational Numbers with FP
- Clash of Styles, Part #3 – Extensibility via OOP and FP
- Clash of Styles, Part #2 – Operations Matrix via FP
- Clash of Styles, Part #1 – Operations Matrix via OOP
- Course Review – “Programming Languages” Series on Coursera
- Don’t Help Your Clients to Deadlock
- The Dispose Pattern Step by Step
- A Practical Intro to Covariance and Contravariance in C#
- FirstOrDefault() is a Code Smell
- Avoid Conversion Operators
- GetHashCode() Pitfalls