41554 blogs · [ { "id": "01a087e3-988e-71a7-8d41-6ab02cc96aea", "title": "Paper Review: Granularity of Locks and Degrees of Consistency in a Shared Data Base", "url": "https://sookocheff.com/post/databases/locks-and-consistency/", "published_at": "2016-04-19T12:00:31+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab02dad130a", "title": "Paper Review: ARIES: a transaction recovery method supporting fine-granularity locking and partial rollbacks using write-ahead logging", "url": "https://sookocheff.com/post/databases/aries/", "published_at": "2016-03-31T01:14:23+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab02e248807", "title": "Deploying a static website with rsync", "url": "https://sookocheff.com/post/linux/deploying-a-static-site-with-rsync/", "published_at": "2016-03-29T12:00:31+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab02e2bf6a8", "title": "Thoughts On Google Cloud Platform Next", "url": "https://sookocheff.com/post/opinion/thoughts-on-gcp-next-2016/", "published_at": "2016-03-28T21:20:12+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab02eac6f73", "title": "Paper Review: Access Path Selection in a Relational Database Management System", "url": "https://sookocheff.com/post/databases/access-path-selection-in-a-rdbms/", "published_at": "2016-03-15T12:00:31+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab02f4cf062", "title": "Paper Review: Eddies: Continuously Adaptive Query Processing", "url": "https://sookocheff.com/post/databases/eddies/", "published_at": "2016-03-15T12:00:31+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab02f630f24", "title": "Paper Review: The Gamma Database Machine Project", "url": "https://sookocheff.com/post/databases/gamma-database-machine/", "published_at": "2016-03-09T12:00:31+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab0300179e1", "title": "Local Development with the Kinesis Client Library", "url": "https://sookocheff.com/post/kinesis/local-development-with-the-kcl/", "published_at": "2016-03-04T19:27:31+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab03055501f", "title": "Paper Review: The Design of POSTGRES", "url": "https://sookocheff.com/post/databases/the-design-of-postgres/", "published_at": "2016-03-04T11:42:11+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab0308365db", "title": "Paper Review: System R: Relational Approach to Database Management", "url": "https://sookocheff.com/post/databases/system-r/", "published_at": "2016-03-02T12:00:31+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab0315d5c95", "title": "The Five Stages of NoSQL", "url": "https://sookocheff.com/post/opinion/the-five-stages-of-nosql/", "published_at": "2016-02-28T23:10:12+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab031788643", "title": "Paper Review: Architecture of a Database System", "url": "https://sookocheff.com/post/databases/architecture-of-a-database-system/", "published_at": "2016-02-24T11:33:12+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab0319312ca", "title": "Generating Java with JCodeModel", "url": "https://sookocheff.com/post/java/generating-java-with-jcodemodel/", "published_at": "2016-02-22T03:10:12+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab031ff04ec", "title": "Writing an Apache Beam Batch Sink", "url": "https://sookocheff.com/post/beam/writing-a-beam-sink/", "published_at": "2016-02-12T04:12:18+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab0321aec23", "title": "Deploying a Druid Cluster with Ansible", "url": "https://sookocheff.com/post/ansible/druid-ansible/", "published_at": "2016-02-02T05:41:48+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab032ea18d3", "title": "Paper Review: What Goes Around Comes Around", "url": "https://sookocheff.com/post/databases/what-goes-around-comes-around/", "published_at": "2016-01-27T11:21:37+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab033e79d45", "title": "Deploying Zookeeper with Exhibitor to AWS using Ansible", "url": "https://sookocheff.com/post/ansible/zookeeper-exhibitor-ansible/", "published_at": "2016-01-15T09:46:48+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab0345c1959", "title": "Getting to Know Cloud Dataflow", "url": "https://sookocheff.com/post/dataflow/get-to-know-dataflow/", "published_at": "2016-01-04T15:12:37+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab03517196d", "title": "Docker Step By Step: Containerizing Zookeeper", "url": "https://sookocheff.com/post/docker/containerizing-zookeeper-a-guided-tour/", "published_at": "2015-12-04T16:48:21+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab0358a91da", "title": "Why Java? Tales from a Python Convert", "url": "https://sookocheff.com/post/java/why-java/", "published_at": "2015-11-20T18:01:52+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab035ba63e9", "title": "Including a local package as a Maven dependency", "url": "https://sookocheff.com/post/java/local-maven-repository/", "published_at": "2015-11-12T19:57:12+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab035c794a9", "title": "Configuring an Upstream Remote", "url": "https://sookocheff.com/post/git/configuring-an-upstream-remote/", "published_at": "2015-11-02T03:10:21+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab035ec01e2", "title": "Writing Repeated BigQuery records using the Java Client Library", "url": "https://sookocheff.com/post/bigquery/writing-repeated-bigquery-records/", "published_at": "2015-10-27T12:05:37+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab036165964", "title": "From JSON to a Google API Client Library object", "url": "https://sookocheff.com/post/java/from-json-to-google-api-client-object/", "published_at": "2015-10-25T12:57:12+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab036cf479b", "title": "A Maven runner for vim-test", "url": "https://sookocheff.com/post/vim/maven-runner-for-vim-test/", "published_at": "2015-10-16T15:22:09+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab0378300c4", "title": "Deploying Kafka to Google Compute Engine", "url": "https://sookocheff.com/post/kafka/deploying-kafka-to-gce/", "published_at": "2015-10-12T12:15:13+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab037fb9139", "title": "Kafka Quick Start Guide", "url": "https://sookocheff.com/post/kafka/kafka-quick-start/", "published_at": "2015-09-30T12:30:42+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab0382b5a00", "title": "Kafka in a Nutshell", "url": "https://sookocheff.com/post/kafka/kafka-in-a-nutshell/", "published_at": "2015-09-25T12:20:42+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab0387b7d4f", "title": "Beginning Docker", "url": "https://sookocheff.com/post/docker/beginning-docker/", "published_at": "2015-09-15T02:26:21+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab0391fb9b2", "title": "A Review of the Coursera Data Science Specialization", "url": "https://sookocheff.com/post/datascience/datasciencespecialization/", "published_at": "2015-09-10T12:29:12+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab039b6620a", "title": "Counting N-Grams with Cloud Dataflow", "url": "https://sookocheff.com/post/nlp/counting-n-grams-with-cloud-dataflow/", "published_at": "2015-08-05T05:41:06+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab039d74bdb", "title": "N-gram Modeling With Markov Chains", "url": "https://sookocheff.com/post/nlp/ngram-modeling-with-markov-chains/", "published_at": "2015-07-31T12:23:43+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab03ad70894", "title": "Modeling Natural Language with N-Gram Models", "url": "https://sookocheff.com/post/nlp/n-gram-modeling/", "published_at": "2015-07-25T06:41:06+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab03b8421b9", "title": "Structuring an Application using Model View Controller", "url": "https://sookocheff.com/post/architecture/structuring-with-mvc/", "published_at": "2015-07-09T19:40:15+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab03c549504", "title": "Managed VMs and the Future of App Engine", "url": "https://sookocheff.com/post/appengine/managed-vms/managed-vms-and-the-future-of-appengine/", "published_at": "2015-06-24T02:33:37+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab03d0f5e0d", "title": "Introducing CloudPyPI", "url": "https://sookocheff.com/post/python/introducing-cloudpypi/", "published_at": "2015-06-17T03:19:26+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab03dcc51f6", "title": "App Engine Pipelines API - Part 6: The Pipeline UI", "url": "https://sookocheff.com/post/appengine/pipelines/pipeline-ui/", "published_at": "2015-06-10T02:43:56+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab03e80a681", "title": "App Engine Pipelines API - Part 5: Asynchronous Pipelines", "url": "https://sookocheff.com/post/appengine/pipelines/asynchronous-pipelines/", "published_at": "2015-06-02T10:45:56+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab03f260e41", "title": "App Engine Pipelines API - Part 4: Pipeline Internals", "url": "https://sookocheff.com/post/appengine/pipelines/pipeline-internals/", "published_at": "2015-05-27T11:57:19+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab03f7c7e83", "title": "App Engine Pipelines API - Part 3: Fan In, Fan Out, Sequencing", "url": "https://sookocheff.com/post/appengine/pipelines/fan-in-fan-out/", "published_at": "2015-05-19T11:57:19+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab03fc0bbac", "title": "App Engine Pipelines API - Part 2: Connecting Pipelines", "url": "https://sookocheff.com/post/appengine/pipelines/connecting-pipelines/", "published_at": "2015-05-12T11:57:19+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab0408db68e", "title": "App Engine Pipelines API - Part 1: The Basics", "url": "https://sookocheff.com/post/appengine/pipelines/the-basics/", "published_at": "2015-05-05T11:57:19+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab0413a30e2", "title": "Durabledict for App Engine", "url": "https://sookocheff.com/post/appengine/durabledict-for-app-engine/", "published_at": "2015-04-29T12:19:23+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab041b095a4", "title": "Continuous Delivery Distilled", "url": "https://sookocheff.com/post/continuous-delivery/continuous-delivery-distilled/", "published_at": "2015-04-23T14:32:37+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab042831c60", "title": "Creating a BigQuery Table using the Java Client Library", "url": "https://sookocheff.com/post/bigquery/creating-a-big-query-table-java-api/", "published_at": "2015-03-23T21:32:37+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab042a6050c", "title": "Deploying R Studio on Compute Engine", "url": "https://sookocheff.com/post/r/deploying-r-studio-to-compute-engine/", "published_at": "2015-03-23T21:32:37+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab0438703ff", "title": "Keeping App Engine Search Documents and Datastore Entities In Sync", "url": "https://sookocheff.com/post/appengine/syncing-search-documents-with-datastore-entities/", "published_at": "2015-02-23T14:20:37+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab0439f4bbb", "title": "Halting Python unittest Execution on First Error", "url": "https://sookocheff.com/post/python/halting-unittest-execution-at-first-error/", "published_at": "2015-02-12T12:20:37+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab043cd8ec1", "title": "Create a Google Cloud Dataflow Project with Gradle", "url": "https://sookocheff.com/post/dataflow/cloud-dataflow-with-gradle/", "published_at": "2015-02-11T12:20:37+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab044a62456", "title": "A pypiserver Deployment Script", "url": "https://sookocheff.com/post/python/a-pypiserver-deployment-script/", "published_at": "2015-02-01T20:53:37+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab0453b20e5", "title": "Downloading files from Google Cloud Storage with webapp2", "url": "https://sookocheff.com/post/appengine/webapp2-download-handler/", "published_at": "2015-01-27T12:07:12+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab045cd6d58", "title": "Querying App Engine Logs with Elasticsearch", "url": "https://sookocheff.com/post/appengine/querying-app-engine-logs-with-elasticsearch/", "published_at": "2015-01-23T06:15:07+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab046cbf872", "title": "Parsing bash script options with getopts", "url": "https://sookocheff.com/post/bash/parsing-bash-script-arguments-with-shopts/", "published_at": "2015-01-04T12:31:51+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab047a2aa10", "title": "Managing App Engine Dependencies Using pip", "url": "https://sookocheff.com/post/appengine/managing-app-engine-dependencies-with-pip/", "published_at": "2014-12-30T20:35:48+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab04847ca1b", "title": "App Engine MapReduce API - Part 7: Writing a Custom Output Writer", "url": "https://sookocheff.com/post/appengine/mapreduce/writing-a-custom-output-writer/", "published_at": "2014-12-22T07:07:35+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab048b1f369", "title": "The Bash String Operators", "url": "https://sookocheff.com/post/bash/bash-string-operators/", "published_at": "2014-12-11T19:54:12+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab048bbc9c7", "title": "App Engine MapReduce API - Part 6: Writing a Custom Input Reader", "url": "https://sookocheff.com/post/appengine/mapreduce/writing-a-custom-input-reader/", "published_at": "2014-12-04T22:54:12+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab048dbf1d1", "title": "Installing MySQL-Python on OS X Yosemite", "url": "https://sookocheff.com/post/tools/installing-mysql-python-on-yosemite/", "published_at": "2014-11-18T11:15:23+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab0492eaa28", "title": "Automatically Resizing a Compute Engine Disk", "url": "https://sookocheff.com/post/compute-engine/automatically-resizing-a-compute-engine-disk/", "published_at": "2014-11-11T19:21:45+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab0493ede89", "title": "A Guided Tour of Google Compute Engine", "url": "https://sookocheff.com/post/compute-engine/a-guided-tour-of-compute-engine/", "published_at": "2014-11-05T04:45:05+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab049dc7a6e", "title": "Extracting the Start Sector of a Disk with fdisk", "url": "https://sookocheff.com/post/linux/extracting-the-start-sector-with-fdisk/", "published_at": "2014-11-03T05:49:31+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab04a8aad62", "title": "Packaging a Compute Engine Virtual Machine Image", "url": "https://sookocheff.com/post/compute-engine/packaging-a-compute-engine-vm/", "published_at": "2014-10-28T06:03:42+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab04b12d1bd", "title": "Using the Google Prediction API to Predict the Sentiment of a Tweet", "url": "https://sookocheff.com/post/prediction-api/predicting-sentiment/", "published_at": "2014-10-20T06:23:04+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab04b83e95d", "title": "Suggested Searches with Google App Engine", "url": "https://sookocheff.com/post/appengine/suggested-searches/", "published_at": "2014-10-06T05:52:29+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab04bfbdbd5", "title": "Composing Asynchronous Functions With Tasklets", "url": "https://sookocheff.com/post/appengine/ndb/composing-asynchronous-functions-with-tasklets/", "published_at": "2014-09-27T15:25:29+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab04c062bb2", "title": "Working From Home: A Retrospective", "url": "https://sookocheff.com/post/opinion/working-from-home-retrospective/", "published_at": "2014-09-18T12:57:32+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab04cf90c5d", "title": "Converting an ndb model to a BigQuery schema", "url": "https://sookocheff.com/post/appengine/ndb/converting-an-ndb-model-to-a-bigquery-schema/", "published_at": "2014-08-14T17:58:03+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab04de62e49", "title": "Restoring an App Engine backup into a Big Query table", "url": "https://sookocheff.com/post/appengine/restoring-an-app-engine-backup/", "published_at": "2014-08-04T21:18:13+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab04dfeb751", "title": "Bypassing ndb hooks with the RawDatastoreInputReader", "url": "https://sookocheff.com/post/appengine/ndb/bypassing-ndb-hooks-with-the-raw-datastore-input-reader/", "published_at": "2014-07-29T20:32:42+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab04e13cb89", "title": "Generating a C# client for an App Engine Cloud Endpoints API", "url": "https://sookocheff.com/post/appengine/cloud-endpoints/generating-a-c-sharp-client/", "published_at": "2014-07-22T06:29:56+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab04e40bb72", "title": "Using Basic Authentication with Google Cloud Endpoints", "url": "https://sookocheff.com/post/appengine/cloud-endpoints/using-basic-authentication-with-google-cloud-endpoints/", "published_at": "2014-07-16T01:02:25+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab04e859b64", "title": "Unit Testing Cloud Endpoints", "url": "https://sookocheff.com/post/appengine/cloud-endpoints/unit-testing-cloud-endpoints/", "published_at": "2014-07-10T14:32:15+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab04eef9a03", "title": "Creating RESTful APIs with App Engine Cloud Endpoints", "url": "https://sookocheff.com/post/appengine/cloud-endpoints/creating-restful-apis-with-cloud-endpoints/", "published_at": "2014-07-02T06:14:23+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab04f805dbb", "title": "Running Multiple App Engine Modules Locally with dev_appserver.py", "url": "https://sookocheff.com/post/appengine/running-multiple-app-engine-modules-locally/", "published_at": "2014-06-17T13:09:42+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab0504c6607", "title": "Downloading directories of code from Github using the Github API", "url": "https://sookocheff.com/post/tools/downloading-directories-of-code-from-github-using-the-github-api/", "published_at": "2014-06-17T06:14:23+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab050878dd3", "title": "How to bypass the auto_now property option during an ndb put", "url": "https://sookocheff.com/post/appengine/ndb/how-to-bypass-the-auto-now-property-option-during-an-ndb-put/", "published_at": "2014-05-28T05:55:48+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab051107953", "title": "App Engine MapReduce API - Part 5: Using Combiners to Reduce Data Throughput", "url": "https://sookocheff.com/post/appengine/mapreduce/using-combiners-to-reduce-data-throughput/", "published_at": "2014-05-20T08:54:12+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab051e43c6c", "title": "App Engine MapReduce API - Part 4: Combining Sequential MapReduce Jobs", "url": "https://sookocheff.com/post/appengine/mapreduce/combining-sequential-mapreduce-jobs/", "published_at": "2014-05-13T10:40:38+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab05232c8c8", "title": "Installing lxml on OS X Mavericks", "url": "https://sookocheff.com/post/python/installing-lxml-on-os-x-mavericks/", "published_at": "2014-05-07T10:26:45+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab052433e6b", "title": "App Engine MapReduce API - Part 3: Programmatic MapReduce using Pipelines", "url": "https://sookocheff.com/post/appengine/mapreduce/programmatic-mapreduce/", "published_at": "2014-04-28T21:51:22+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab0525e8dd5", "title": "App Engine MapReduce API - Part 2: Running a MapReduce Job Using mapreduce.yaml", "url": "https://sookocheff.com/post/appengine/mapreduce/mapreduce-yaml/", "published_at": "2014-04-22T06:48:36+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab0533fceae", "title": "App Engine MapReduce API - Part 1: The Basics", "url": "https://sookocheff.com/post/appengine/mapreduce/the-basics/", "published_at": "2014-04-15T12:09:36+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab0542a89f4", "title": "Understanding JSON Patch", "url": "https://sookocheff.com/post/api/understanding-json-patch/", "published_at": "2014-04-08T16:12:14+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab0548c1adc", "title": "How to Version a REST API", "url": "https://sookocheff.com/post/api/how-to-version-a-rest-api/", "published_at": "2014-04-01T14:16:18+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab054c8151a", "title": "When to Use HTTP PUT and HTTP POST", "url": "https://sookocheff.com/post/api/when-to-use-http-put-and-http-post/", "published_at": "2014-03-27T07:23:34+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab055b8fd4a", "title": "Stripe checkout opening in a new tab", "url": "https://sookocheff.com/post/opinion/stripe-checkout-opening-in-a-new-tab/", "published_at": "2014-03-25T07:23:45+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab056702874", "title": "How REST Constraints Affect API Design", "url": "https://sookocheff.com/post/api/how-rest-constraints-affect-api-design/", "published_at": "2014-03-19T14:11:48+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab0567ac8f0", "title": "On choosing a hypermedia type for your API - HAL, JSON-LD, Collection+JSON, SIREN, Oh My!", "url": "https://sookocheff.com/post/api/on-choosing-a-hypermedia-format/", "published_at": "2014-03-11T15:15:15+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab056ceeb0b", "title": "Three questions that define an ideal customer", "url": "https://sookocheff.com/post/business/three-questions-that-define-an-ideal-customer/", "published_at": "2014-01-04T10:07:45+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab0578dc04f", "title": "How to get accepted to a business plan competition", "url": "https://sookocheff.com/post/business/how-to-get-accepted-to-a-business-plan-competition/", "published_at": "2013-12-19T09:09:09+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab057a10965", "title": "Install node.js packages via npm with a Chef Cookbook", "url": "https://sookocheff.com/post/javascript/node/install-npm-packages-with-a-chef-cookbook/", "published_at": "2013-06-06T08:45:51+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab057ca4a3a", "title": "Photos is the Killer Feature of Google+", "url": "https://sookocheff.com/post/opinion/why-photos-is-the-killer-feature-of-google-plus/", "published_at": "2013-05-16T16:17:18+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab058c9450b", "title": "Apple has a Software Problem - Why I'll be Switching to Android", "url": "https://sookocheff.com/post/opinion/apple-has-a-software-problem-why-ill-be-switching-to-android/", "published_at": "2013-04-30T22:10:18+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab059828539", "title": "Creating a new file or directory in Vim using NERDTree", "url": "https://sookocheff.com/post/vim/creating-a-new-file-or-directoryin-vim-using-nerdtree/", "published_at": "2013-04-19T12:18:19+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab05a672b40", "title": "Submitting a Unity3d Game to the Mac App Store", "url": "https://sookocheff.com/post/unity/submitting-a-unity3d-game-to-the-mac-app-store/", "published_at": "2013-04-09T14:43:12+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab05b054cda", "title": "Copying from Vim to the OS X Mountain Lion clipboard", "url": "https://sookocheff.com/post/vim/copying-from-the-vim-to-the-os-x-mountain-lion-clipboard/", "published_at": "2013-01-22T08:16:42+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab05b065090", "title": "Showing a local webpage in Unity3d using the Prime[31] etcetera plugin.", "url": "https://sookocheff.com/post/unity/etcetera-plugin-live-alerts-prompts-loading-views-push-localization-and-more/", "published_at": "2012-11-15T13:14:15+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab05b1c53f0", "title": "Using Unity3d with Version Control", "url": "https://sookocheff.com/post/unity/using-unity3d-with-version-control/", "published_at": "2012-10-08T09:11:18+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab05b723dea", "title": "Saving canvas data to an image file with JavaScript and PHP", "url": "https://sookocheff.com/post/javascript/saving-canvas-data-to-an-image-file-with-javascript-and-php/", "published_at": "2011-07-27T10:08:42+00:00" }, { "id": "01a087e3-988e-71a7-8d41-6ab05c6f4b53", "title": "Using Leiningen behind a Windows proxy", "url": "https://sookocheff.com/post/clojure/using-leiningen-behind-a-windows-proxy/", "published_at": "2011-06-28T11:15:08+00:00" } ] posts Claim your blog
Back to sookocheff.com
Blog · corpus.blog/blogs/sookocheff.com/posts

sookocheff.com

sookocheff.com

2016

2015

2014

2013

2012

2011