Back

Coding & Development

  • Ben Coulston
  • Posted by Ben Coulston
July 6, 2016

Common Motivations for Using a Hybrid App Framework

Generally speaking, clients should reflect on their motivation for using Hybrid frameworks instead of native development. Below, I've outlined some typical motivations I've seen with potential clients and cleared up some common misconceptions. All of these sentiments are very valid and should be explored before making a final decision.

Read More
  • Coburn Berry
  • Posted by Coburn Berry
June 20, 2016

Examine a for loop in JavaScript: 

function lameLoopingCountdown (times) {
  for (var i = times; i > 0; i = i - 1 ){
    console.log(i)
  }
  console.log("boom")
} 
 

This loop makes two assumptions about mutability:

Read More
  • Drew Pitchford
  • Posted by Drew Pitchford
June 14, 2016

WWDC 2016 was a software centric show that introduced lots of new user facing features as well as provided developers with many new APIs to plug directly into system apps. All four of Apple’s major platforms received updates, which will be publicly available this fall. Check out what’s new!

 

Read More
  • Kandace Parker
  • Posted by Kandace Parker
June 7, 2016

Last month I sat down with our lead Android developer David Thacker to get the scoop on his time at Google I/O. Preface: I'm not a developer, I'm a UI/UX designer who happens to have a deep love and appreciation for all things Google. My favorite thing about David is he explains development to me in a way I can understand. Consider this interview a guide to sounding smart around your developer friends when discussing Android news.

Read More
  • Nick Griffith
  • Posted by Nick Griffith
April 12, 2016

Swift optionals, when used correctly, are a very powerful tool. When used incorrectly, they lead to one of the most common Swift crashes on Stack Overflow. When it comes to the correct usage of optionals, implicitly unwrapped optionals always get it wrong. There are two circumstances in Swift in which we deal with implicitly unwrapped optionals: @IBOutlets and interoperating with Objective-C code, which has not properly added nullability annotations. Outside of these two exceptions, we should avoid implicitly unwrapped optionals.

Read More
  • Drew Pitchford
  • Posted by Drew Pitchford
March 21, 2016

Apple’s Spring event has come and gone and we are left with a flurry of new products and software.

Read More
  • Logan Gauthier
  • Posted by Logan Gauthier
March 15, 2016

Normally, if you need to programmatically create a `UIImage` for an image in your asset catalog, you're stuck with the stringly typed method which returns an optional:

Read More
  • Logan Serman
  • Posted by Logan Serman
March 8, 2016

Ruby provides a construct called a Module which is sort of like a thin Class. At first, Ruby devs might look at Modules like a "junk drawer" of code that is just thrown around and used to organize files, but there is a method to this madness. The Ruby class Class inherits from Module and adds things like instantiation, properties, etc - all things you would normally think a class would have. Because Module is literally an ancestor of Class, this means Modules can be treated like classes in some ways.

Read More
  • Logan Serman
  • Posted by Logan Serman
February 23, 2016

Docker is a containerization solution that allows apps to run in a sandboxed environment that includes all the dependencies they will need without the additional overhead of a virtual machine. This sounds great--we can containerize our applications and deploy them, no more server provisioning and maintenance! Unfortunately, this is way more difficult than it sounds if a zero-downtime solution is needed. If you are just deploying a small-scale app without a cluster of servers, you will have downtime while Docker stops the existing app container and starts the container with your new code.

Read More
  • Andreas Can
  • Posted by Andreas Can
February 11, 2016

Concurrency is a condition in a program where two or more tasks are defined independently, and each can execute independent of the other, even if the other is also executing at the same time. In programming concurrency can mean several computations, data loads, or instructions are being handled relatively at the same time, through a single-core or multiple-core processor.

Read More