We help forward-thinking leaders design, build, and launch exceptional digital solutions through a blend of AI, design, and technology.

Digital Transformation

White Box vs. Black Box: A Basic Overview of Software Testing

Software testing is a necessary component of the development process. Simply put, testing ensures that software does what it is supposed to do, free of errors or bugs that detract from user experience. Without detailed testing and quality assurance processes, software released onto the market might function poorly or prove harmful, frustrating customers while damaging the producer’s reputation. While software testing can be time intensive, it is a worthwhile investment. When incorporated into projects from the beginning, well-designed testing procedures save time by ensuring that bugs are discovered early, making extensive, last minute code repair less likely.

Read More
1500 881 Singlemind

Defensive Development for an Agile World

Defensive development is both a philosophy and a collection of techniques that can be used to allow a project to reach the finish line, even if you encounter a few unexpected turns in the road. Defensive development is about checking assumptions and knowing that the only constant is change. It’s about making sure the code written today earns us points on the scoreboard even when the goalposts move.

Read More
1500 844 Singlemind

Understanding Flat Design: Recycled Trend or Innovation?

Flat design is a minimalistic design philosophy, focusing on: color palette, typography, and minimal effects. Simplistic, or flat design, is not realism; abandoning shadows, gradients, textures and bevels. This “less is more” attitude parallels earlier trends, trends that adopted realistic visual elements. Deemed the “skeuomorphic era,” design once treasured an interface modeling picture-perfect representations of physical objects: skeuomorphism. However, the “flat revolution” has altered the three-dimensional aesthetic previously utilized by applications.

Read More
1500 881 Singlemind

UX: What Can Psychology Do for You?

Design is not synonymous with UX. UX, user experience, means generating elegant interfaces that promote a user-friendly experience. Design, however, incorporates function and visual appearance. Integrating the two requires an understanding of the mind and behavior; psychology.

Read More
1500 881 Singlemind

Why Does UX Matter?

User experience, UX, means generating elegant interfaces that promote a user-friendly experience. What makes an interface, well, elegant? Simplicity: Consistent, balanced design with a clear directive will guide user exploration. Tasks should be completed efficiently with minimal user activity. Responsivity: Generate optimal viewing experiences. Layouts should be adaptable, that is, responsive to their environment. Relatability: Understand your demographic, and encourage feedback. Without consideration of your audiences’ needs, design flops. Inevitability: We make mistakes! Testing your product, and allotting for user error will prevent future frustration. UX is necessary for producing pleasant interactions with your interface, but why?

Read More
1500 881 Singlemind

UX: Identifying Your Target Audience

User experience, UX, means generating elegant interfaces that promote a user-friendly experience. UX aims to satisfy targeted demographics, demographics critical for strategizing your design process. Alright. But, what is my targeted demographic? Good question! Consider addressing these questions to evaluate an audience…

Read More
1500 881 Singlemind

Use Sinatra, Haml, & Postgres to Quickly Build an App & Deploy It to Heroku PART 2

Here’s part two of an overview guide to using Sinatra, Haml, and Postgres to quickly build a simple inquiry form web app & deploy it to Heroku.

Read More
1500 881 Singlemind

Use Sinatra, Haml, and Postgres to Quickly Build an App & Deploy It to Heroku

Here’s the first part of an overview guide to using Sinatra, Haml, and Postgres to quickly build a simple inquiry form web app & deploy it to Heroku.

Read More
1500 881 Singlemind

How to Use MySQL Views As Entities for Drupal View

The Views module has been a cornerstone of Drupal ever since it was introduced in 2006. In honor of its being rolled into the core application in Drupal 8, we’d like to share some tricks we’ve been using to make views even more flexible and powerful. Since a large part of our focus is on integrations, and we like to use Drupal as a front-end, we’ve learned to love Entity API and Views. In this post we’re going to show you how easy it is to create a Mysql view, define an Entity for it using Entity API, and use that Entity in a View.

Read More
1500 881 Singlemind

The Many Faces of Agile

Agile development means many things to many people. To some it means SCRUM, to others, XP, to yet another group it could mean a mash-up of both or even just a home-spun collection of general practices and methodologies. To many people Agile is often simply a buzzword, one upon which meaning is ladled liberally from second-hand conversations or short, pithy, phrases. To a developer, such as myself, Agile methodologies are both a blessing and a curse. The issue is that while the process may be agile, the written lines of code can be far less flexible.

Read More
1500 881 Singlemind