Functional Primer, Part 4 – Practice & Explore

Functional programming is a broad discipline, and this series has only scratched the surface. Like most skills, it is learned through practice. To help you practice, I’ve found a few ideas that are rooted in functional programming and may find a place in your next project. I’ve also collected a few functional languages that offer […]

Need to Assess Project Value without Hard Metrics? Measure Customer Behaviors

I’m busy closing two long-running projects because we met the terms in the contractual agreement. Both have been active projects for over two years. Both are the types of projects that are “rewrites of existing software.” I’ve been trying to assess the value of these projects to their respective organizations throughout their lifecycles. The project […]

Running a Static HTTP Server in React Native

One of my recent projects required us to make an existing web application work offline. Initially, we considered making a progressive web app. We quickly eliminated this option since PWAs have several limitations, most importantly storage size. Eventually, we decided to embed our web application into a WebView within a React Native application since we […]

Keep Your Product Owner in the Loop with Intermediate Deliverables

It’s ideal to write stories that can deliver a feature, end-to-end, all at once. But sometimes–especially when integrating with new systems, dealing with complex data processing, or working with a complex story dependency graph—it makes more sense to break up the work so you can deliver each story as its own link in a long […]

A Case for Props Drilling in React with TypeScript

I recently worked on a story to replace a dynamic, clever use of React’s useContext hook with a technique called props drilling. For some developers, this might seem like a step backward. In our case, however, the combination of props drilling and TypeScript’s safety and editor support allowed for a simpler, more bug-proof development experience.