friz and the Illusion of Life

friz—a Flexible Animation Controller for JUCE

As is often the case, I found myself working on a personal project and had some UI elements that really wanted to have some life to them on the screen.

I tucked into the JUCE documentation expecting to see something that I could use to easily add some personality to the interface, and…didn’t find what I was looking for. There’s a ComponentAnimator class that supports moving a single component from one set of coordinates/bounds to another linearly, and also modify the component’s alpha value to have it fade in or out.

I was looking for something…more expressive.

(more…)

Smart Living Things

Smart garage door opener

Recently, I had to re-educate my garage door opener. Our house on a hill in San Francisco occasionally settles, and the door is experiencing different stresses than it did 5 years ago when I installed a new opener. So I had to re-teach it how to open and close the door.

(more…)

The Sunsetting of Python 2x

Sunsetting Python2

“Sunsetting.”

It sounds so pleasant — a sky of golden rays flanked by purples and reds and oranges. The end of the day.

Or, for software developers, the end of life of a technology or version of that technology that can, depending on the prevalence of the technology, invoke feelings of concern, dread, or even near-panic.

(more…)

We Code the “Impossible”—Not the Impossible

Image of an optical paradox, the "Penrose Triangle"

As you can see on the Art+Logic website, our slogan is

Coding the “impossible.”®

This refers to the fact that in many cases, clients have come to Art+Logic with a problem that they were told was “impossible” to solve, and we delivered. This is an honest claim. It does not mean that we code what we believe to be impossible. This would be a dishonest claim.

At some custom software firms, it is their primary goal to make a sale—any sale—without concern for how the project will be accomplished. There are software salespeople who will promise the moon and stars in three months for a fixed cost of $10,000. In fairness to the developers at those firms, the salespeople do not involve them in the sales process, so they are usually the first to be surprised, long before the client is disappointed. Many software horror stories going back decades start in such ways.

(more…)

Art+Logic Talks MIDI 2.0

MIDI 2.0

For the past year or so, I’ve been working as one of a group of developers within the Protocol Working Group of the MIDI Manufacturers Association to create prototype tools and applications that implement the upcoming MIDI 2.0 specification as it’s worked its way through many drafts to the point where it’s now ready for the MMA and AMEI, their Japanese counterpart, to vote on its adoption as an official standard.

I’m looking forward to presenting more information on what’s new for musicians and developers in the new standard, both here on the A+L blog and out in the real world.

(more…)

Unlocking the Web Audio API

“It’s going to be the coolest thing ever.”

You know enough by now to be doubtful when a client makes this statement, but you’re willing to entertain the idea that this may not, in fact, be a tragedy in the making.

“It’s going to be a music machine – like, full keyboard and everything – but each of the keys is going to be mapped to – wait for it – cat sounds! We’ll call it the ‘Meowsic Machine’! Oh, and we need it to be accessible to everyone via the Web. Which is easy, right?

You are reminded that the universe can be a cruel place.

It’s now your job to make this happen. Over the course of a few posts, we’re going to look at the Web Audio API, and build the Meowsic Machine together. In the process, we’ll also enjoy a dalliance with Vue.js, and dip our toes into the deep-end with Web Workers. Today, we take the first step in this historic journey—convincing the browser to actually let us play sounds.

(more…)

What to Do With Designer’s Block

Illustration of designer's block

I recently found myself completely stuck trying to decide on a blog post topic, when a fellow A+L designer suggested I write about being stuck. Well, that’s a good idea. I grabbed some coffee, sat down to write, and immediately felt stuck again. What is it with feeling stuck? Where does it come from, and what can we do about it? (more…)

Art+Logic Recognized for Quality Development on Clutch

We live in a time of true technical marvel, featuring new software and solutions that connect the whole world over. The impacts and implementations of these technologies are far-reaching, and their importance cannot be understated. To name a couple, the mobile platform has risen to be one of the most important ways that businesses connect with their clients, and quality web presence has quickly become a primary determining factor for success. We are a team of software design and development experts, helping our clients with solutions like these, and more. (more…)

Respect the Style Guide: The Importance of Consistency in Design

Style guide illustration

If you want to earn trust and respect from your users and customers, consistency in your branding is crucial. Consistency means the tone, feel, and style of the company’s branding is the same everywhere it appears. It means committing to the visual appearance of your product and its marketing and not trying to sell yourself as anything else. This creates loyalty in users and customers as they get a solid sense of who you are as an organization. (more…)