Software Development Tutorials

Getting started guides, How-to's, and in-depth explanation of various topics in software development.


Building an Android Google Cast Sender App

With millions of Chromecasts sold and the Android TV ready to burst into living rooms, knowing how to build an app that supports casting should be in every Android developer's toolkit. This tutorial covers making an Android sender app for casting videos to TVs.

Read more Paul Trebilcox-Ruiz

Building better project skeletons with Composer

PHP Productivity Oct 22, 2014

Skeletons are pre-made projects that you can use to bootstrap your projects. In this tutorial, I'll guide you through creating your very own for PHP projects using Composer.

Read more Peter Petermann

A Guide to Android RecyclerView and CardView

Java Android User Interface Oct 22, 2014

Android L introduced two new UI components: RecyclerView and CardView. In this tutorial, I'll explain how to use these two widgets and how to use them together.

Read more Francesco Azzola

iOS 8 visual effects crash course

This tutorial covers the basics of UIBlurEffect, UIVibrancyEffect, and UIVisualEffectView. The app you’ll be using to review how visual effects work pays homage to one of my favorite creative professionals, Tim Burton.

Read more TC Tammy Coron

AngularJS: Looking under the hood [Part 2]

JavaScript AngularJS Oct 14, 2014

Last week I published an article that looked under the hood of AngularJS. We’ve got another five secrets from the source code this week, so let’s dive in, learn some more about Angular’s internal workings and things I’ve learned along the way that have helped me become a better developer.

Read more TM Todd Motto

Introduction to rate limiting with Redis [Part 1]

Python Database Oct 9, 2014

This tutorial series covers two different but related methods of performing rate limiting in Redis using standard Redis commands and Lua scripting. Each method expands the number of use-cases for rate limiting, and cleans up some of the rougher edges of previous rate limiters.

Read more JC Josiah Carlson

Building a sliding modal dialog with Angular JS

A fancy pants sliding modal dialog with fading overlay built in Angular JS and LESS CSS. Don't keep using a third-party solution, build your own custom, reusable modal from scratch!

Read more CH Chris Harrington

AngularJS: Looking under the hood [Part 1]

JavaScript AngularJS Oct 7, 2014

The more AngularJS you write, the more you marvel at its magic. I got pretty curious about some of the fantastic things Angular does and decided to dive into the source code and see if I could reveal some of its secrets. I’ve documented some of the things I’ve found really useful that explain some of the more advanced (and hidden!) side of Angular in its 23,000+ lines of source code!

Read more TM Todd Motto

A guide to the Android Wear Message API

Android Wear comes with nifty features right out of the box (e.g. notifications), but its true value comes in with native apps that communicate directly with paired smartphones. In this tutorial, I'll cover how to use Android Wear's Message API to send data from a phone to a wearable.

Read more Paul Trebilcox-Ruiz

Building a text editor with PyQt, Part 4: tables, dates and unsaved changes

Python Editors Sep 23, 2014

In the final installment of Building a text editor with PyQt, we add two more extensions: inserting the current date and time into our text, and another for inserting and managing tables. In addition, we create a way of prompting users about unsaved changes before closing *Writer*.

Read more PG Peter Goldsborough