Reactor 3.1.0 added a brand new and shiny operator expand, which solved by long term dilemma about how to implement downloading of paginated REST endpoints without recursion.
I wanted to go beyond the basic example of extracting a single rest result from github rest API which is shown everywhere these days. So here it is, a simple base for Reactor API for Github. It showcases basic functionality of flatMap, recursive calls, custom subscribtion rate limiter implementation.
I recently gotten fond of Spring Reactor, reactive java library used by Spring 5.0. There is a lot of resources out there which describe it, so I’m not going to repeat the internet here. But in short it makes any asynchronous development a LOT easier and I dare to say its the first library which makes it almost trivial. There is a catch, learning curve is steep. And when I mean steep I mean it took me at least half a year (senior java dev) to wrap my head around it. Me and my colleagues made some stupid mistakes so here are 4 so far, will add more in the future.
Google has deprecated Google Analytics API v3 in favor of its new reporting API (V4). New API is quite universal and easy to use and its java library gets the job done well with one exception: mapping result to Java types. It returns everything in strings and you have to parse the Reports yourself and map the values to your object. I recently had to load quite a lot of daily statistics from google analytics so I wrote a simple class which does this dirty work for me.
Today I spent 30 minutes debugging a code which was throwing a null pointer exception. I never seen it before so I ruled out the obvious suspects and checked during several debugging runs what is and what actually is not null. It was not my code and it looked a bit shady, but everything seemed fine in debugger and more importantly, nothing seemed to be null.
I spent this year’s vacation in Corsica mountains walking the half of GR20 trail. See this page for more info about GR20. We hiked only the nothern half from Callenzana to Vizzavona. I had to quit one day early as my shoes transformed into sandals and my big toe had a nail problem. Plus after 9 days in the mountains, I had enough of rocks and was really forward to have a nice meal, hot shower and sleep in decent bed. Photos inside the article.
Over the Christmas holidays Google has integrated the Espresso testing framework into its android built tools and bumped the version to 2.0. Old espresso maven repos went dead because of that which forced us to temporally move to Jake Wharton’s repo until we got the time to move. I was the fortunate one who had to make the switch. This post describes the pitfalls of the upgrade.
I really enjoyed travelling through Malaysia. We travelled for 17 days visiting most of “top” places on the continental Malaysia east coast: Kuala Lumpur -> Cameron Highlands -> Penang / George Town -> Langkawi -> Singapore and back to Kuala Lumpur.
Few months ago I have brushed off dust out of one of my pet projects which I wrote back when I was working on Acision SMS gateway: SMPP SMSC simulator. SMPP is a binary protocol for sending SMS messages. It’s still very much used in Telco so this simulator might be of use to some people.
I had some free time during this chrismas holiday, so here are all my photos from my trip to Indonesia in July 2013.