So you’ve survived the gauntlet that is a consultancy for long enough to find this blog post. Congratulations. Perhaps you find yourself faced with a decision: whether or not to scale. If you choose to do so, here are some helpful tips that we've learned on our journey as we've grown Teeps.Read More
Model-view-presenter (MVP) is a software architectual pattern used in web, mobile, and other domains that incorporate UI. MVP aims to remove business logic from the UI and Model classes, making code more readable and easier to understand. It evolved from the more commonly used pattern, model-view-controller (MVC), in the early 1990s and because of this it is similar in design.Read More
Apple’s World Wide Developer Conference has many people buzzing this time of the year. I’ve described it as being similar to Christmas Day where the largest tech company on planet earth showers us in gifts and new technologies. Will this year’s announcements change the world like they did in 2008 when the App Store was launched? Or will it be anticlimactic like when U2 suddenly appeared in my iTunes library?Read More
When it comes to planning, the reality is that no matter how meticulous the client is in their needs they don’t know everything that’s going to be important up front. Agile provides a way for them to quickly identify what’s really important through the use of incremental builds. Identifying needs in a real world scenario is infinitely easier than trying to account for them months ahead of time in a vacuum. That is how agile can work for you.Read More
Bloated platforms, like Facebook, have negatively influenced entrepreneurs into overcomplicating their mobile products. We so easily forget that Zuck' was simply trying to facilitate interactions among students at Harvard. Now Facebook has 1.4B monthly active users and offers events, photos, video, chat, groups, pages, music, e-commerce, search, and a plethora of other features you probably don’t know about or use.Read More
You have your entire business model laid out in front of you. Wireframes, financial projections... You may even have VCs begging to give you funding. The next big mobile solution is within your reach. All of the blood, sweat and tears that you've put in are now neatly organized and ready for execution.Read More
Novice iOS developers often fall into the trap of placing too much functionality in the AppDelegate. It’s convenient to add functionality there because it’s a globally accessible instance that comes for free. Eventually the app delegate becomes bloated with functionality that belongs in other classes. Below I’ll outline an architecture that alleviates this problem and isolates the different behaviors previously held by the app delegate.Read More
Dependency Injection is a term you may have heard come out of the mouth of the hipster-programmer in front of you in line at a popular chain coffee shop. The term sounds fancier than a sampler plate with seared foie gras, Australian black truffles, and gruyere biscuits. But, what is it?Read More
Hello people of the internet. As you may know (or probably don't), we've been hard at work on an iOS game for a few months now. The above screen shot is not from our game, it's from Diablo III.
Since this is atypical of us, I wanted to set the pace of today's blog post to match suit. I'm going to go over how to build a loot engine for a game, or at least how I went about building ours.Read More
Here in the tech and startup world there is a term known as Minimum Viable Product. It is a concept that has changed the way projects, products and companies emerge with little to no capital. We can thank this concept for some of the most beloved tech companies and their apps like Twitter, AirBnB, Instagram and many more.Read More
Picasso packs an incredible amount of power and functionality in a very concise form. You can load an image from a URL, cache that image into memory and onto the disk, choose which ImageView to load the image into, resize the image, and display a placeholder image while the image loads - all from a single statement via method chaining.Read More
This post is an exploration of several functional programming concepts. We’ll use strings as our problem space, but we won’t concern ourselves with the intricacies of Unicode.
In the first part of the post, I’ll define several functions using concepts from functional programming: map, filter and reduce.
Towards the end of the post, I’ll demonstrate how to combine the functions together using function composition to create more complex functions.Read More
So over the past 6 months or so, we've built quite a few projects on the Parse platform. We generally do this when client apps don't require a complex, custom built API. Parse can help you stand apps up very quickly, and help reduce development costs greatly.
Once the apps were released, we noticed our clients all asked us one common question: "How can we export our users' email addresses from Parse?" Many of our clients using MailChimp, needed access to their users' email addresses in a format that easily imports. CSV comes to mind.
To help alleviate the stress of our clients (and ourselves!), and hopefully the stress of some more developers out there utilizing the Parse platform, we developed an Open Source Mac OS X app called Parse Email ExporterRead More