41554 blogs · [ { "id": "01a087e3-988d-7235-ad72-00d66c7a3235", "title": "How Does TCP Work?", "url": "https://sookocheff.com/post/networking/how-does-tcp-work/", "published_at": "2019-05-15T10:21:51+00:00" }, { "id": "01a087e3-988d-7235-ad72-00d66d4a7723", "title": "How Do Websockets Work?", "url": "https://sookocheff.com/post/networking/how-do-websockets-work/", "published_at": "2019-04-04T13:40:15+00:00" }, { "id": "01a087e3-988d-7235-ad72-00d66dac4692", "title": "The Zero Bug Policy", "url": "https://sookocheff.com/post/process/zero-bug-policy/", "published_at": "2019-04-03T06:44:16+00:00" }, { "id": "01a087e3-988d-7235-ad72-00d66deb0e27", "title": "How Does HTTP/2 Work?", "url": "https://sookocheff.com/post/networking/how-does-http-2-work/", "published_at": "2019-04-01T11:13:38+00:00" }, { "id": "01a087e3-988d-7235-ad72-00d66e855c35", "title": "Vendor Management is a Core Competency", "url": "https://sookocheff.com/post/opinion/vendor-management-is-a-core-competency/", "published_at": "2019-03-21T09:40:15+00:00" }, { "id": "01a087e3-988d-7235-ad72-00d66e8b79e6", "title": "Overambitious API gateways", "url": "https://sookocheff.com/post/api/overambitious-api-gateways/", "published_at": "2019-02-22T09:21:53+00:00" }, { "id": "01a087e3-988d-7235-ad72-00d66ea38c14", "title": "Putting the R in D", "url": "https://sookocheff.com/post/architecture/putting-the-r-in-d/", "published_at": "2019-01-28T19:40:15+00:00" }, { "id": "01a087e3-988d-7235-ad72-00d66ee8beb3", "title": "Fault-Tolerance and Data Consistency Using Distributed Sagas", "url": "https://sookocheff.com/post/architecture/fault-tolerance-and-data-consistency-using-distributed-sagas/", "published_at": "2018-12-06T14:55:15+00:00" }, { "id": "01a087e3-988d-7235-ad72-00d66f707f13", "title": "IaaS, PaaS, SaaS and Infrastructure", "url": "https://sookocheff.com/post/opinion/iaas-paas-saas-infrastructure/", "published_at": "2018-10-23T15:03:32+00:00" }, { "id": "01a087e3-988d-7235-ad72-00d66fde1d06", "title": "Alpha Conversion", "url": "https://sookocheff.com/post/fp/alpha-conversion/", "published_at": "2018-10-18T15:16:45+00:00" }, { "id": "01a087e3-988d-7235-ad72-00d6702ee395", "title": "Beta Reduction", "url": "https://sookocheff.com/post/fp/beta-reduction/", "published_at": "2018-10-04T15:16:45+00:00" }, { "id": "01a087e3-988d-7235-ad72-00d670d686ea", "title": "Building Stateful Services with Kubernetes", "url": "https://sookocheff.com/post/kubernetes/building-stateful-services/", "published_at": "2018-10-02T16:38:23+00:00" }, { "id": "01a087e3-988d-7235-ad72-00d671bd88d5", "title": "Eta Reduction", "url": "https://sookocheff.com/post/fp/eta-conversion/", "published_at": "2018-09-27T16:16:45+00:00" }, { "id": "01a087e3-988d-7235-ad72-00d672940a04", "title": "Testing in Production — Building Observable Distributed Systems", "url": "https://sookocheff.com/post/architecture/testing-in-production/", "published_at": "2018-09-25T09:40:15+00:00" }, { "id": "01a087e3-988d-7235-ad72-00d673863e13", "title": "Normal, Applicative and Lazy Evaluation", "url": "https://sookocheff.com/post/fp/evaluating-lambda-expressions/", "published_at": "2018-09-18T16:26:45+00:00" }, { "id": "01a087e3-988d-7235-ad72-00d673fe3a11", "title": "Representing Pairs and Lists in Lambda Calculus", "url": "https://sookocheff.com/post/fp/representing-pairs-and-lists-in-lambda-calculus/", "published_at": "2018-09-07T15:20:45+00:00" }, { "id": "01a087e3-988d-7235-ad72-00d674ef9372", "title": "Typed Lambda Calculus", "url": "https://sookocheff.com/post/fp/typed-lambda-calculus/", "published_at": "2018-08-21T15:26:45+00:00" }, { "id": "01a087e3-988d-7235-ad72-00d67576981b", "title": "A Guide to the Kubernetes Networking Model", "url": "https://sookocheff.com/post/kubernetes/understanding-kubernetes-networking-model/", "published_at": "2018-07-11T19:27:31+00:00" }, { "id": "01a087e3-988d-7235-ad72-00d675c5fcd3", "title": "Infrastructure in an Age of Commodities", "url": "https://sookocheff.com/post/architecture/infrastructure-in-an-age-of-commodities/", "published_at": "2018-06-19T15:53:15+00:00" }, { "id": "01a087e3-988d-7235-ad72-00d676a58e1c", "title": "Recursive Lambda Functions the Y-Combinator", "url": "https://sookocheff.com/post/fp/recursive-lambda-functions/", "published_at": "2018-06-11T17:38:45+00:00" }, { "id": "01a087e3-988d-7235-ad72-00d67706809a", "title": "Simplifying Lambda Syntax", "url": "https://sookocheff.com/post/fp/simplifying-lambda-syntax/", "published_at": "2018-05-25T15:26:45+00:00" }, { "id": "01a087e3-988d-7235-ad72-00d6777fe934", "title": "Introducing Lambda Calculus", "url": "https://sookocheff.com/post/fp/introducing-lambda-calculus/", "published_at": "2018-04-27T15:26:45+00:00" }, { "id": "01a087e3-988d-7235-ad72-00d678674084", "title": "A Principled Approach to Architecture", "url": "https://sookocheff.com/post/architecture/a-principled-approach-to-architecture/", "published_at": "2018-03-23T14:39:15+00:00" }, { "id": "01a087e3-988d-7235-ad72-00d678c5ba52", "title": "Range, Domain, and Codomain", "url": "https://sookocheff.com/post/fp/domain-range-codomain/", "published_at": "2018-03-09T16:26:45+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab00654c39e", "title": "Functional Microservices", "url": "https://sookocheff.com/post/architecture/functional-microservices/", "published_at": "2018-03-05T09:08:15+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab007158041", "title": "A Functional Programming Learning Plan", "url": "https://sookocheff.com/post/fp/a-functional-learning-plan/", "published_at": "2018-02-09T16:26:45+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab0072fe4aa", "title": "Practical Differences Between Functional and Imperative Programming", "url": "https://sookocheff.com/post/fp/differences-between-imperative-and-functional/", "published_at": "2018-02-02T16:26:45+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab007688f39", "title": "Why Functional Programming? The Benefits of Referential Transparency", "url": "https://sookocheff.com/post/fp/why-functional-programming/", "published_at": "2018-02-02T16:26:45+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab0084ba959", "title": "Overcoming Optimism with a Premortem", "url": "https://sookocheff.com/post/business/the-premortem/", "published_at": "2018-01-24T16:03:45+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab008fbf23d", "title": "What is Functional Programming?", "url": "https://sookocheff.com/post/fp/what-is-functional-programming/", "published_at": "2018-01-23T16:26:45+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab009c5f7b2", "title": "Cloze Deletions", "url": "https://sookocheff.com/post/language/cloze-deletions/", "published_at": "2018-01-08T05:41:48+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab00a0a2f47", "title": "Improving Test Coverage Using Exploratory Outcomes", "url": "https://sookocheff.com/post/testing/improving-test-coverage-with-exploratory-outcomes/", "published_at": "2017-12-22T14:12:12+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab00aff8165", "title": "Bulk Generating Cloze Deletions for Learning a Language with Anki", "url": "https://sookocheff.com/post/language/bulk-generating-cloze-deletions-for-learning-a-language-with-anki/", "published_at": "2017-12-20T17:14:31+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab00be073de", "title": "Building Empathic Software Using Specification by Example", "url": "https://sookocheff.com/post/architecture/building-empathic-software-using-specification-by-example/", "published_at": "2017-12-15T14:55:15+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab00c513be5", "title": "How Fast Does it Need to be Anyways? The QUPER Model of Analyzing Non-Functional Requirements", "url": "https://sookocheff.com/post/architecture/how-fast-does-it-need-to-be-anyways/", "published_at": "2017-11-23T13:32:15+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab00caa6aac", "title": "What is CQRS?", "url": "https://sookocheff.com/post/architecture/what-is-cqrs/", "published_at": "2017-08-08T19:40:16+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab00d47487f", "title": "Dissecting SQS FIFO Queues — Does Ordered and Exactly Once Messaging Really Exist?", "url": "https://sookocheff.com/post/messaging/dissecting-sqs-fifo-queues/", "published_at": "2017-08-01T09:41:15+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab00daf580f", "title": "Learning a Language with Amazon Polly and a Serverless Chalice App", "url": "https://sookocheff.com/post/aws/learning-a-language-with-amazon-polly/", "published_at": "2017-07-28T11:59:15+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab00e4fd772", "title": "Evolving Messaging For Microservices: A Retrospective from Building Workiva’s Messaging Platform", "url": "https://sookocheff.com/post/messaging/evolving-messaging-for-microservices/", "published_at": "2017-06-28T18:29:21+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab00f44f2d5", "title": "How to create a functional VPC using CloudFormation", "url": "https://sookocheff.com/post/aws/how-to-create-a-vpc-using-cloudformation/", "published_at": "2017-06-07T20:59:15+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab00fcd042f", "title": "Compiling private Java code from Leiningen", "url": "https://sookocheff.com/post/clojure/compiling-java-code-with-leiningen/", "published_at": "2017-05-31T11:15:08+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab00ff92c9a", "title": "Uploading Large Payloads through API Gateway", "url": "https://sookocheff.com/post/api/uploading-large-payloads-through-api-gateway/", "published_at": "2017-05-10T16:12:14+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab0102a9ef6", "title": "Getting Started With TLA+", "url": "https://sookocheff.com/post/tlaplus/getting-started-with-tlaplus/", "published_at": "2017-04-20T17:00:23+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab01030b5b7", "title": "Basic Math for TLA+", "url": "https://sookocheff.com/post/tlaplus/basic-math-for-tlaplus/", "published_at": "2017-04-19T17:00:23+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab01128a8b3", "title": "First Musings on TLA+", "url": "https://sookocheff.com/post/tlaplus/first-musings-on-tlaplus/", "published_at": "2017-04-18T17:00:23+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab01219105b", "title": "Paper Review: WebTables: Exploring the Power of Tables on the Web", "url": "https://sookocheff.com/post/databases/webtables/", "published_at": "2017-03-29T15:34:37+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab012fcc445", "title": "Paper Review: Combining Systems and Databases: A Search Engine Retrospective", "url": "https://sookocheff.com/post/databases/combining-systems-and-databases/", "published_at": "2017-03-27T12:00:31+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab013611873", "title": "Publish-Subscribe Messaging Using Amazon SQS", "url": "https://sookocheff.com/post/messaging/publish-subscribe-messaging-using-sqs/", "published_at": "2017-03-24T18:29:21+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab0142eef44", "title": "Paper Review: The Anatomy of a Large-Scale Hypertextual Web Search Engine", "url": "https://sookocheff.com/post/databases/google/", "published_at": "2017-03-23T12:07:31+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab0147df547", "title": "Paper Review: Consistency Analysis in Bloom: a CALM and Collected Approach", "url": "https://sookocheff.com/post/databases/calm/", "published_at": "2017-03-22T12:07:31+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab015461f68", "title": "SQS or Kinesis? Comparing Apples to Oranges", "url": "https://sookocheff.com/post/aws/comparing-kinesis-and-sqs/", "published_at": "2017-03-21T11:59:15+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab0158d048e", "title": "Software Architecture as Business Analysis", "url": "https://sookocheff.com/post/architecture/architecture-as-business-analyst/", "published_at": "2017-03-20T09:39:15+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab015ff5e8c", "title": "Paper Review: The CQL continuous query language: semantic foundations and query execution", "url": "https://sookocheff.com/post/databases/cql/", "published_at": "2017-03-17T15:32:21+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab01689747a", "title": "Paper Review: BlinkDB: Queries with Bounded Errors and Bounded Response Times on Very Large Data", "url": "https://sookocheff.com/post/databases/blinkdb/", "published_at": "2017-03-04T21:35:18+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab017510170", "title": "Paper Review: Informix under CONTROL: Online Query Processing", "url": "https://sookocheff.com/post/databases/informix-under-control/", "published_at": "2017-03-03T17:59:31+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab017e7a7bb", "title": "How Much is That Going to Cost Anyway? Calculating Cost of Goods Sold", "url": "https://sookocheff.com/post/architecture/how-much-is-that-going-to-cost/", "published_at": "2017-02-26T15:53:15+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab017ed0ee5", "title": "Paper Review: An Array-Based Algorithm for Simultaneous Multidimensional Aggregates", "url": "https://sookocheff.com/post/databases/an-array-based-algorithm-for-simultaneous-multidimensional-aggregates/", "published_at": "2017-02-20T11:33:12+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab01868f41c", "title": "Italics in Vim", "url": "https://sookocheff.com/post/vim/italics/", "published_at": "2017-02-17T01:16:09+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab018e86722", "title": "Comparing Swagger with Thrift or gRPC", "url": "https://sookocheff.com/post/api/swagger-thrift-or-grpc/", "published_at": "2017-02-09T15:46:53+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab019062117", "title": "Being Good Enough", "url": "https://sookocheff.com/post/opinion/being-good-enough/", "published_at": "2017-01-31T15:03:32+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab019f0e608", "title": "Yet Another S3 Static Site", "url": "https://sookocheff.com/post/aws/yet-another-s3-static-site/", "published_at": "2017-01-18T11:59:15+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab01aaf545a", "title": "Packaging a Custom Boomi Connector", "url": "https://sookocheff.com/post/integration/packaging-a-custom-boomi-connector/", "published_at": "2017-01-17T17:12:37+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab01ac55987", "title": "Creating a Custom Dell Boomi Connector", "url": "https://sookocheff.com/post/integration/creating-a-custom-boomi-connector/", "published_at": "2017-01-16T18:37:03+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab01b94c7d7", "title": "Paper Review: Implementing Data Cubes Efficiently", "url": "https://sookocheff.com/post/databases/implementing-data-cubes-efficiently/", "published_at": "2017-01-14T14:21:31+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab01c00a0a5", "title": "Getting Started With Dell Boomi", "url": "https://sookocheff.com/post/integration/getting-started-with-dell-boomi/", "published_at": "2017-01-11T15:24:21+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab01c03c0c6", "title": "Optimistic Locking in a REST API", "url": "https://sookocheff.com/post/api/optimistic-locking-in-a-rest-api/", "published_at": "2016-12-21T14:32:35+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab01c1cd79f", "title": "Checking for null in an API Gateway transform", "url": "https://sookocheff.com/post/api/checking-for-null-in-api-gateway/", "published_at": "2016-12-19T15:14:35+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab01c241d52", "title": "Effective Cache Control", "url": "https://sookocheff.com/post/api/effective-caching/", "published_at": "2016-12-19T15:10:35+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab01c4cfb83", "title": "Configuring REST-assured for Amazon API Gateway", "url": "https://sookocheff.com/post/api/rest-assured-tests-against-api-gateway/", "published_at": "2016-12-13T12:21:53+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab01c838633", "title": "Paper Review: Robust Query Processing through Progressive Optimization", "url": "https://sookocheff.com/post/databases/pop/", "published_at": "2016-11-18T15:58:31+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab01d28af4b", "title": "Creating a Service Oriented Organization", "url": "https://sookocheff.com/post/architecture/creating-a-service-oriented-organization/", "published_at": "2016-10-30T21:59:15+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab01d94d0f9", "title": "Understanding API Gateway Payload Mappings", "url": "https://sookocheff.com/post/api/understanding-api-gateway-payload-mappings/", "published_at": "2016-10-21T09:41:35+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab01e5af79d", "title": "Securing a Swagger API with OAuth2", "url": "https://sookocheff.com/post/api/securing-a-swagger-api-with-oauth2/", "published_at": "2016-10-19T15:46:53+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab01e761463", "title": "How to deploy a Swagger specification to Amazon API Gateway using CloudFormation", "url": "https://sookocheff.com/post/api/deploying-swagger-to-api-gateway/", "published_at": "2016-10-18T10:32:35+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab01ed5ea52", "title": "Designing a Swagger API", "url": "https://sookocheff.com/post/api/swagger/", "published_at": "2016-10-12T15:46:53+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab01efc4432", "title": "What is OSGi? Microservices for the JVM", "url": "https://sookocheff.com/post/java/what-is-osgi/", "published_at": "2016-10-11T17:34:28+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab01f8f0ce5", "title": "Paper Review: The Volcano Optimizer Generator: Extensibility and Efficient Search", "url": "https://sookocheff.com/post/databases/volcano/", "published_at": "2016-10-11T15:34:37+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab01ff9bae6", "title": "Paper Review: Dynamo: Amazon’s Highly Available Key-value Store", "url": "https://sookocheff.com/post/databases/dynamo/", "published_at": "2016-10-07T16:59:32+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab020647583", "title": "0 to Message in 60 Seconds: Getting Started with Amazon SQS", "url": "https://sookocheff.com/post/messaging/getting-started-with-sqs/", "published_at": "2016-10-05T18:29:21+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab02095a510", "title": "Paper Review: Cap Twelve Years Later: How the “Rules” Have Changed", "url": "https://sookocheff.com/post/databases/cap-twelve-years-later/", "published_at": "2016-10-05T12:07:31+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab020a7dbbd", "title": "Integrating Applications: From RPC to Messaging", "url": "https://sookocheff.com/post/messaging/integrating-applications-with-messaging/", "published_at": "2016-10-04T11:06:57+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab0216bb227", "title": "Integrating Applications", "url": "https://sookocheff.com/post/architecture/integrating-applications/", "published_at": "2016-09-25T14:03:15+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab0225ad99b", "title": "Tests are Never Enough", "url": "https://sookocheff.com/post/mdd/tests-are-never-enough/", "published_at": "2016-09-23T11:35:57+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab022eb99cd", "title": "The Problem with Point to Point Communication", "url": "https://sookocheff.com/post/architecture/problem-with-point-to-point-communication/", "published_at": "2016-08-31T19:40:15+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab023b3bcdc", "title": "A Guided Tour Through Thrift", "url": "https://sookocheff.com/post/thrift/a-tour-through-thrift/", "published_at": "2016-08-23T14:12:12+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab023f50f69", "title": "Stability Anti-Patterns", "url": "https://sookocheff.com/post/architecture/stability-antipatterns/", "published_at": "2016-08-15T19:40:15+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab0247cbcd6", "title": "Metrics-Driven Development", "url": "https://sookocheff.com/post/mdd/mdd/", "published_at": "2016-08-09T12:14:57+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab024b3e0ac", "title": "Testing a Producer-Consumer Design using a CyclicBarrier", "url": "https://sookocheff.com/post/java/testing-producer-consumers-with-cyclic-barrier/", "published_at": "2016-07-21T19:57:12+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab0259ce8cf", "title": "Paper Review: Generalized Isolation Level Definitions", "url": "https://sookocheff.com/post/databases/generalized-isolation-level-definitions/", "published_at": "2016-06-23T12:00:31+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab0263b3181", "title": "So you want to send a message using Apache Thrift?", "url": "https://sookocheff.com/post/thrift/so-you-want-to-use-thrift/", "published_at": "2016-06-17T21:32:37+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab0267ef9a9", "title": "Paper Review: DryadLINQ: A System for General-Purpose Distributed Data-Parallel Computing Using a High-Level Language", "url": "https://sookocheff.com/post/databases/dryadlinq/", "published_at": "2016-06-09T21:56:11+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab027381954", "title": "Paper Review: MapReduce: Simplified Data Processing on Large Clusters", "url": "https://sookocheff.com/post/databases/mapreduce/", "published_at": "2016-06-08T13:55:13+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab0281e7890", "title": "Paper Review: OLTP Through the Looking Glass, and What We Found There", "url": "https://sookocheff.com/post/databases/oltp-through-the-looking-glass/", "published_at": "2016-06-06T15:58:31+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab0290a4517", "title": "Getting Started with Amazon Flow Framework", "url": "https://sookocheff.com/post/aws/getting-started-with-flow-framework/", "published_at": "2016-06-02T11:59:15+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab029ce4474", "title": "Paper Review: Hekaton: SQL Server’s Memory-Optimized OLTP Engine", "url": "https://sookocheff.com/post/databases/hekaton/", "published_at": "2016-05-27T12:00:31+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab02a009601", "title": "Paper Review: C-Store: A column-oriented DBMS", "url": "https://sookocheff.com/post/databases/c-store/", "published_at": "2016-05-25T12:07:31+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab02a8ed454", "title": "Concurrency: A Primer", "url": "https://sookocheff.com/post/concurrency/concurrency-a-primer/", "published_at": "2016-05-17T21:39:37+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab02b21769d", "title": "Server-to-server OAuth with the Google OAuth Client Library for Java", "url": "https://sookocheff.com/post/oauth/server-to-server-oauth-with-java/", "published_at": "2016-05-12T19:27:12+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab02ba10bc0", "title": "Paper Review: Transaction Management in the R Distributed Database Management System", "url": "https://sookocheff.com/post/databases/distributed-transaction-management/", "published_at": "2016-05-06T15:54:31+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab02c560687", "title": "Paper Review: Concurrency Control Performance Modeling: Alternatives and Implications", "url": "https://sookocheff.com/post/databases/concurrency-performance-modeling/", "published_at": "2016-04-25T12:00:31+00:00" } ] posts Claim your blog
Back to sookocheff.com
Blog · corpus.blog/blogs/sookocheff.com/posts

sookocheff.com

sookocheff.com

2019

2018

2017

2016