Spatial analysis with PostgreSQL and OpenStreetMap
I've always been a map geek, dating back to the 1980s when I would take a road atlas and some tracing paper and draw in my own road network. And one...
I've always been a map geek, dating back to the 1980s when I would take a road atlas and some tracing paper and draw in my own road network. And one...
In 2018, make it a goal to interact with as many users of your application as possible. Even better, start a formal practice of testing your...
The next decade will bring a society-changing transformation to smart, connected things throughout our personal, professional, and public lives....
In software, a feature backlog is no different than a warehouse of slowly rotting, unused goods. When you think of software features, think of...
We're just past the second anniversary of 8.0.0. To see how D8 is doing compared to prior releases, we put together the chart above, based on...
User interfaces have evolved over time.
The challenge of estimating software projects is that software is a creative act: you can paint a line, or you can paint a Monet. Every person...
Learn how to set up and manage AWS Snowflake, including architecture, data handling, and loading data with expert guidance from Metal Toad.
The Raspberry Pi is great if you want a dedicated device for a task that you can turn on, get it to do its thing and leave it alone.
Angular 4.3 introduced a new HttpClient service, which is a replacement for the Http service from Angular 2. It works mostly the same as the old...
Background and problem description In late 2016 we were approached with an opportunity to build a data pipeline for one of our large clients.
In my last post, I wrote about the cost of tech debt, using a case study of skyrocketing hardware costs.
Over the past year I've been building a cloud-based data pipeline for a client focusing on IoT data aggregation.
Get a quick reference for the Drupal 8 Entity API with examples to streamline your development process. Save time with this handy cheat sheet from...
Years ago, I received a frustrating email from a disappointed client. I was confused – from an engineering perspective, this should have been a model...
Technical Debt: we all have it. Yet, this phenomenon remains poorly understood by product managers. Unlike financial debt, the costs are often hidden...
With the rise of Big Data™ and IoT we saw a large wave of NoSQL™ proponents. Everyone began to jump on the bandwagon and hype trains to use these...
Django 2.0 is in beta now. It's expected to be released in December 2017. The question remains, is the rest of the world going to be ready? Let's...
"Grove Park Traincare Depot and sidings" (CC BY-SA 2.0) by train_photos
In April of 2017 I put a widget on my phone that reminds me that I’m going to die. This is how it improved my life. A long time ago I learned about...
Connecting to a Microsoft SQL Server database isn't too hard, most of the time.
As a sequel to the article I wrote last month about the process and technology i
Swift Talk #1 and #8 introduces an approach (hereinafter al
I was dusting off my copy of Ray Kurzweil's The Age of Spiritual Machines tod
Amazon has been steadily improving their CloudFront CDN offering with WAF (Web Application Firewall) capabilities. This is a great feature, however...