Multiple HTTP Requests for an AngularJS + Google Sheets Prototype

As I continued to build out my AngularJS + Google Sheets prototype, I ran into another problem. I wanted to load the data from two Google Sheets and access the data in the same function. I created this example, which loads in one Sheet with weather forecasts and another with weather types and descriptions, as a proxy. Read more on Multiple HTTP Requests for an AngularJS + Google Sheets Prototype…

A New Redux Action Pattern for TypeScript 2.4+

In September 2016, I wrote a post about a pattern for strongly typed Redux reducers in TypeScript. Since then, the TypeScript team has been busy enhancing the language, and recent changes in TypeScript have enabled a much more natural, boilerplate-free pattern for strongly typed actions and reducers in TypeScript.
Read more on A New Redux Action Pattern for TypeScript 2.4+…

Review: Withings/Nokia Health Steel HR Smartwatch

Author’s Note: Shortly after I wrote this review, the Withings family of products was moved under the Nokia name, receiving a new branding treatment and a new app as a result. While my Steel HR Smartwatch has the Withings name on it, the product is now owned and sold by Nokia.

I’ve had my Withings Steel HR smartwatch for a little over a month now, and I want to share my first impressions. Read more on Review: Withings/Nokia Health Steel HR Smartwatch…

The Whats, Hows, and Whos of Empathy for Software Makers

Practicing empathy is for more than designers. Having empathy makes you a better designer software consultant. The notion that being empathetic can make you a better consultant is not a new one. The word “empathy” is thrown around a lot in software, but usually in a buzzword-like fashion. So, what does being empathetic mean in our line of work? How should we practice it? And who deserves it? Read more on The Whats, Hows, and Whos of Empathy for Software Makers…

Using D3 with React and TypeScript

Typically, when working in React, it’s best to split UI elements into separate, reusable parts. This allows for more modular code and finer control over each element.

However, this goes against the way D3 operates, which is to subsequently call dot operators, building up elements and groups of elements.

So how can we utilize D3 in a meaningful way while simultaneously breaking up our elements into individual components? I’m going to show you by working through an example implementing a force graph.
Read more on Using D3 with React and TypeScript…

Dysfunctional Team? It Could Be an Empathy Problem

Over the years of working on many different projects with many different people, I’ve noticed that the biggest problems seem to arise from a lack of a shared understanding. To overcome these hurdles and become more productive, we need to gain empathy for each other and the challenges we face. Read more on Dysfunctional Team? It Could Be an Empathy Problem…

My Swift Tool Belt (Part 1): Adding a Border, Corner Radius, and Shadow to a UIView with Interface Builder

During my iOS work, I’ve assembled a set of code that I bring with me on every iOS project. I’m not talking about large frameworks or CocoaPods here. These are smaller Swift extensions or control overrides that are applicable to many projects. I think of them as my tool belt.


Read more on My Swift Tool Belt (Part 1): Adding a Border, Corner Radius, and Shadow to a UIView with Interface Builder…

loading…