Archive
This year's posts
- Lessons Learned Writing a Book
- Mastering Stream Processing - Testing Flink SQL windowed applications
- Mastering Stream Processing - Testing Kafka Streams windowed applications
- Mastering Stream Processing - Viewing and analyzing results
- Mastering Stream Processing - Time semantics
- Mastering Stream Processing - Session and Cumulating windows
- Mastering Stream Processing - Sliding windows and OVER aggregations
- Mastering Stream Processing - Hoppping and Tumbling windows
- Mastering Stream Processing - Introduction to windowing.
2018
2017
- Relationship Between Streams and Tables
- Creating a Yelling App in Kafka Streams
- Applying Kafka Streams to the Purchase Transaction Flow
2016
- Machine Learning with Kafka Streams
- Kafka Streams - The KStreams API
- Kafka Streams - The Processor API
- Java 8 CompletableFutures Part I
2015
- Scripting Tmux for Kafka
- Working With Java 8 Optionals
- Guava ImmutableCollections, Multimaps and Java 8 Collectors
- Learning Scala Implicits with Spark
- Spark And Guava Tables
- secondary sorting in spark
- Spark Corner Cases
- Spark PairRDDFunctions: CombineByKey
- Spark PairRDDFunctions - AggregateByKey
- Partially Applied Functions in Java
- FlatMap in Guava
- Sql for Lucene
- Java 8 Functional Interfaces and Checked Exceptions
2014
- I/O with Files that Aren't Files
- Whats new in Java 8 - Date API part II
- Blog Migrated to Octopress
- What's new in Java 8 - Date API
- MapReduce Algorithms - Understanding Data Joins Part II
2013
- Fine-Grained Concurrency with the Guava Striped Class
- Configuring Hadoop with Guava MapSplitters
- Request For Book Reviews - Completed!
- MapReduce Algorithms - Understanding Data Joins Part 1
- Book Review : Hadoop - Beginners Guide
- MapReduce Algorithms - Secondary Sorting
2012
- MapReduce Algorithms - Order Inversion
- Calculating A Co-Occurrence Matrix with Hadoop
- Testing Hadoop Programs with MRUnit
- Working Through Data-Intensive Text Processing with MapReduce - Local Aggregation Part II
- Working Through Data-Intensive Text Processing with MapReduce
- Google Guava BloomFIlter
- Event Programming Example: Google Guava EventBus and Java 7 WatchService
- What's New in Java 7: WatchService
- Creating An Asynchronous, Recursive DirectoryStream in Java 7
- What's New In Java 7: Copy and Move Files and Directories
- What's new in Java 7 - The (Quiet) NIO File Revolution
- Event Programming with Google Guava EventBus
2011
- Guava Functions & Java 8 Lambdas
- Google Guava Cache
- Simple WordPress Backups
- Google Guava - Futures
- Google Guava Concurrency - ListenableFuture
- Google Guava - Synchronization with Monitor
- Android Drag and Drop (Part 3)
- Android Drag and Drop (Part 2)
- Android Drag and Drop (Part 1)
- Android Unit Testing
- Lucene Thrift and Ruby
- Micro Benchmarking with Caliper