177Pod Episode 2 is just out. This time me & Simon ramble about new Java 21 features, programming in Golang and fixing performance issues.
Category: software
New project: podcasting!
I’m delighted to announce that this summer I’ve kicked-off together with my good friend Simon Redfern a new podcast called the 177 Pod. Sustainability, AI, tech news are on the menu. Listen to what we’re up to in the teaser episode. Podcast social links: Twitter: @177pod Instagram: @177pod Youtube: @177pod Episode 1: Cycling and Recycling… Continue reading New project: podcasting!
Zero to image recognition in 60 seconds with TensorFlow and Spring Boot
Machine learning is not new and TensorFlow isn’t new either. By open-sourcing the tech, Google has brought the ML domain within the grasp of software engineers. Google is refining TensorFlow’s toolchain continuously but the barrier to entry for developers is still high. Not only the domain of machine learning is tough to wrap a beginner’s… Continue reading Zero to image recognition in 60 seconds with TensorFlow and Spring Boot
On Engineers and Technicians
The Software Engineering field is a liberal one with a relatively low barrier to entry. Formal education is valued less than hands-on experience but that tends to be difficult to accurately measure. The industry came up with various solutions to gauge a candidate’s skills, ranging from coding tests, whiteboard interview to showing their public work… Continue reading On Engineers and Technicians
Five years of weather in a timelapse
This has been a long time coming, five years actually. Spincloud went live in January 2009 and I’ve added the temperature heatmap overlay a few months later. The heatmap and the corresponding map overlay is generated once an hour and it’s been faithfully doing so for six years. It does it by first generating an… Continue reading Five years of weather in a timelapse
A TinyGPS upgrade adding NMEA v3.0 and GLONASS support
TL;DR: Checkout my forked https://github.com/florind/TinyGPS, adding GLONASS and NMEA 3.x support and that it’s fully compatible with the original TinyGPS and Arduino. It’s been too long of a dry streak on my blog (four years!) but in the mean time I’ve been actively working on several projects. About 3,5 years ago I have reconnected with… Continue reading A TinyGPS upgrade adding NMEA v3.0 and GLONASS support
Bootstrap your node.js project in the cloud
So you have a great website idea and you want to build and bring that first version online as fast as you can. You figured that node.js is the way to go. You kick-off the development and after a couple of hours of hacking you realize that although you’re progressing at breakneck speed you’re missing… Continue reading Bootstrap your node.js project in the cloud
A Comparison of Places APIs
Location Based Services are all the rage these days. The space is still being defined and the players are trying to differentiate their service offerings in order to attract the critical mass of developers. In this post I’ll draw a side-by-side comparison of the main features provided by the major Places API providers today. While… Continue reading A Comparison of Places APIs
Towards An Open Database of Places: Location Autodiscovery
A short while back I read a challenging article titled t’s Time For An Open Database Of Places. There, Erich Schonfeld notes: A long list of companies including Twitter, Google, Foursquare, Gowalla, SimpleGeo, Loopt, and Citysearch are far along in creating separate databases of places mapped to their geo-coordinates. These efforts at creating an underlying… Continue reading Towards An Open Database of Places: Location Autodiscovery
RESTful error handling with Tomcat and SpringMVC 3.x
Handling errors in a REST way is seemingly simple enough: upon requesting a resource, when an error occurs, a proper status code and a body that contains a parseable message and using the content-type of the request should be returned. The default error pages in Tomcat are ugly. Not only they expose too much of… Continue reading RESTful error handling with Tomcat and SpringMVC 3.x