Improve Performance Using SQL Functions in Postgres

We’ve all hit that point on a project: features are working, and you’re starting to really expand the application’s capabilities, but the expansion is steadily leading to slower performance. It’s time for some refactoring around your database interactions Maybe the queries run by the application have become more and more complex. Maybe there are things […]

Improving All-Remote Team Decision Making with “Request For Comments”

Our team’s process for discussing and making significant technical decisions was broken. As the tech lead, I wasn’t getting the feedback I wanted. Some team members were concerned about being excluded from the work, and the thought of running lengthy video meetings to discuss the pending decisions wasn’t something anyone relished. We needed a change. […]

How to Create a Cohesive Conceptual Model from Diverse Mental Models

A successful software application needs one united conceptual model. But bringing together different mental models and turning them into a cohesive experience is a significant design challenge. Where should the application maintain divergence, and where should it unify similar concepts? Where do we (as a product team) aim to meet expectations, and where do we […]

Successful Dev. Team Onboarding – Trust, Tradeoffs, and Giving Everyone the Benefit of the Doubt

Adding a new team member can be a challenge for both the individual and the team. A new person can shake up a team’s culture, and a team’s culture may force the new member to adapt and change. Sometimes it goes well. Sometimes it doesn’t. For things to go smoothly, everyone needs to play their […]