When building a Kotlin app, or any app for that matter, it’s pretty inevitable that it will contain push notifications. And with push notifications, it’s likely the app icon will need a badge. This is possible with the standard Android API, but unfortunately, the target SDK needs to be 26 or higher for it to […]
Being a software designer has many perks. I get to work with cool new technology each day. I get to build tools that make people’s lives better. The compensation and benefits certainly are not bad either—it’s nice to not worry about how I’ll pay the bills, and you’ll never hear me complain about dogs being […]
node-gyp is a tool that enables the compilation of native add-on modules for Node in multiple platforms. It has widespread use and is included as a dependency in many NPM packages. On most systems, this isn’t an issue, and installing node-gyp with the rest of your packages works as expected. Unfortunately, this is not the case […]
When development relies on database interaction, few things are more frustrating than a database client that gets in the way. On my current project, we’re constantly investigating data, switching from table to table, and writing queries with our PostgreSQL database. After experimenting with a few database clients (SQLPro, Postico, and TablePlus), we quickly noticed that […]
TypeScript 2.8 introduced the conditional type operator, which allows for building comprehensive and powerful types. One of the more useful ones I’ve found is a “disjoint” type, which ensures that there are no elements in common between two sets or objects. This could also be referred to as “mutual exclusion.”
I’m in the final stretch of a graduate program I’ve completed while working 40 hours a week. Three years ago, I remember agonizing over whether to enroll. Would I lose my friends? Would my work performance suffer? What would I have to cut out of my life to manage the added time put towards school? […]
TypeScript is a wonderful language for designing data-driven applications. The type system is suited to describe the many different shapes and transformations of data as it travels from one end of a system to another. As my team has gained more experience with TypeScript, we’ve developed some guidelines for creating typed modules that help the […]
Ever wondered how Steve Jobs might tackle a problem? What if Angela Merkel were leading your project? How would Judge Judy get to the bottom of it? What would Trevor Noah say about that approach? This activity, Alter Egos, helps explore different ideas through the lens of others and provides new perspectives.