Software development is a profession that requires a unique skill set. However, over the course of my career, I’ve come to appreciate two important characteristics of good developers that aren’t unique to software at all. I’ve found these traits extremely helpful in my work, and both of them involve habits that I’ve had to make […]
Deleting data in any software system can be a tricky problem. Often, instead of deleting data and permanently losing it, it may be preferable to keep the data, but make it invisible to users.
I’ve been working on a REST API written in ASP.NET Core 2.1. Recently, our team wanted to write tests that exercised our business logic and also interacted with our database. I wasn’t able to find many examples of this online, so I was motivated to write this post and share our approach.
Historically used for CAD and video games, 3D computer models are working their way into the mainstream. This is, in part, due to the rise in popularity of things like augmented reality and 3D printing. My current project uses 3D model data, and my team was looking for an efficient way to upload this data […]
I’ve wanted to write a post about debugging for a while, but it’s a topic that can be really difficult to discuss in a general way. Approaches to debugging vary wildly and span multiple technologies and domains (hardware vs. software vs. other). Bugs can also exist on all types of scales—everything from users reporting an […]
I’ve been reflecting on how my current team is both super-productive and fun to work with. One key element of this is that we recently started to practice mob programming. We did this organically without actually knowing what the practice was, but we have since learned how to apply it in certain situations. The results […]
Our team recently found itself in a situation where we needed to write a database query to: Union several tables together Filter out some rows Sort the unioned set different ways This was going to be a very expensive and slow query.
Launching a rewrite of an existing public-facing website is an exciting, yet tricky process. It’s exciting because you know that you’re working on a well-tested and market-validated idea. You already have users—something that new companies and products need to work hard to obtain.
Our team recently started using React Storybook for a large React app that we have been building. In this post, I’ll share what we learned and hopefully encourage you to consider incorporating Storybook into your next React project.
When developing a website, you might be interested in understanding how well search engines can crawl and understand it. Google offers a tool called Fetch as Google that can help answer that question. In this post, I’ll explain how to use Fetch as Google to test your website. It can be used for any website; […]