Featured Case Study

Evosus UX Design Engagement

Evosus has traditionally emphasized functionality over design and user experience. But, when it came time to create a UX design for a new application targeting small pool and spa service businesses, Evosus went searching for a team that could do great UX design work while allowing their in-house team to focus on what they do best without disrupting the core business. The search for a UX design partner led Evosus to Singlemind.
A picture of an Apple iPad, showing off the scheduling view of the Evosus app

Learn from Us

Sign up and receive our weekly insights directly in your inbox!

    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

    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

    The Benefits of Using Drupal Commerce

    Prior to Drupal 7, developers had generally relied on Ubercart to provide eCommerce functionality for the websites they built, be it for their own company or a client’s. Other options did exist, but none were truly able to compete with Ubercart as a full-fledged shopping cart solution, primarily due to the level of (community) developer support that escalated its growth and propagation. Unfortunately, Ubercart is built in a way that does not always encourage modification of its core behaviors. Anything is possible, certainly, but the cost-to-value relationship of fundamentally altering Ubercart’s workflows or approach to customer and order management does not always make good financial sense for the investor.

    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

    Redmine Plugin That Syncs Harvest Time Entries!

    At SingleMind, we’re integration geeks. Our geek nerves tingle over custom systems integration projects, Yahoo Pipes, Zapier, If This Then That and so many others. We use Redmine as our issue management system and Harvest for time tracking and billing. We found ourselves wanting to use the time tools inside of Redmine, but were unable to efficiently manage the overhead of keeping two systems’ time in sync. We tried out a couple Redmine plugins that could leverage the Harvest API. However, we quickly found that the plugins we tried used admin-only features of the Harvest API, so our employee users could not make requests to the Harvest API and thus not use the plugin with any efficiency. Unable to find any suitable Redmine plugin, and also being Ruby on Rails geeks, we set out to develop our own Redmine plugin.

    Read more
    1500 881 Singlemind

    Using Vagrant to Bootstrap a VirtualBox Virtual Machine With Puppet & RVM

    Download and install the necessary tools. Download & install Vagrant (currently using Vagrant v1.1.4). Download & install VirtualBox.

    Read more
    1500 881 Singlemind

    Non-Repudiation: How Guaranteed Message Delivery Prevents Costlier Issues Down the Line

    Do you know how often your message delivery fails? Do you get an error when it does? If not, you could be putting your systems at risk. One of the key, often-overlooked issues in systems integration is how messages between systems are passed. Even more important is whether or not deliveries are guaranteed. More often than not, we have discovered that they aren’t. When a message fails to get passed between System A and System B, whether it’s not received or left unsent, there needs to be a robust framework in place to track the event and assess both the specific problem as well as the root cause. This isn’t just a technical issue. Inaction can result in costly support problems down the line. Aside from the practical needs of keeping an integration running, there can be security breaches or even legal concerns that are just as problematic.

    Read more
    1500 844 Singlemind