5 Ways to Prepare for a Successful Meeting with a Client

Client meetings can be stressful and nerve-wracking or exciting and productive. Outlined below are five basic concepts I try to uphold for meetings to help improve the chances for a productive and successful client meeting. These concepts fall under the category of preparation for me. By being prepared, I’m better set up to meet and exceed client’s needs, and that is always good for business. 

Read more on 5 Ways to Prepare for a Successful Meeting with a Client…

Using Query Parameters in Ember.js

Many web applications use query parameters in one way or another. Query params are great for defining things that don’t make sense as a dynamic segment in the URL. Ember realizes the importance of query params, and it has built a great way to interface with them.

There are three places where you may need to use query parameters in your Ember application: routes, controllers, and templates. Read more on Using Query Parameters in Ember.js…

Pricing & Membership Models: Part Three – Layouts

We’ve already determined how our plans will be structured and what the most important value propositions are. Now for the fun part: how to design the layout of your models and values. The main goal here is conversions—convert as many users to become paying members as quickly as possible. There are many ways to express your models, but ideally you’ll choose the one that best fits your business.

Read more on Pricing & Membership Models: Part Three – Layouts…

Dwight D. Eisenhower, Productivity Specialist

Dwight Eisenhower was a busy man. As Supreme Commander of the Allied forces in Europe during World War II and, later, President of the United States, he was expected to complete what must have been a mountain of tasks. How did he manage this continual stream of work?

Eisenhower looked at his tasks in two ways: importance and urgency. Read more on Dwight D. Eisenhower, Productivity Specialist…

Script Away Your Annoyances – Removing Manual Project Setup Tasks

In recent years I’ve come to deeply appreciate the phrase “don’t make me think.” I will forget how to perform a setup step approximately 7 seconds after I do it, let alone 3 years after I’ve done it (and I know I’m not alone!).

Thus starting to work on an existing project will often give me anxiety—not because I’m worried about learning a new domain or existing system, but because getting the dang thing running can sometimes be the hardest part! Read more on Script Away Your Annoyances – Removing Manual Project Setup Tasks…

Atoms from Bits: Programming OpenSCAD for Laser Cutting

International Nodebots Day 2015 is July 25. I’m helping with an event in Ann Arbor and we needed over 40 robot kits for people to play with. What better time to learn how to use a new CAD package?

OpenSCAD is a great introduction to CAD for programmers that’s fun to use and easy to learn. It’s definitely not a replacement for a commercial CAD system such as Inventor or SOLIDWORKS, but I was able to create fully parametric wheel designs much quicker and easier than if I tried to use a 2D drawing program. Read more on Atoms from Bits: Programming OpenSCAD for Laser Cutting…

Testing Asynchronous Behavior with Ember

I’ve found system testing Ember.js applications to be quite enjoyable—the Ember run loop and test helpers make tests deterministic and fast. That is, of course, when your application code lives happily within the confines of the run loop. But what happens when your application generates asynchronous behavior? How do you test that?

Read more on Testing Asynchronous Behavior with Ember…

The Practice of Practice

Perhaps the most important ability any person can have is the ability to practice, for by it almost everything else is possible.

Since having a daughter, I’ve discovered humans are born with the ability to practice. She practices new skills daily. One day it’s repeating the same sound over and over, another it’s rolling across the floor front to back, back to front. Lately it’s pulling herself to a standing position, then sitting down without falling over. She practices relentlessly, and it’s a good thing too, because practice is the only way she’ll master important skills like walking and talking.

Read more on The Practice of Practice…

Adding an iOS Container View in Xcode

If you are new to iOS programming, you may not know of a very useful feature in iOS called container views. A container view allows you to create a reusable component that all of your view controllers can share. The containers are easily edited with the storyboard editor of Xcode.  Plus the reusable component is also backed by the power of a separate child view controller.

Read more on Adding an iOS Container View in Xcode…

Pricing & Membership Models: Part Two – Value Propositions

In part one of this series, we explored the Who, What, Where, and How of our membership and pricing models. Now it’s time to think about the value propositions that will speak to best to users.

This approach can be broken into three sections: Discover, Test, and Pivot. Read more on Pricing & Membership Models: Part Two – Value Propositions…

loading…