I’ve had the pleasure of working with many internal development teams in my career in software development. For our company, working in partnership with internal development teams is, in fact, a common project type. Clients call on our particular services for any...read more
Disruption has been the buzzword in tech for the last half a decade or so, and I thought it might be interesting to detail how disruption has personally changed my life as it simultaneously changed the fashion industry. First, let’s define a few terms: Ready to wear...read more
Prior to the release of The Jazz Singer in 1927, live musicians accompanied motion pictures in movie theaters. After the integration of synchronized sound, live musicians were no longer necessary. Protesting this technological advancement that took away their jobs,...read more
I may live to regret this analogy. But let’s consider this a PSA for the purpose of maintaining your software application . . . perhaps co-sponsored by your local ASPCA or Animal Rescue. I frequently find that clients think of their applications like a very heavy...read more
Amid the OS updates rolled out last week, one of the iOS updates may have passed by the casual observer or novice application developer with little notice. iOS 11 no longer supports 32-bit applications. Technically, there’s no reason to not support 32-bit...read more
Software development has moved through several ages as both technical innovation and the cultural evolution driven by those technical innovations has moved from the early adopters through the late adopters and permeated our expectations of what technology is. But, now, we’re seeing a wave of projects driven solely by applications just getting long in the tooth.read more
I still run into a lot of companies that have the expectation that software development can be done on a fixed-price basis. They’re either still used to waterfall management style, or dealing with goods vendors, or, maybe a few are still running into software...read more
Boston March 1911 Icy wind blew the pages of the young man's book from beneath his near-frozen fingers. His tattered gloves helped little. He huddled in an alley finding what warmth he could behind a bakery. The scent of baking bread made his mouth water but he dared...read more
A couple of us were among the 100,000+ attendees at the recent NAB Show in April. If you’ve never been to the show, it would be kind of tricky to describe it fully since it’s rather broad and all-encompassing when it comes to media and digital content. The National...read more
The first thing I learned by starting a business is that it's best just to do something. If you have an idea for a business, and you love the idea, and you believe it to be a good idea, then just run with it. If it doesn't turn out great, or even if it fails, learn...read more
Now, just hold on a minute. I’m not trying to say that SXSW is broken or somehow inefficient. Stop yelling at me. Look: SXSW has been around for about 30 years at this point. And it’s grown exponentially in that time. I started going to peripheral music events around...read more
We attended the SXSW Interactive Conference last week and it was just as busy, exciting, and informative as one would expect. We went to sessions covering everything from art and technology to medical software, hearables, wearables, IoT, audio software, software...read more
Sometimes, old buildings have really interesting stories to tell if you have just a few additional bits of knowledge about them. Not that long ago, I found myself in an old church in Pasadena, California. It had been built in the style of European Renaissance...read more
No, really. In fact, when you go live, your software shouldn’t be “done.” If it is, you’ve done something wrong. You see, in the history of software, there’s never been such a thing as a piece of software that launched without bugs. Think of your favorite, most used platforms. Gmail. Facebook. Salesforce. All are brimming with bugs. Every day a user writes into their contact forms about a bug they discovered, and while a lot of them are PEBKAC errors, a lot of them are legitimate bugs. And the ticket tracker logs them, someone triages them, and, eventually, most of them will be corrected.read more
Are you going to CES? We’ll be there. We expect to see some exciting breakthroughs in virtual reality (VR), augmented reality (AR) and mixed reality (MR) as well as new innovations in pro-audio equipment, Internet of Things (IoT) devices, and much more. It looks like...read more
As we reach the end of 2016, let’s take a look at some of the stuff we wrote about over the course of the year. We shared our thoughts on custom software development, looking at the such things as: the differences between composing and improvising; the value of refactoring; the nuances of following a lean-startup model; the conflict between Apple and the FBI; what happens when bad projects happen to good people; and a top ten list of the ways in which software development is like parenting.read more
Cloud Computing shines in a cost-benefit analysis; virtually unlimited resources are available at a moment’s notice, and resources must only be paid for if and when they are needed. Unlike dedicated servers, Cloud-based resources scale quickly & automatically to respond to peak loads. They can also provide fault tolerance via replication both within and between data centers. Understanding the pros and cons of the different approaches available to scale your app up is critical to long-term project success.
July 12, 2017 is a Day of Action on #netneutrality — learn about the issues and how to contact the FCC and your congressional representatives to keep ISPs from being able to throttle or block content.
At WWDC earlier this month Apple previewed ARKit – it’s initial foray into Augmented Reality or AR. Alongside the intro session at WWDC they published Understanding Augmented Reality which provides a nice overview of how ARKit works, best practices, and its limitations.
Following WWDC the development community has put together a number of great demos that highlight the possibilities and potential of ARKit and the Made with ARKit (@madewithARKit) site has been chronicling some of the best of these.
Here are a few of my favorites…
In my last post I took a closer look at how the Apollo iOS GraphQL client executes queries and what the resulting JSON looks like. In this post I’m going to focus on how the JSON is parsed and converted to the native Swift types generated by the apollo-codegen tool and also look at how the Apollo iOS client caches results.