2024  6

December  1

In the Cloud, Cost is Everything

December 17, 2024 · 3 min · Kevin Sookocheff

June  1

The Developers Guide to FIPS 140 Compliance

June 6, 2024 · 8 min · Kevin Sookocheff

May  2

Near infinite scaling with the scale cube and cell-based architecture

May 28, 2024 · 6 min · Kevin Sookocheff

Developing an Aya-rs eBPF application using devcontainers

May 8, 2024 · 2 min · Kevin Sookocheff

April  1

Building a FIPS Compliant Kubernetes Cluster on AWS

April 18, 2024 · 8 min · Kevin Sookocheff

March  1

Surveying the eBPF Developer Ecosystem

March 22, 2024 · 20 min · Kevin Sookocheff

2023  14

December  2

Routing Users to a Login Page Based on Geolocation

December 12, 2023 · 5 min · Kevin Sookocheff

What is eBPF and Why is it Important?

December 4, 2023 · 5 min · Kevin Sookocheff

November  2

Disaster Recovery with DynamoDB Global Tables

November 20, 2023 · 11 min · Kevin Sookocheff

Supporting disaster recovery with a multi-region EKS deployment

November 9, 2023 · 11 min · Kevin Sookocheff

September  3

FSBench: A filesystem benchmarking utility

September 22, 2023 · 2 min · Kevin Sookocheff

Benchmarking AWS CSI Drivers

September 19, 2023 · 7 min · Kevin Sookocheff

Picking the right AWS CSI driver for your Kubernetes application

September 12, 2023 · 12 min · Kevin Sookocheff

August  1

Leveraging eBPF in the Kubernetes Networking Model

August 21, 2023 · 4 min · Kevin Sookocheff

May  3

Trust your users — they’re usually right

May 29, 2023 · 3 min · Kevin Sookocheff

Generating Large Test Files

May 24, 2023 · 2 min · Kevin Sookocheff

Generating JSON Web Token Assertions

May 11, 2023 · 8 min · Kevin Sookocheff

April  1

Tackling Technology Strategy with Portfolio Management

April 27, 2023 · 6 min · Kevin Sookocheff

March  2

Making Sense of Kubernetes Metrics

March 24, 2023 · 6 min · Kevin Sookocheff

Project Management for Software Engineers

March 8, 2023 · 16 min · Kevin Sookocheff

2022  12

December  2

Increased virtualization performance with the AWS Nitro System

December 21, 2022 · 3 min · Kevin Sookocheff

Using Neovim as a Java IDE

December 14, 2022 · 20 min · Kevin Sookocheff

September  1

Distributed System Models in the Real World

September 20, 2022 · 28 min · Kevin Sookocheff

August  1

Write-ahead logging and the ARIES crash recovery algorithm

August 26, 2022 · 21 min · Kevin Sookocheff

June  2

How to kill a process that is a using port on macOS

June 29, 2022 · 1 min · Kevin Sookocheff

Progress is a lake, not a line

June 1, 2022 · 3 min · Kevin Sookocheff

May  1

Why Systems Work So Well

May 11, 2022 · 3 min · Kevin Sookocheff

April  2

Java For The Experienced Beginner

April 27, 2022 · 43 min · Kevin Sookocheff

Behaviour Parameterization

April 26, 2022 · 6 min · Kevin Sookocheff

March  1

What complex systems can teach us about building software

March 9, 2022 · 13 min · Kevin Sookocheff

January  2

Hybrid Logical Clocks

January 24, 2022 · 4 min · Kevin Sookocheff

HybridTime

January 11, 2022 · 5 min · Kevin Sookocheff

2021  13

December  3

TrueTime

December 23, 2021 · 5 min · Kevin Sookocheff

Vector Clocks

December 20, 2021 · 6 min · Kevin Sookocheff

Lamport Clocks

December 8, 2021 · 8 min · Kevin Sookocheff

November  1

How Does NTP Work?

November 23, 2021 · 15 min · Kevin Sookocheff

September  1

Local Kubernetes Development with microk8s

September 24, 2021 · 2 min · Kevin Sookocheff

July  1

Why Foxes Make Better Decisions Than Hedgehogs

July 15, 2021 · 4 min · Kevin Sookocheff

June  2

Connecting Technology to the Needs of the Business

June 21, 2021 · 11 min · Kevin Sookocheff

The False Dichotomy of Design-First and Code-First API Development

June 8, 2021 · 10 min · Kevin Sookocheff

May  2

The Most Important Criteria for Choosing a Programming Language

May 20, 2021 · 4 min · Kevin Sookocheff

Augmenting Spring Data REST with Additional Endpoints

May 19, 2021 · 3 min · Kevin Sookocheff

February  2

Making Modular Monoliths Work

February 18, 2021 · 4 min · Kevin Sookocheff

Unpacking the eight fallacies of distributed computing

February 11, 2021 · 17 min · Kevin Sookocheff

January  1

Handling the rudder as an organization grows

January 15, 2021 · 4 min · Kevin Sookocheff

2020  21

December  1

The Cathedral, The Bazaar, and the API Marketplace

December 11, 2020 · 8 min · Kevin Sookocheff

November  1

Marrying RESTful HTTP with Asynchronous and Event-Driven Services

November 24, 2020 · 13 min · Kevin Sookocheff

October  2

Running a Dapr Application on Kubernetes

October 23, 2020 · 9 min · Kevin Sookocheff

Local Kubernetes Development with Tilt

October 5, 2020 · 4 min · Kevin Sookocheff

September  1

Local Kubernetes Development with kind

September 28, 2020 · 10 min · Kevin Sookocheff

August  1

There and Back Again: The Unexpected Journey of a Request

August 18, 2020 · 9 min · Kevin Sookocheff

June  1

VoltDB

June 3, 2020 · 6 min · Kevin Sookocheff

May  8

Understanding Spring’s Environment Abstraction

May 27, 2020 · 3 min · Kevin Sookocheff

What is the OCaml toplevel?

May 22, 2020 · 3 min · Kevin Sookocheff

Building a Modern Java Web App with Spring Boot

May 20, 2020 · 10 min · Kevin Sookocheff

Inversion of Control, Dependency Injection, and the Spring IoC Container

May 14, 2020 · 5 min · Kevin Sookocheff

Starting a new OCaml project using Dune and Visual Studio Code

May 12, 2020 · 5 min · Kevin Sookocheff

A Tour Through OCaml with Project Euler

May 8, 2020 · 7 min · Kevin Sookocheff

Getting Started with opam, the OCaml Package Manager

May 4, 2020 · 4 min · Kevin Sookocheff

The OCaml Compiler Pipeline

May 1, 2020 · 4 min · Kevin Sookocheff

April  2

Above-the-line and below-the-line

April 22, 2020 · 7 min · Kevin Sookocheff

How Does DNS Work?

April 16, 2020 · 12 min · Kevin Sookocheff

March  1

Building Learning Communities

March 24, 2020 · 7 min · Kevin Sookocheff

February  1

Optimizing Processes Using a Design Structure Matrix

February 27, 2020 · 4 min · Kevin Sookocheff

January  2

Interdependence and Self-Reliance

January 27, 2020 · 3 min · Kevin Sookocheff

Improving Software Architecture Using a Design Structure Matrix

January 20, 2020 · 10 min · Kevin Sookocheff

2019  20

November  2

Using Little’s Law to Measure System Performance

November 29, 2019 · 5 min · Kevin Sookocheff

Why I’m not (too) worried about Python 2

November 25, 2019 · 5 min · Kevin Sookocheff

October  1

Riding the Architecture Elevator

October 1, 2019 · 5 min · Kevin Sookocheff

September  1

How Does WebRTC Work?

September 17, 2019 · 14 min · Kevin Sookocheff

July  4

How Does LTE Work?

July 30, 2019 · 11 min · Kevin Sookocheff

How Does WiFi Work?

July 10, 2019 · 3 min · Kevin Sookocheff

How Does Ethernet Work?

July 8, 2019 · 4 min · Kevin Sookocheff

Wireless Networks and Shannon’s Law

July 5, 2019 · 4 min · Kevin Sookocheff

June  3

Curate Don’t Dictate

June 24, 2019 · 3 min · Kevin Sookocheff

Tied to Machines Podcast — Architecture

June 20, 2019 · 1 min · Kevin Sookocheff

Principles of Architectural Leadership

June 6, 2019 · 5 min · Kevin Sookocheff

May  3

How Does UDP Work?

May 29, 2019 · 8 min · Kevin Sookocheff

Innovation with Constraints

May 17, 2019 · 4 min · Kevin Sookocheff

How Does TCP Work?

May 15, 2019 · 13 min · Kevin Sookocheff

April  3

How Do Websockets Work?

April 4, 2019 · 9 min · Kevin Sookocheff

The Zero Bug Policy

April 3, 2019 · 4 min · Kevin Sookocheff

How Does HTTP/2 Work?

April 1, 2019 · 15 min · Kevin Sookocheff

March  1

Vendor Management is a Core Competency

March 21, 2019 · 3 min · Kevin Sookocheff

February  1

Overambitious API gateways

February 22, 2019 · 7 min · Kevin Sookocheff

January  1

Putting the R in D

January 28, 2019 · 4 min · Kevin Sookocheff

2018  24

December  1

Fault-Tolerance and Data Consistency Using Distributed Sagas

December 6, 2018 · 15 min · Kevin Sookocheff

October  4

IaaS, PaaS, SaaS and Infrastructure

October 23, 2018 · 8 min · Kevin Sookocheff

Alpha Conversion

October 18, 2018 · 3 min · Kevin Sookocheff

Beta Reduction

October 4, 2018 · 2 min · Kevin Sookocheff

Building Stateful Services with Kubernetes

October 2, 2018 · 8 min · Kevin Sookocheff

September  4

Eta Reduction

September 27, 2018 · 3 min · Kevin Sookocheff

Testing in Production — Building Observable Distributed Systems

September 25, 2018 · 8 min · Kevin Sookocheff

Normal, Applicative and Lazy Evaluation

September 18, 2018 · 5 min · Kevin Sookocheff

Representing Pairs and Lists in Lambda Calculus

September 7, 2018 · 3 min · Kevin Sookocheff

August  1

Typed Lambda Calculus

August 21, 2018 · 4 min · Kevin Sookocheff

July  1

A Guide to the Kubernetes Networking Model

July 11, 2018 · 33 min · Kevin Sookocheff

June  2

Infrastructure in an Age of Commodities

June 19, 2018 · 6 min · Kevin Sookocheff

Recursive Lambda Functions the Y-Combinator

June 11, 2018 · 8 min · Kevin Sookocheff

May  1

Simplifying Lambda Syntax

May 25, 2018 · 2 min · Kevin Sookocheff

April  1

Introducing Lambda Calculus

April 27, 2018 · 9 min · Kevin Sookocheff

March  3

A Principled Approach to Architecture

March 23, 2018 · 5 min · Kevin Sookocheff

Range, Domain, and Codomain

March 9, 2018 · 2 min · Kevin Sookocheff

Functional Microservices

March 5, 2018 · 5 min · Kevin Sookocheff

February  3

A Functional Programming Learning Plan

February 9, 2018 · 3 min · Kevin Sookocheff

Practical Differences Between Functional and Imperative Programming

February 2, 2018 · 3 min · Kevin Sookocheff

Why Functional Programming? The Benefits of Referential Transparency

February 2, 2018 · 6 min · Kevin Sookocheff

January  3

Overcoming Optimism with a Premortem

January 24, 2018 · 2 min · Kevin Sookocheff

What is Functional Programming?

January 23, 2018 · 4 min · Kevin Sookocheff

Cloze Deletions

January 8, 2018 · 3 min · Kevin Sookocheff

2017  34

December  3

Improving Test Coverage Using Exploratory Outcomes

December 22, 2017 · 3 min · Kevin Sookocheff

Bulk Generating Cloze Deletions for Learning a Language with Anki

December 20, 2017 · 8 min · Kevin Sookocheff

Building Empathic Software Using Specification by Example

December 15, 2017 · 4 min · Kevin Sookocheff

November  1

How Fast Does it Need to be Anyways? The QUPER Model of Analyzing Non-Functional Requirements

November 23, 2017 · 3 min · Kevin Sookocheff

August  2

What is CQRS?

August 8, 2017 · 3 min · Kevin Sookocheff

Dissecting SQS FIFO Queues — Does Ordered and Exactly Once Messaging Really Exist?

August 1, 2017 · 12 min · Kevin Sookocheff

July  1

Learning a Language with Amazon Polly and a Serverless Chalice App

July 28, 2017 · 11 min · Kevin Sookocheff

June  2

Evolving Messaging For Microservices: A Retrospective from Building Workiva’s Messaging Platform

June 28, 2017 · 21 min · Kevin Sookocheff

How to create a functional VPC using CloudFormation

June 7, 2017 · 5 min · Kevin Sookocheff

May  2

Compiling private Java code from Leiningen

May 31, 2017 · 2 min · Kevin Sookocheff

Uploading Large Payloads through API Gateway

May 10, 2017 · 6 min · Kevin Sookocheff

April  3

Getting Started With TLA+

April 20, 2017 · 6 min · Kevin Sookocheff

Basic Math for TLA+

April 19, 2017 · 4 min · Kevin Sookocheff

First Musings on TLA+

April 18, 2017 · 2 min · Kevin Sookocheff

March  10

Paper Review: WebTables: Exploring the Power of Tables on the Web

March 29, 2017 · 4 min · Kevin Sookocheff

Paper Review: Combining Systems and Databases: A Search Engine Retrospective

March 27, 2017 · 6 min · Kevin Sookocheff

Publish-Subscribe Messaging Using Amazon SQS

March 24, 2017 · 5 min · Kevin Sookocheff

Paper Review: The Anatomy of a Large-Scale Hypertextual Web Search Engine

March 23, 2017 · 5 min · Kevin Sookocheff

Paper Review: Consistency Analysis in Bloom: a CALM and Collected Approach

March 22, 2017 · 4 min · Kevin Sookocheff

SQS or Kinesis? Comparing Apples to Oranges

March 21, 2017 · 7 min · Kevin Sookocheff

Software Architecture as Business Analysis

March 20, 2017 · 6 min · Kevin Sookocheff

Paper Review: The CQL continuous query language: semantic foundations and query execution

March 17, 2017 · 5 min · Kevin Sookocheff

Paper Review: BlinkDB: Queries with Bounded Errors and Bounded Response Times on Very Large Data

March 4, 2017 · 3 min · Kevin Sookocheff

Paper Review: Informix under CONTROL: Online Query Processing

March 3, 2017 · 4 min · Kevin Sookocheff

February  4

How Much is That Going to Cost Anyway? Calculating Cost of Goods Sold

February 26, 2017 · 8 min · Kevin Sookocheff

Paper Review: An Array-Based Algorithm for Simultaneous Multidimensional Aggregates

February 20, 2017 · 5 min · Kevin Sookocheff

Italics in Vim

February 16, 2017 · 2 min · Kevin Sookocheff

Comparing Swagger with Thrift or gRPC

February 9, 2017 · 3 min · Kevin Sookocheff

January  6

Being Good Enough

January 31, 2017 · 1 min · Kevin Sookocheff

Yet Another S3 Static Site

January 18, 2017 · 1 min · Kevin Sookocheff

Packaging a Custom Boomi Connector

January 17, 2017 · 2 min · Kevin Sookocheff

Creating a Custom Dell Boomi Connector

January 16, 2017 · 6 min · Kevin Sookocheff

Paper Review: Implementing Data Cubes Efficiently

January 14, 2017 · 3 min · Kevin Sookocheff

Getting Started With Dell Boomi

January 11, 2017 · 7 min · Kevin Sookocheff

2016  53

December  4

Optimistic Locking in a REST API

December 21, 2016 · 4 min · Kevin Sookocheff

Checking for null in an API Gateway transform

December 19, 2016 · 1 min · Kevin Sookocheff

Effective Cache Control

December 19, 2016 · 10 min · Kevin Sookocheff

Configuring REST-assured for Amazon API Gateway

December 13, 2016 · 2 min · Kevin Sookocheff

November  1

Paper Review: Robust Query Processing through Progressive Optimization

November 18, 2016 · 3 min · Kevin Sookocheff

October  11

Creating a Service Oriented Organization

October 30, 2016 · 6 min · Kevin Sookocheff

Understanding API Gateway Payload Mappings

October 21, 2016 · 6 min · Kevin Sookocheff

Securing a Swagger API with OAuth2

October 19, 2016 · 3 min · Kevin Sookocheff

How to deploy a Swagger specification to Amazon API Gateway using CloudFormation

October 18, 2016 · 3 min · Kevin Sookocheff

Designing a Swagger API

October 12, 2016 · 6 min · Kevin Sookocheff

What is OSGi? Microservices for the JVM

October 11, 2016 · 2 min · Kevin Sookocheff

Paper Review: The Volcano Optimizer Generator: Extensibility and Efficient Search

October 11, 2016 · 3 min · Kevin Sookocheff

Paper Review: Dynamo: Amazon’s Highly Available Key-value Store

October 7, 2016 · 2 min · Kevin Sookocheff

0 to Message in 60 Seconds: Getting Started with Amazon SQS

October 5, 2016 · 4 min · Kevin Sookocheff

Paper Review: Cap Twelve Years Later: How the “Rules” Have Changed

October 5, 2016 · 3 min · Kevin Sookocheff

Integrating Applications: From RPC to Messaging

October 4, 2016 · 4 min · Kevin Sookocheff

September  2

Integrating Applications

September 25, 2016 · 3 min · Kevin Sookocheff

Tests are Never Enough

September 23, 2016 · 2 min · Kevin Sookocheff

August  4

The Problem with Point to Point Communication

August 31, 2016 · 1 min · Kevin Sookocheff

A Guided Tour Through Thrift

August 23, 2016 · 4 min · Kevin Sookocheff

Stability Anti-Patterns

August 15, 2016 · 4 min · Kevin Sookocheff

Metrics-Driven Development

August 9, 2016 · 10 min · Kevin Sookocheff

July  1

Testing a Producer-Consumer Design using a CyclicBarrier

July 21, 2016 · 3 min · Kevin Sookocheff

June  6

Paper Review: Generalized Isolation Level Definitions

June 23, 2016 · 3 min · Kevin Sookocheff

So you want to send a message using Apache Thrift?

June 17, 2016 · 10 min · Kevin Sookocheff

Paper Review: DryadLINQ: A System for General-Purpose Distributed Data-Parallel Computing Using a High-Level Language

June 9, 2016 · 2 min · Kevin Sookocheff

Paper Review: MapReduce: Simplified Data Processing on Large Clusters

June 8, 2016 · 3 min · Kevin Sookocheff

Paper Review: OLTP Through the Looking Glass, and What We Found There

June 6, 2016 · 3 min · Kevin Sookocheff

Getting Started with Amazon Flow Framework

June 2, 2016 · 12 min · Kevin Sookocheff

May  5

Paper Review: Hekaton: SQL Server’s Memory-Optimized OLTP Engine

May 27, 2016 · 3 min · Kevin Sookocheff

Paper Review: C-Store: A column-oriented DBMS

May 25, 2016 · 4 min · Kevin Sookocheff

Concurrency: A Primer

May 17, 2016 · 18 min · Kevin Sookocheff

Server-to-server OAuth with the Google OAuth Client Library for Java

May 12, 2016 · 2 min · Kevin Sookocheff

Paper Review: Transaction Management in the R Distributed Database Management System

May 6, 2016 · 6 min · Kevin Sookocheff

April  2

Paper Review: Concurrency Control Performance Modeling: Alternatives and Implications

April 25, 2016 · 3 min · Kevin Sookocheff

Paper Review: Granularity of Locks and Degrees of Consistency in a Shared Data Base

April 19, 2016 · 4 min · Kevin Sookocheff

March  9

Paper Review: ARIES: a transaction recovery method supporting fine-granularity locking and partial rollbacks using write-ahead logging

March 30, 2016 · 2 min · Kevin Sookocheff

Deploying a static website with rsync

March 29, 2016 · 2 min · Kevin Sookocheff

Thoughts On Google Cloud Platform Next

March 28, 2016 · 3 min · Kevin Sookocheff

Paper Review: Access Path Selection in a Relational Database Management System

March 15, 2016 · 3 min · Kevin Sookocheff

Paper Review: Eddies: Continuously Adaptive Query Processing

March 15, 2016 · 2 min · Kevin Sookocheff

Paper Review: The Gamma Database Machine Project

March 9, 2016 · 3 min · Kevin Sookocheff

Local Development with the Kinesis Client Library

March 4, 2016 · 1 min · Kevin Sookocheff

Paper Review: The Design of POSTGRES

March 4, 2016 · 3 min · Kevin Sookocheff

Paper Review: System R: Relational Approach to Database Management

March 2, 2016 · 4 min · Kevin Sookocheff

February  5

The Five Stages of NoSQL

February 28, 2016 · 4 min · Kevin Sookocheff

Paper Review: Architecture of a Database System

February 24, 2016 · 3 min · Kevin Sookocheff

Generating Java with JCodeModel

February 21, 2016 · 4 min · Kevin Sookocheff

Writing an Apache Beam Batch Sink

February 11, 2016 · 10 min · Kevin Sookocheff

Deploying a Druid Cluster with Ansible

February 2, 2016 · 1 min · Kevin Sookocheff

January  3

Paper Review: What Goes Around Comes Around

January 27, 2016 · 3 min · Kevin Sookocheff

Deploying Zookeeper with Exhibitor to AWS using Ansible

January 15, 2016 · 4 min · Kevin Sookocheff

Getting to Know Cloud Dataflow

January 4, 2016 · 8 min · Kevin Sookocheff

2015  35

December  1

Docker Step By Step: Containerizing Zookeeper

December 4, 2015 · 6 min · Kevin Sookocheff

November  3

Why Java? Tales from a Python Convert

November 20, 2015 · 10 min · Kevin Sookocheff

Including a local package as a Maven dependency

November 12, 2015 · 2 min · Kevin Sookocheff

Configuring an Upstream Remote

November 1, 2015 · 1 min · Kevin Sookocheff

October  4

Writing Repeated BigQuery records using the Java Client Library

October 27, 2015 · 2 min · Kevin Sookocheff

From JSON to a Google API Client Library object

October 25, 2015 · 2 min · Kevin Sookocheff

A Maven runner for vim-test

October 16, 2015 · 1 min · Kevin Sookocheff

Deploying Kafka to Google Compute Engine

October 12, 2015 · 4 min · Kevin Sookocheff

September  4

Kafka Quick Start Guide

September 30, 2015 · 3 min · Kevin Sookocheff

Kafka in a Nutshell

September 25, 2015 · 11 min · Kevin Sookocheff

Beginning Docker

September 14, 2015 · 3 min · Kevin Sookocheff

A Review of the Coursera Data Science Specialization

September 10, 2015 · 10 min · Kevin Sookocheff

August  1

Counting N-Grams with Cloud Dataflow

August 5, 2015 · 7 min · Kevin Sookocheff

July  3

N-gram Modeling With Markov Chains

July 31, 2015 · 5 min · Kevin Sookocheff

Modeling Natural Language with N-Gram Models

July 25, 2015 · 4 min · Kevin Sookocheff

Structuring an Application using Model View Controller

July 9, 2015 · 6 min · Kevin Sookocheff

June  4

Managed VMs and the Future of App Engine

June 23, 2015 · 2 min · Kevin Sookocheff

Introducing CloudPyPI

June 16, 2015 · 1 min · Kevin Sookocheff

App Engine Pipelines API - Part 6: The Pipeline UI

June 9, 2015 · 2 min · Kevin Sookocheff

App Engine Pipelines API - Part 5: Asynchronous Pipelines

June 2, 2015 · 3 min · Kevin Sookocheff

May  4

App Engine Pipelines API - Part 4: Pipeline Internals

May 27, 2015 · 4 min · Kevin Sookocheff

App Engine Pipelines API - Part 3: Fan In, Fan Out, Sequencing

May 19, 2015 · 3 min · Kevin Sookocheff

App Engine Pipelines API - Part 2: Connecting Pipelines

May 12, 2015 · 2 min · Kevin Sookocheff

App Engine Pipelines API - Part 1: The Basics

May 5, 2015 · 6 min · Kevin Sookocheff

April  2

Durabledict for App Engine

April 29, 2015 · 5 min · Kevin Sookocheff

Continuous Delivery Distilled

April 23, 2015 · 13 min · Kevin Sookocheff

March  2

Creating a BigQuery Table using the Java Client Library

March 23, 2015 · 2 min · Kevin Sookocheff

Deploying R Studio on Compute Engine

March 23, 2015 · 3 min · Kevin Sookocheff

February  4

Keeping App Engine Search Documents and Datastore Entities In Sync

February 23, 2015 · 6 min · Kevin Sookocheff

Halting Python unittest Execution on First Error

February 12, 2015 · 1 min · Kevin Sookocheff

Create a Google Cloud Dataflow Project with Gradle

February 11, 2015 · 2 min · Kevin Sookocheff

A pypiserver Deployment Script

February 1, 2015 · 2 min · Kevin Sookocheff

January  3

Downloading files from Google Cloud Storage with webapp2

January 27, 2015 · 1 min · Kevin Sookocheff

Querying App Engine Logs with Elasticsearch

January 23, 2015 · 2 min · Kevin Sookocheff

Parsing bash script options with getopts

January 4, 2015 · 5 min · Kevin Sookocheff

2014  36

December  4

Managing App Engine Dependencies Using pip

December 30, 2014 · 2 min · Kevin Sookocheff

App Engine MapReduce API - Part 7: Writing a Custom Output Writer

December 22, 2014 · 4 min · Kevin Sookocheff

The Bash String Operators

December 11, 2014 · 2 min · Kevin Sookocheff

App Engine MapReduce API - Part 6: Writing a Custom Input Reader

December 4, 2014 · 7 min · Kevin Sookocheff

November  4

Installing MySQL-Python on OS X Yosemite

November 18, 2014 · 1 min · Kevin Sookocheff

Automatically Resizing a Compute Engine Disk

November 11, 2014 · 3 min · Kevin Sookocheff

A Guided Tour of Google Compute Engine

November 5, 2014 · 5 min · Kevin Sookocheff

Extracting the Start Sector of a Disk with fdisk

November 3, 2014 · 1 min · Kevin Sookocheff

October  3

Packaging a Compute Engine Virtual Machine Image

October 28, 2014 · 2 min · Kevin Sookocheff

Using the Google Prediction API to Predict the Sentiment of a Tweet

October 20, 2014 · 3 min · Kevin Sookocheff

Suggested Searches with Google App Engine

October 6, 2014 · 3 min · Kevin Sookocheff

September  2

Composing Asynchronous Functions With Tasklets

September 27, 2014 · 4 min · Kevin Sookocheff

Working From Home: A Retrospective

September 18, 2014 · 7 min · Kevin Sookocheff

August  2

Converting an ndb model to a BigQuery schema

August 14, 2014 · 3 min · Kevin Sookocheff

Restoring an App Engine backup into a Big Query table

August 4, 2014 · 2 min · Kevin Sookocheff

July  5

Bypassing ndb hooks with the RawDatastoreInputReader

July 29, 2014 · 2 min · Kevin Sookocheff

Generating a C# client for an App Engine Cloud Endpoints API

July 22, 2014 · 2 min · Kevin Sookocheff

Using Basic Authentication with Google Cloud Endpoints

July 16, 2014 · 2 min · Kevin Sookocheff

Unit Testing Cloud Endpoints

July 10, 2014 · 3 min · Kevin Sookocheff

Creating RESTful APIs with App Engine Cloud Endpoints

July 2, 2014 · 3 min · Kevin Sookocheff

June  2

Running Multiple App Engine Modules Locally with dev_appserver.py

June 17, 2014 · 1 min · Kevin Sookocheff

Downloading directories of code from Github using the Github API

June 17, 2014 · 4 min · Kevin Sookocheff

May  4

How to bypass the auto_now property option during an ndb put

May 28, 2014 · 2 min · Kevin Sookocheff

App Engine MapReduce API - Part 5: Using Combiners to Reduce Data Throughput

May 20, 2014 · 4 min · Kevin Sookocheff

App Engine MapReduce API - Part 4: Combining Sequential MapReduce Jobs

May 13, 2014 · 2 min · Kevin Sookocheff

Installing lxml on OS X Mavericks

May 7, 2014 · 1 min · Kevin Sookocheff

April  5

App Engine MapReduce API - Part 3: Programmatic MapReduce using Pipelines

April 28, 2014 · 7 min · Kevin Sookocheff

App Engine MapReduce API - Part 2: Running a MapReduce Job Using mapreduce.yaml

April 22, 2014 · 11 min · Kevin Sookocheff

App Engine MapReduce API - Part 1: The Basics

April 15, 2014 · 6 min · Kevin Sookocheff

Understanding JSON Patch

April 8, 2014 · 5 min · Kevin Sookocheff

How to Version a REST API

April 1, 2014 · 5 min · Kevin Sookocheff

March  4

When to Use HTTP PUT and HTTP POST

March 27, 2014 · 4 min · Kevin Sookocheff

Stripe checkout opening in a new tab

March 25, 2014 · 1 min · Kevin Sookocheff

How REST Constraints Affect API Design

March 19, 2014 · 5 min · Kevin Sookocheff

On choosing a hypermedia type for your API - HAL, JSON-LD, Collection+JSON, SIREN, Oh My!

March 11, 2014 · 20 min · Kevin Sookocheff

January  1

Three questions that define an ideal customer

January 4, 2014 · 2 min · Kevin Sookocheff

2013  7

December  1

How to get accepted to a business plan competition

December 19, 2013 · 3 min · Kevin Sookocheff

June  1

Install node.js packages via npm with a Chef Cookbook

June 6, 2013 · 1 min · Kevin Sookocheff

May  1

Photos is the Killer Feature of Google+

May 16, 2013 · 1 min · Kevin Sookocheff

April  3

Apple has a Software Problem - Why I’ll be Switching to Android

April 30, 2013 · 2 min · Kevin Sookocheff

Creating a new file or directory in Vim using NERDTree

April 19, 2013 · 1 min · Kevin Sookocheff

Submitting a Unity3d Game to the Mac App Store

April 9, 2013 · 4 min · Kevin Sookocheff

January  1

Copying from Vim to the OS X Mountain Lion clipboard

January 22, 2013 · 1 min · Kevin Sookocheff

2012  2

November  1

Showing a local webpage in Unity3d using the Prime[31] etcetera plugin.

November 15, 2012 · 1 min · Kevin Sookocheff

October  1

Using Unity3d with Version Control

October 8, 2012 · 1 min · Kevin Sookocheff

2011  13

July  1

Saving canvas data to an image file with JavaScript and PHP

July 27, 2011 · 2 min · Kevin Sookocheff

June  3

Using Leiningen behind a Windows proxy

June 28, 2011 · 1 min · Kevin Sookocheff

Date.now() in IE6

June 9, 2011 · 1 min · Kevin Sookocheff

The JavaScript click event and hidden input elements

June 2, 2011 · 1 min · Kevin Sookocheff

May  3

Dissecting jQuery’s Fade Animation

May 18, 2011 · 2 min · Kevin Sookocheff

An Argument Against JavaScript Minification

May 10, 2011 · 2 min · Kevin Sookocheff

How to Display HTML5 Notifications

May 6, 2011 · 2 min · Kevin Sookocheff

April  1

Constants in JavaScript

April 20, 2011 · 1 min · Kevin Sookocheff

January  5

Understanding Closures in JavaScript

January 19, 2011 · 2 min · Kevin Sookocheff

Safely remove the header from the WordPress TwentyTen theme

January 18, 2011 · 3 min · Kevin Sookocheff

The future of mobile development

January 15, 2011 · 2 min · Kevin Sookocheff

A cheap home server

January 11, 2011 · 2 min · Kevin Sookocheff

And the winner is - Google Chrome!

January 6, 2011 · 1 min · Kevin Sookocheff

2010  7

October  1

How to install the real-time kernel in Ubuntu

October 19, 2010 · 1 min · Kevin Sookocheff

September  2

How to get Pulse Audio to recognize your Delta 44 (and other ICE1712 cards)

September 28, 2010 · 4 min · Kevin Sookocheff

Readability by Arc90

September 4, 2010 · 1 min · Kevin Sookocheff

August  1

Share multiple mt-daap libraries

August 3, 2010 · 3 min · Kevin Sookocheff

July  1

Mounting SAMBA shares from the command line

July 28, 2010 · 1 min · Kevin Sookocheff

June  1

How to forward root users mail to an external address

June 1, 2010 · 5 min · Kevin Sookocheff

May  1

How to monitor a RAID array in Ubuntu server

May 28, 2010 · 3 min · Kevin Sookocheff