Blog

Entries for the 'Application Development' Category

A Brief Tutorial on Qt’s Resource Files

One of the many tools Qt provides for you is what’s known as the “resource compiler.” The idea is that you might have some data (say, an icon or image file) that your application needs. You could place that file in a particular loca...


React Smart Components: Lessons Learned While Upgrading an Old Redux Application

Recently, we decided to modernize a legacy web application. This application was written back in 2018, before hooks were introduced to React. We used Redux for state management. As the years went on, and more features were added to React, Redux start...


Confluence is Even Better with DMC's Customizations

As DMC continues to grow, we’re always trying out new tools to improve our ability to deliver excellent service to clients. One of our most recent upgrades has been our adoption of Confluence as a collaborative knowledge platform. Whi...


Using a QAbstractListModel in QML

The QAbstractListModel class provided by Qt can be used to organize data that will be presented visually as a list or table. Standardizing the interface with an abstract class like QAbstractListModel makes it easy to keep your model data completely i...


Code Review Procedures

In my previous blog Code Review Best Practices, we looked at DMC's general code review practices. These are important ideas to keep in mind, but even in doing so, code review can be a daunting task. DMC reviewers use the following ...


Code Review Best Practices

Reviewing code is a key part of DMC's development process. It gives us a key quality check before we integrate code updates, allowing us to catch many errors and ensure we're creating maintainable code. In doing so, it also acts as a mec...


Early Adoption of Next.js App Router in Production: Our Thoughts

In May of 2023, DMC won a new project for a long-time partner of ours who specializes in separation technologies. The project consisted of a complete rewrite of their order management web portal. The old solution our partner was utilizing w...


Intro to CI/CD Pipelines

GitLab defines Continuous Integration (CI)/Continuous Deployment (CD) as “an essential part of DevOps and any modern software development practice.” I prefer to describe it as one of the coolest and niftiest parts of application...


SQL Server Performance Troubleshooting

Introduction You have a SQL Server database, and one or more of your queries are running slow. You need to figure out why. You're not going to find the solution to your specific problem in this blog post, but you will find the first troubleshooti...


Visual Studio Code Tips and Tricks

Visual Studio (VS) Code is one of the most popular integrated development environment (IDE) tools for software developers and is frequently used by engineers at DMC. In a fast-paced environment where developer velocity is highly valued, there&rsqu...


Page 1 of 6First   Previous   [1]  2  3  4  5  6  Next   Last   
Page 1 of 6