A picture is worth a thousand words, something that is also true when it comes to data visualization. In our information age, people need to quickly grasp...
JavaScript is a very popular and widespread language, but it has a lot of limitations. When it was created, web pages were much simpler, and JavaScript was...
GraphQL is an emerging technology for creating APIs and sharing data between the server and front-end. It was originally designed by engineers at Facebook,...
RESTful APIs are great: they follow a resource-oriented approach that is clear and well structured. But when the data gets more and more complex, the routes...
Augmented reality is an up-and-coming technology for mobile apps, popularized by the hit game Pokémon GO. With the recent enhancements to Android and iOS, it...
Machine learning is one of the hottest topics in the tech world right now. It's being used more and more widely for applications such as image, speech and...
The serverless computing concept is an up-and-coming execution model that tries to address the needs of modern cloud-based software. Of course, it doesn’t...
React Native, created by Facebook, lets you write native mobile apps in modern JavaScript. React Native apps will be transformed into native views specific...
Functional programming is growing in popularity, with more and more development teams recognizing its advantages: simpler concurrency, predictability, and...
Mobile app users expect the performance and features that can only be supplied by native app development. But going native often means that you have to...
If you've already learned the basics of iOS app programming, you're ready to go a step further and tackle some more advanced topics. App store customers...
With every new version of iOS, Apple introduces a bunch of new features and enhancements to the developer experience. These are especially exciting to the...
Most front-end apps need a back-end as well. But when you are developing your new app, you might not want to code the back-end right away. Or maybe you want...
iOS 10 has just been released, and with it, Swift 3. Swift is a new programming language from Apple, designed specifically for creating iOS, macOS, and...
Users have come to expect real-time communication in modern web applications—data should be updated seamlessly in the browser when it is changed anywhere....
Core Data is a very powerful framework for managing data, though it can be daunting to learn at first. It is hugely popular and well documented and has been...
Ember.js is a powerful front-end framework for single-page applications, with a recent major upgrade to version 2. Ruby on Rails is one of the oldest and...
Continuous integration is a development practice that requires code to be built and tested multiple times a day, whenever a new feature is committed by a...
Configuration management and automation are strategies that every systems administrator should know when managing more than a handful of servers. They are...
Amazon Web Services are a comprehensive set of services that help you build and deploy better software. There are over 25 data centers hosting more than 1.4...
When developing a Node.js app, you will probably need one or more of these dependencies: a database server, a key-value store, a background worker or a...