Programming Tutorials

Elixir Concepts : What You Need to Know Now

Elixir is a language built on the Erlang virtual machine. It was written in 2011 by José Valim. Elixir has a Ruby-like syntax but it behaves in a much different way….

By Robert Boone | Aug 17, 2017

About Swift 4 JSONEncoder and JSONDecoder extensions

With ChaiOne being a digital innovation agency, we are constantly finding ourselves on the bleeding edge of technology. Events such as WWDC becomes a department wide event in our offices….

By Fabian Buentello | Aug 03, 2017

Good-bye Objective-C, Hello Apple’s Swift

As you may have heard, Apple unveiled a new programming language called Swift a few weeks back at WWDC. This is monumental in a number of ways, and one of…

By Terry Lewis | Jul 07, 2014

Quick Tips For Developing Mobile Apps

Mobile app development is blooming and many software developers are transitioning either temporarily or permanently from different software fields. Thanks to matured platforms like Xcode and Android Studio, the experience…

By Yuichi Fujiki | Apr 01, 2014

ReactiveCocoa: Because your apps and users are worth it.

ReactiveCocoa, for the uninitiated, is a framework built for Objective-C that enables Functional Reactive Programming on both iOS and Mac OSX. It is based on the Reactive Extensions for .NET….

By Terry Lewis | Mar 11, 2014

Modeling a Tree of Data in Rails

When writing web applications, the abstractions you use to model the data are very important. Most of the time a simple relational table structure will do the job you need…

By Robert Boone | Mar 07, 2014

A Guide To Android App Development Tools

Android Development Tools: A Brief History As Android use has grown worldwide, more developers are choosing to build apps for the platform. Initially, preparing for Android development meant downloading Eclipse,…

By chaione | Jan 15, 2014

Helpful Tools for iOS Developers

Imagine walking into the worksite for a new building.  You bring no tools and rely only on what was provided to you by your frugal contractor.  Within a short time…

By Mark Wilkinson | Jan 07, 2014

Adapt With Elegance

If you know when and how to apply them, Design Patterns are an invaluable tool for any programmer. They provide elegant solutions for common problems and using them will ramp…

By admin | Oct 08, 2012

Change Your Life – Learn To Program

Learn to Program People who program all day, every day for a living want you to believe that it’s hard. It helps them to feel smart, charge more and keep…

By Joshua Rieken | Sep 13, 2012

Risk Rater Redux

Recently, we had created an application that would allow users to log in and have a list of their Facebook friends scanned against certain criteria that would gauge their threat…

By Sean Hill | Feb 09, 2012

Employ Static Code Analysis Tools to Improve Code Quality

In a previous post by another ChaiOne’er, Lavanya Sukumar discussed the cost of quality. And here in this post, we are going to discuss code quality and how to improve…

By admin | Jan 25, 2012

KIF Testing

Test-driven development is awesome. Tests are written for the code, watch the tests fail (because the code doesn’t yet exist), then implement the appropriate code and everything works like magic….

By admin | Nov 07, 2011