ChaiOne Insights: Programming tutorials

KIF Testing

3 minutes read

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. While writing software this way will save time in the long run, the process creates a large burden up front. This type of testing is wonderful for testing internal business logic, account management, or anywhere the code could get tricky. These individual components may work great, but how do you test...

Read More

Elixir Concepts : What You Need to Know Now

13 minutes read

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. In this blog post we won’t go over syntax. There are many resources that go into great detail on Elixir syntax, so I want to talk about the what makes the Elixir language intriguing.

Read More

About Swift 4 JSONEncoder and JSONDecoder extensions

10 minutes read

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. Developers from all different tech stacks can set time aside on their calendars to watch sessions and have discussions afterwards. This type of investment not only keeps ChaiOne up-to-date with what's new in the tech world, but helps the growth and development of it's engineers.

Read More

Quick Tips For Developing Mobile Apps

8 minutes read

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 of native mobile development nowadays does not differ much aside from the new language you need to learn. There are even hybrid application platforms like PhoneGap or Sencha Touch that allow web developers to code in familiar languages. However, there are always tips that are...

Read More

Modeling a Tree of Data in Rails

4 minutes read

 

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 without much of a problem but, there are times where you have to do certain programming tasks that need to relate to rows in its own table. The most common example of this type of problem is a threaded discussion, where you need to know all the children of a node or the parent of any particular node. Luckily, this is a...

Read More

Employ Static Code Analysis Tools to Improve Code Quality

4 minutes read

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 it with the assistance of static code analysis tools. Like no one prefers a car with low quality tires as that might put drivers in danger, people won't use software of low quality either. However, all programs always contain defects, and many of which aren't explicit.

Read More

A Guide To Android App Development Tools

8 minutes read

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, the Android SDK, and the Android Development Tools plugin (ADT). It was up to the developer to properly configure the three components to work together. There were five or more versions of Eclipse to choose from and the emulator included in ADT was so slow it was nearly unusable. The...

Read More

Helpful Tools for iOS Developers

9 minutes read

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 and a looming deadline you’re required to put up the drywall, the electric wiring, plumbing and not to mention paint with the skeleton structure of the building already provided.

Read More

Subscribe to
our Newsletter!

Keep up with new insights from industry leaders on digital transformation, mobile app development, enterprise architecture, and tech innovation topics.