41554 blogs · [ { "id": "01a08c5e-f068-726b-8fc4-52db85d76922", "title": "Generation Got Cheap, Trust Didn’t: A Multi-Agent Trading System with Guardrails and Traceability", "url": "https://vkontech.com/multi-agent-trading-guardrails-traceability/?utm_source=rss&utm_medium=rss&utm_campaign=multi-agent-trading-guardrails-traceability", "published_at": "2026-06-23T16:31:50+00:00" }, { "id": "01a08c5e-f068-726b-8fc4-52db866080ea", "title": "Distributed Tracing Demo with OpenTelemetry and Grafana Cloud", "url": "https://vkontech.com/distributed-tracing-demo-with-opentelemetry-and-grafana-cloud/?utm_source=rss&utm_medium=rss&utm_campaign=distributed-tracing-demo-with-opentelemetry-and-grafana-cloud", "published_at": "2025-07-06T15:52:47+00:00" }, { "id": "01a08c5e-f068-726b-8fc4-52db8707af4b", "title": "Monitoring Kafka in Kubernetes with Prometheus and Grafana", "url": "https://vkontech.com/monitoring-kafka-in-kubernetes-with-prometheus-and-grafana/?utm_source=rss&utm_medium=rss&utm_campaign=monitoring-kafka-in-kubernetes-with-prometheus-and-grafana", "published_at": "2025-01-24T07:46:18+00:00" }, { "id": "01a08c5e-f068-726b-8fc4-52db87449f51", "title": "Leader Election and Failover with Zookeeper – Case Study", "url": "https://vkontech.com/leader-election-and-failover-with-zookeeper-case-study/?utm_source=rss&utm_medium=rss&utm_campaign=leader-election-and-failover-with-zookeeper-case-study", "published_at": "2024-10-20T11:29:52+00:00" }, { "id": "01a08c5e-f068-726b-8fc4-52db8800852d", "title": "Unit and Integration Testing in Apache Flink", "url": "https://vkontech.com/unit-and-integration-testing-in-apache-flink/?utm_source=rss&utm_medium=rss&utm_campaign=unit-and-integration-testing-in-apache-flink", "published_at": "2024-08-04T07:29:47+00:00" }, { "id": "01a08c5e-f068-726b-8fc4-52db88a77d6d", "title": "AWS Data Lake: Handling News Data Stream via Firehose C# Client, Athena, Glue, and MySQL RDS", "url": "https://vkontech.com/aws-data-lake-handling-news-data-stream-via-firehose-c-client-athena-glue-and-mysql-rds/?utm_source=rss&utm_medium=rss&utm_campaign=aws-data-lake-handling-news-data-stream-via-firehose-c-client-athena-glue-and-mysql-rds", "published_at": "2024-02-16T06:51:13+00:00" }, { "id": "01a08c5e-f068-726b-8fc4-52db88e4d1c2", "title": "[Guest Post] Breaking Barriers: How Technology Fuels Career Success for Individuals with Disabilities", "url": "https://vkontech.com/guest-post-breaking-barriers-how-technology-fuels-career-success-for-individuals-with-disabilities/?utm_source=rss&utm_medium=rss&utm_campaign=guest-post-breaking-barriers-how-technology-fuels-career-success-for-individuals-with-disabilities", "published_at": "2024-01-26T05:52:12+00:00" }, { "id": "01a08c5e-f068-726b-8fc4-52db895485d4", "title": "AWS Site-to-Site VPN with strongSwan", "url": "https://vkontech.com/aws-site-to-site-vpn-with-strongswan/?utm_source=rss&utm_medium=rss&utm_campaign=aws-site-to-site-vpn-with-strongswan", "published_at": "2023-11-19T10:19:59+00:00" }, { "id": "01a08c5e-f068-726b-8fc4-52db896dbd3f", "title": "AWS RDS Replication and Recoverability", "url": "https://vkontech.com/aws-rds-replication-and-recoverability/?utm_source=rss&utm_medium=rss&utm_campaign=aws-rds-replication-and-recoverability", "published_at": "2023-09-20T05:20:15+00:00" }, { "id": "01a08c5e-f068-726b-8fc4-52db898fa71d", "title": "The Outbox Pattern with Mongo, Kafka and Debezium in C#", "url": "https://vkontech.com/the-outbox-pattern-with-mongo-kafka-and-debezium-in-c/?utm_source=rss&utm_medium=rss&utm_campaign=the-outbox-pattern-with-mongo-kafka-and-debezium-in-c", "published_at": "2023-06-27T04:43:54+00:00" }, { "id": "01a0e1f2-8d91-7211-b050-fb67a5ac2ed1", "title": "Kafka Messaging with Cloud Events, Protobuf, and Polymorphic Types", "url": "https://vkontech.com/kafka-messaging-with-cloud-events-protobuf-and-polymorphic-types/?utm_source=rss&utm_medium=rss&utm_campaign=kafka-messaging-with-cloud-events-protobuf-and-polymorphic-types", "published_at": "2023-05-09T05:43:18+00:00" }, { "id": "01a0e1f2-8d91-7211-b050-fb67a686cd00", "title": "Kafka Messaging with Protobuf and Schema Registry in C#", "url": "https://vkontech.com/kafka-messaging-with-protobuf-and-schema-registry-in-c/?utm_source=rss&utm_medium=rss&utm_campaign=kafka-messaging-with-protobuf-and-schema-registry-in-c", "published_at": "2023-04-12T05:49:53+00:00" }, { "id": "01a0e1f2-8d91-7211-b050-fb67a73f67cc", "title": "Producing and Consuming Kafka Messages in CloudEvents Format Using the C# SDK", "url": "https://vkontech.com/producing-and-consuming-kafka-messages-in-cloudevents-format-using-the-c-sdk/?utm_source=rss&utm_medium=rss&utm_campaign=producing-and-consuming-kafka-messages-in-cloudevents-format-using-the-c-sdk", "published_at": "2023-03-16T06:08:46+00:00" }, { "id": "01a0e1f2-8d91-7211-b050-fb67a8228504", "title": "Exploring Kafka Streams Partitioning, Scaling, and Fault Tolerance", "url": "https://vkontech.com/exploring-kafka-steams-partitioning-scaling-and-fault-tolerance/?utm_source=rss&utm_medium=rss&utm_campaign=exploring-kafka-steams-partitioning-scaling-and-fault-tolerance", "published_at": "2023-02-23T06:25:11+00:00" }, { "id": "01a0e1f2-8d91-7211-b050-fb67a8eb2185", "title": "Integration Tests for your Kafka Producer with “Testcontainers” in C#", "url": "https://vkontech.com/integration-tests-for-your-kafka-producer-with-testcontainers-in-c/?utm_source=rss&utm_medium=rss&utm_campaign=integration-tests-for-your-kafka-producer-with-testcontainers-in-c", "published_at": "2022-12-08T07:14:03+00:00" }, { "id": "01a0e1f2-8d91-7211-b050-fb67a9b149e2", "title": "Kafka Networking via Wireshark", "url": "https://vkontech.com/kafka-networking-via-wireshark/?utm_source=rss&utm_medium=rss&utm_campaign=kafka-networking-via-wireshark", "published_at": "2022-11-10T06:36:43+00:00" }, { "id": "01a0e1f2-8d91-7211-b050-fb67a9d25d1a", "title": "Exploring Kafka Listeners in Docker", "url": "https://vkontech.com/exploring-kafka-listeners-in-docker-part-1/?utm_source=rss&utm_medium=rss&utm_campaign=exploring-kafka-listeners-in-docker-part-1", "published_at": "2022-10-09T06:28:57+00:00" }, { "id": "01a0e1f2-8d91-7211-b050-fb67aabab1d1", "title": "Running Containerized .NET Scheduled Tasks with AWS Fargate – Part 2", "url": "https://vkontech.com/running-containerized-net-scheduled-tasks-with-aws-fargate-part-2/?utm_source=rss&utm_medium=rss&utm_campaign=running-containerized-net-scheduled-tasks-with-aws-fargate-part-2", "published_at": "2022-08-15T06:27:19+00:00" }, { "id": "01a0e1f2-8d91-7211-b050-fb67ab26e54e", "title": "Running Containerized .NET Scheduled Tasks with AWS Fargate – Part 1", "url": "https://vkontech.com/running-containerized-net-scheduled-tasks-with-aws-fargate-part-1/?utm_source=rss&utm_medium=rss&utm_campaign=running-containerized-net-scheduled-tasks-with-aws-fargate-part-1", "published_at": "2022-07-31T09:27:15+00:00" }, { "id": "01a0e1f2-8d91-7211-b050-fb67abb10a86", "title": "Sentiment Analysis of Stocktwits Messages using LSTM in PyTorch", "url": "https://vkontech.com/sentiment-analysis-of-stocktwits-messages-using-lstm-in-pytorch/?utm_source=rss&utm_medium=rss&utm_campaign=sentiment-analysis-of-stocktwits-messages-using-lstm-in-pytorch", "published_at": "2022-07-11T05:32:36+00:00" }, { "id": "01a0e1f9-779f-72fb-b62c-8d59a6c1ac49", "title": "GraphQL, Node, Apollo and React (Social Media Demo Project) –  Part 2", "url": "https://vkontech.com/graphql-node-apollo-and-react-social-media-demo-project-part-2/?utm_source=rss&utm_medium=rss&utm_campaign=graphql-node-apollo-and-react-social-media-demo-project-part-2", "published_at": "2022-06-09T04:21:39+00:00" }, { "id": "01a0e1f9-779f-72fb-b62c-8d59a7694644", "title": "GraphQL, Node, Apollo and React (Social Media Demo Project) –  Part 1", "url": "https://vkontech.com/graphql-node-apollo-and-react-social-media-demo-project-part-1/?utm_source=rss&utm_medium=rss&utm_campaign=graphql-node-apollo-and-react-social-media-demo-project-part-1", "published_at": "2022-05-25T06:05:09+00:00" }, { "id": "01a0e1f9-779f-72fb-b62c-8d59a81d9007", "title": "Running NodeJS Microservices in Kubernetes using AWS EKS & Travis CI – Part 3", "url": "https://vkontech.com/running-nodejs-microservices-in-kubernetes-using-aws-eks-travis-ci-part-3/?utm_source=rss&utm_medium=rss&utm_campaign=running-nodejs-microservices-in-kubernetes-using-aws-eks-travis-ci-part-3", "published_at": "2022-04-29T06:43:47+00:00" }, { "id": "01a0e1f9-779f-72fb-b62c-8d59a8262861", "title": "Running NodeJS Microservices in Kubernetes using AWS EKS & Travis CI – Part 2", "url": "https://vkontech.com/running-nodejs-microservices-in-kubernetes-using-aws-eks-travis-ci-part-2/?utm_source=rss&utm_medium=rss&utm_campaign=running-nodejs-microservices-in-kubernetes-using-aws-eks-travis-ci-part-2", "published_at": "2022-04-01T06:44:35+00:00" }, { "id": "01a0e1f9-779f-72fb-b62c-8d59a88113bb", "title": "Running NodeJS Microservices in Kubernetes using AWS EKS & Travis CI – Part 1", "url": "https://vkontech.com/running-nodejs-microservices-in-kubernetes-using-aws-eks-travis-ci-part-1/?utm_source=rss&utm_medium=rss&utm_campaign=running-nodejs-microservices-in-kubernetes-using-aws-eks-travis-ci-part-1", "published_at": "2022-03-23T07:23:32+00:00" }, { "id": "01a0e1f9-779f-72fb-b62c-8d59a92c94ab", "title": "Deploying Your Node API to AWS Using Elastic Beanstalk (Demo Project)", "url": "https://vkontech.com/deploying-your-node-api-to-aws-using-elastic-beanstalk-demo-project/?utm_source=rss&utm_medium=rss&utm_campaign=deploying-your-node-api-to-aws-using-elastic-beanstalk-demo-project", "published_at": "2022-03-05T08:38:35+00:00" }, { "id": "01a0e1f9-779f-72fb-b62c-8d59a9f3c6ea", "title": "Monitoring Public Transportation with the Kafka Ecosystem (Demo Project)", "url": "https://vkontech.com/monitoring-public-transportation-with-the-kafka-ecosystem-demo-project/?utm_source=rss&utm_medium=rss&utm_campaign=monitoring-public-transportation-with-the-kafka-ecosystem-demo-project", "published_at": "2022-02-14T08:14:14+00:00" }, { "id": "01a0e1f9-779f-72fb-b62c-8d59aaaf04ad", "title": "Should You Migrate Your Reporting Queries From a “General Purpose” DB (MongoDB) to a Data Warehouse (ClickHouse)? (Performance Overview)", "url": "https://vkontech.com/migrating-your-reporting-queries-from-a-general-purpose-db-mongodb-to-a-data-warehouse-clickhouse-performance-overview/?utm_source=rss&utm_medium=rss&utm_campaign=migrating-your-reporting-queries-from-a-general-purpose-db-mongodb-to-a-data-warehouse-clickhouse-performance-overview", "published_at": "2022-01-21T07:53:29+00:00" }, { "id": "01a0e1f9-779f-72fb-b62c-8d59ab7baa54", "title": "Causal Consistency Guarantees in MongoDB – Lamport Clock, Cluster Time, Operation Time, and Causally Consistent Sessions", "url": "https://vkontech.com/causal-consistency-guarantees-in-mongodb-lamport-clock-cluster-time-operation-time-and-causally-consistent-sessions/?utm_source=rss&utm_medium=rss&utm_campaign=causal-consistency-guarantees-in-mongodb-lamport-clock-cluster-time-operation-time-and-causally-consistent-sessions", "published_at": "2021-12-13T06:02:50+00:00" }, { "id": "01a0e1f9-779f-72fb-b62c-8d59ac73dff5", "title": "Causal Consistency Guarantees in MongoDB – “majority” Read and Write Concerns", "url": "https://vkontech.com/causal-consistency-guarantees-in-mongodb-majority-read-and-write-concerns/?utm_source=rss&utm_medium=rss&utm_campaign=causal-consistency-guarantees-in-mongodb-majority-read-and-write-concerns", "published_at": "2021-11-22T16:10:06+00:00" }, { "id": "01a0e205-0777-7153-9f10-e67b2996c71d", "title": "Causal Consistency Guarantees – Case Studies", "url": "https://vkontech.com/causal-consistency-guarantees-case-studies/?utm_source=rss&utm_medium=rss&utm_campaign=causal-consistency-guarantees-case-studies", "published_at": "2021-11-04T14:18:30+00:00" }, { "id": "01a0e205-0777-7153-9f10-e67b29c3b58e", "title": "MongoDB Change Data Capture via Debezium Kafka Connector with a .NET 5 Client", "url": "https://vkontech.com/mongodb-change-data-capture-via-debezium-kafka-connector-with-a-net-5-client/?utm_source=rss&utm_medium=rss&utm_campaign=mongodb-change-data-capture-via-debezium-kafka-connector-with-a-net-5-client", "published_at": "2021-09-29T13:35:59+00:00" }, { "id": "01a0e205-0777-7153-9f10-e67b29ce0e4a", "title": "TensorFlow Serving gRPC Endpoint in Docker with a .NET 5 Client", "url": "https://vkontech.com/tensorflow-serving-grpc-endpoint-in-docker-with-a-net-5-client/?utm_source=rss&utm_medium=rss&utm_campaign=tensorflow-serving-grpc-endpoint-in-docker-with-a-net-5-client", "published_at": "2021-09-06T06:29:53+00:00" }, { "id": "01a0e205-0777-7153-9f10-e67b2a3a5b29", "title": "Predicting English Premier Leagues Games Using Transfermarkt Market Values", "url": "https://vkontech.com/predicting-english-premier-leagues-games-using-transfermarkt-market-values/?utm_source=rss&utm_medium=rss&utm_campaign=predicting-english-premier-leagues-games-using-transfermarkt-market-values", "published_at": "2021-08-12T14:41:52+00:00" }, { "id": "01a0e205-0777-7153-9f10-e67b2ad75962", "title": "Predicting Football Clubs Winning Percentage in the English Premier League Using Pythagorean Expectation", "url": "https://vkontech.com/predicting-football-clubs-winning-percentage-in-the-english-premier-league-using-pythagorean-expectation/?utm_source=rss&utm_medium=rss&utm_campaign=predicting-football-clubs-winning-percentage-in-the-english-premier-league-using-pythagorean-expectation", "published_at": "2021-07-20T14:28:05+00:00" }, { "id": "01a0e205-0777-7153-9f10-e67b2bae9782", "title": "Making Predictions in C# with a Pre-Trained TensorFlow Model via ONNX", "url": "https://vkontech.com/making-predictions-in-c-with-a-pre-trained-tensorflow-model-via-onnx/?utm_source=rss&utm_medium=rss&utm_campaign=making-predictions-in-c-with-a-pre-trained-tensorflow-model-via-onnx", "published_at": "2021-06-27T13:53:09+00:00" }, { "id": "01a0e205-0777-7153-9f10-e67b2c2a547f", "title": "Exploring the async/await State Machine – Stack Traces and Refactoring Pitfalls", "url": "https://vkontech.com/exploring-the-async-await-state-machine-stack-traces-and-refactoring-pitfalls/?utm_source=rss&utm_medium=rss&utm_campaign=exploring-the-async-await-state-machine-stack-traces-and-refactoring-pitfalls", "published_at": "2021-06-09T14:58:30+00:00" }, { "id": "01a0e205-0777-7153-9f10-e67b2ca958dc", "title": "Course Review – “Deep Learning Specialization” by Andrew Ng, DeepLearning.AI on Coursera", "url": "https://vkontech.com/course-review-deep-learning-specialization-by-andrew-ng-deeplearning-ai-on-coursera/?utm_source=rss&utm_medium=rss&utm_campaign=course-review-deep-learning-specialization-by-andrew-ng-deeplearning-ai-on-coursera", "published_at": "2021-05-26T14:39:20+00:00" }, { "id": "01a0e205-0777-7153-9f10-e67b2cc13c40", "title": "Course Review – “Machine Learning” by Andrew Ng, Stanford on Coursera", "url": "https://vkontech.com/course-review-machine-learning-by-andrew-ng-stanford-on-coursera/?utm_source=rss&utm_medium=rss&utm_campaign=course-review-machine-learning-by-andrew-ng-stanford-on-coursera", "published_at": "2021-05-13T13:27:00+00:00" }, { "id": "01a0e205-0777-7153-9f10-e67b2d8852c5", "title": "The Experienced Developer Stepping Into Machine Learning – Why and How?", "url": "https://vkontech.com/the-experienced-developer-stepping-into-machine-learning-why-and-how/?utm_source=rss&utm_medium=rss&utm_campaign=the-experienced-developer-stepping-into-machine-learning-why-and-how", "published_at": "2021-04-29T13:06:32+00:00" }, { "id": "01a0e215-a05f-7191-a889-dd2a50355e54", "title": "Exploring the async/await State Machine – Nested Async Calls and ConfigureAwait(false)", "url": "https://vkontech.com/exploring-the-async-await-state-machine-nested-async-calls-and-configureawaitfalse/?utm_source=rss&utm_medium=rss&utm_campaign=exploring-the-async-await-state-machine-nested-async-calls-and-configureawaitfalse", "published_at": "2021-03-25T14:06:28+00:00" }, { "id": "01a0e215-a05f-7191-a889-dd2a50df8065", "title": "Exploring the async/await State Machine – Synchronization Context", "url": "https://vkontech.com/exploring-the-async-await-state-machine-synchronization-context/?utm_source=rss&utm_medium=rss&utm_campaign=exploring-the-async-await-state-machine-synchronization-context", "published_at": "2021-03-01T13:29:30+00:00" }, { "id": "01a0e215-a05f-7191-a889-dd2a5136e24a", "title": "Exploring the async/await State Machine – Series Overview", "url": "https://vkontech.com/exploring-the-async-await-state-machine-series-overview/?utm_source=rss&utm_medium=rss&utm_campaign=exploring-the-async-await-state-machine-series-overview", "published_at": "2021-02-07T07:02:23+00:00" }, { "id": "01a0e215-a05f-7191-a889-dd2a5202fc92", "title": "Exploring the async/await State Machine – Concrete Implementation", "url": "https://vkontech.com/exploring-the-async-await-state-machine-concrete-implementation/?utm_source=rss&utm_medium=rss&utm_campaign=exploring-the-async-await-state-machine-concrete-implementation", "published_at": "2021-01-21T13:20:15+00:00" }, { "id": "01a0e215-a05f-7191-a889-dd2a52c1cff2", "title": "Exploring the async/await State Machine – Conceptual Implementation", "url": "https://vkontech.com/exploring-the-async-await-state-machine-conceptual-implementation/?utm_source=rss&utm_medium=rss&utm_campaign=exploring-the-async-await-state-machine-conceptual-implementation", "published_at": "2020-12-28T16:44:12+00:00" }, { "id": "01a0e215-a05f-7191-a889-dd2a53971d12", "title": "Exploring the async/await State Machine – Main Workflow and State Transitions", "url": "https://vkontech.com/exploring-the-async-await-state-machine-main-workflow-and-state-transitions/?utm_source=rss&utm_medium=rss&utm_campaign=exploring-the-async-await-state-machine-main-workflow-and-state-transitions", "published_at": "2020-12-12T08:26:22+00:00" }, { "id": "01a0e215-a05f-7191-a889-dd2a53fa9d29", "title": "Exploring the async/await State Machine – The Awaitable Pattern", "url": "https://vkontech.com/exploring-the-async-await-state-machine-the-awaitable-pattern/?utm_source=rss&utm_medium=rss&utm_campaign=exploring-the-async-await-state-machine-the-awaitable-pattern", "published_at": "2020-11-21T09:54:36+00:00" }, { "id": "01a0e215-a05f-7191-a889-dd2a548c6b8e", "title": "The Intuitive Guide to Understanding Closures in C#", "url": "https://vkontech.com/the-intuitive-guide-to-understanding-closures-in-c/?utm_source=rss&utm_medium=rss&utm_campaign=the-intuitive-guide-to-understanding-closures-in-c", "published_at": "2020-10-25T13:45:07+00:00" }, { "id": "01a0e215-a05f-7191-a889-dd2a551b4e53", "title": "Polymorphism on Steroids – Dive Into Multiple Dispatch (Multimethods)", "url": "https://vkontech.com/polymorphism-on-steroids-dive-into-multiple-dispatch-multimethods/?utm_source=rss&utm_medium=rss&utm_campaign=polymorphism-on-steroids-dive-into-multiple-dispatch-multimethods", "published_at": "2020-10-02T13:14:20+00:00" }, { "id": "01a0e215-a05f-7191-a889-dd2a5616f8af", "title": "The “Clash of Styles” Series – FP vs. OOP as a Daily Choice", "url": "https://vkontech.com/the-clash-of-styles-series-fp-vs-oop-as-a-daily-choice/?utm_source=rss&utm_medium=rss&utm_campaign=the-clash-of-styles-series-fp-vs-oop-as-a-daily-choice", "published_at": "2020-08-31T13:19:26+00:00" }, { "id": "01a0e223-c5b0-7200-9bda-dfa0e5e7076e", "title": "Clash of Styles, Part #6 – FP in OOP via the Visitor Pattern", "url": "https://vkontech.com/clash-of-styles-part-6-fp-in-oop-via-the-visitor-pattern/?utm_source=rss&utm_medium=rss&utm_campaign=clash-of-styles-part-6-fp-in-oop-via-the-visitor-pattern", "published_at": "2020-08-19T14:05:34+00:00" }, { "id": "01a0e223-c5b0-7200-9bda-dfa0e655642c", "title": "Clash of Styles, Part #5 – Double Dispatch, or When to Abandon OOP", "url": "https://vkontech.com/clash-of-styles-part-5-double-dispatch-or-when-to-abandon-oop/?utm_source=rss&utm_medium=rss&utm_campaign=clash-of-styles-part-5-double-dispatch-or-when-to-abandon-oop", "published_at": "2020-07-22T13:14:33+00:00" }, { "id": "01a0e223-c5b0-7200-9bda-dfa0e69a421d", "title": "Clash of Styles, Part #4 – Adding Support for Rational Numbers with FP", "url": "https://vkontech.com/clash-of-styles-part-4-adding-support-for-rational-numbers-with-fp/?utm_source=rss&utm_medium=rss&utm_campaign=clash-of-styles-part-4-adding-support-for-rational-numbers-with-fp", "published_at": "2020-07-02T13:23:37+00:00" }, { "id": "01a0e223-c5b0-7200-9bda-dfa0e76ce3e5", "title": "Clash of Styles, Part #3 – Extensibility via OOP and FP", "url": "https://vkontech.com/clash-of-styles-part-3-extensibility-via-oop-and-fp/?utm_source=rss&utm_medium=rss&utm_campaign=clash-of-styles-part-3-extensibility-via-oop-and-fp", "published_at": "2020-06-17T12:33:15+00:00" }, { "id": "01a0e223-c5b0-7200-9bda-dfa0e78d822f", "title": "Clash of Styles, Part #2 – Operations Matrix via FP", "url": "https://vkontech.com/clash-of-styles-part-2-operations-matrix-via-fp/?utm_source=rss&utm_medium=rss&utm_campaign=clash-of-styles-part-2-operations-matrix-via-fp", "published_at": "2020-05-30T09:20:56+00:00" }, { "id": "01a0e223-c5b0-7200-9bda-dfa0e78e5435", "title": "Clash of Styles, Part #1 – Operations Matrix via OOP", "url": "https://vkontech.com/clash-of-styles-part-1-operations-matrix-via-oop/?utm_source=rss&utm_medium=rss&utm_campaign=clash-of-styles-part-1-operations-matrix-via-oop", "published_at": "2020-05-15T13:11:44+00:00" }, { "id": "01a0e223-c5b0-7200-9bda-dfa0e859baf8", "title": "Course Review – “Programming Languages” Series on Coursera", "url": "https://vkontech.com/course-review-programming-languages-series-on-coursera/?utm_source=rss&utm_medium=rss&utm_campaign=course-review-programming-languages-series-on-coursera", "published_at": "2020-04-29T17:22:54+00:00" }, { "id": "01a0e223-c5b0-7200-9bda-dfa0e913707e", "title": "Don’t Help Your Clients to Deadlock", "url": "https://vkontech.com/dont-help-your-clients-to-deadlock/?utm_source=rss&utm_medium=rss&utm_campaign=dont-help-your-clients-to-deadlock", "published_at": "2020-04-21T14:51:54+00:00" }, { "id": "01a0e223-c5b0-7200-9bda-dfa0e9cb3cf4", "title": "The Dispose Pattern Step by Step", "url": "https://vkontech.com/the-dispose-pattern-step-by-step/?utm_source=rss&utm_medium=rss&utm_campaign=the-dispose-pattern-step-by-step", "published_at": "2020-04-01T18:51:39+00:00" }, { "id": "01a0e223-c5b0-7200-9bda-dfa0ea1870e8", "title": "A Practical Intro to Covariance and Contravariance in C#", "url": "https://vkontech.com/a-practical-intro-to-covariance-and-contravariance-in-c/?utm_source=rss&utm_medium=rss&utm_campaign=a-practical-intro-to-covariance-and-contravariance-in-c", "published_at": "2020-03-17T19:39:22+00:00" }, { "id": "01a0e239-56db-7196-afc0-e8a43f21d7ff", "title": "FirstOrDefault() is a Code Smell", "url": "https://vkontech.com/firstordefault-is-a-code-smell/?utm_source=rss&utm_medium=rss&utm_campaign=firstordefault-is-a-code-smell", "published_at": "2020-02-28T15:10:48+00:00" }, { "id": "01a0e239-56db-7196-afc0-e8a43f41855f", "title": "Avoid Conversion Operators", "url": "https://vkontech.com/avoid-conversion-operators/?utm_source=rss&utm_medium=rss&utm_campaign=avoid-conversion-operators", "published_at": "2020-02-14T11:40:14+00:00" }, { "id": "01a0e239-56db-7196-afc0-e8a43f8575f7", "title": "GetHashCode() Pitfalls", "url": "https://vkontech.com/gethashcode-pitfalls/?utm_source=rss&utm_medium=rss&utm_campaign=gethashcode-pitfalls", "published_at": "2020-02-07T14:07:55+00:00" } ] posts Claim your blog
Back to vkontech.com
Blog · corpus.blog/blogs/vkontech.com/posts

vkontech.com

vkontech.com

2026

2025

2024

2023

2022

2021

2020