Students get a Tuts+ subscription for just $45! Hurry limited offer.
  • 2D Games
    Create Space Invaders with Swift and Sprite Kit: Implementing GameplayPreview image@2x
    In the previous part of this series, we implemented the stubs for the game's main classes. In this tutorial, we will get the invaders moving, bullets firing for both the invaders and player, and implement collision detection. Let's get started.Read More…
  • WordPress
    Speeding Up WordPress: Image OptimizationSpeedy wordpress logo
    In this three-part series, we're working through a number of different strategies we can use in order to speed up our WordPress website. In this final part, we're going to take a look at using image optimization to further enhance the speed of our site.Read More…
  • Sass
    Understanding Variable Scope in SassScope
    In this article, we’ll take a deeper look at variables and variable scope in Sass. The scope of a variable describes the context within which it’s defined and therefore where it’s available to use.Read More…
  • WordPress
    How to Use Gravity Forms as an eCommerce SolutionEcommerce gravity forms400
    Learn how you can use Gravity Forms pricing fields to sell a product, tickets, or accept donations.Read More…
  • Android SDK
    Quick Tip: Using Butter Knife to Inject Views on AndroidLogo
    In this quick tip, you'll learn how to integrate the Butter Knife library in your projects to easily instantiate the views in your layout in your application's code.Read More…
  • Magento
    Custom Back-­End Configuration in MagentoMagento
    In this tutorial, I'm going to demonstrate custom module configuration in the back-­end of Magento. It's always useful to provide a set of configurable options of the module in the back-end, which allows administrators to configure module specific settings easily. We'll walk through the process of setting up the module configuration by creating a custom module in Magento.Read More…
  • Yii
    Building Your Startup: Access Control, Active Record Relations and SlugsPreview
    Code sprints are fun, but often you have to circle back to polish and integrate feature work. I'll show how frameworks provide infrastructure and support for these kinds of tasks.Read More…
  • WatchKit
    Your First WatchKit Application: User InteractionPreview image@2x
    In the previous tutorial, we explored the fundamentals of WatchKit development. We created a project in Xcode, added a WatchKit application, and created a basic user interface. The user interface of our WatchKit application currently displays static data. Unless you live in the desert, that's not very useful for a weather application. In this tutorial, we're going to populate the user interface with data and create a few actions.Read More…
  • WordPress
    Moving WordPress: An IntroductionMoving wordpress
    Moving a WordPress site from one place to another is something that can be daunting the first time you do it. In this introduction to a six-part series on moving WordPress, I'll explain what you need to consider when moving your WordPress installation.Read More…
  • eBooks
    New eBooks Available for Subscribers in AprilEbook promo preview
    Do you want to learn more about MongoDB? How about mastering Node.js design patterns? Our latest batch of eBooks will teach you all you need to know about these topics and more.Read More…
  • Deployment
    Codeship: Continuous Integration and Delivery Made SimplePreview
    Run your automated tests and configured deployments with a simple push to your repository. Basic deploys and complex delivery pipelines can all be set up with ease with Codeship.Read More…
  • Windows Phone 8
    Windows Phone 8 Succinctly: Integrating With the Operating SystemPreview image@2x
    In this tutorial, we're going to explore various ways to integrate our application with the features offered by the Windows Phone platform. We'll explore launches and choosers, learn how to interact with contacts and appointments, and see how to take advantage of Kid's Corner, an innovative feature introduced to allow kids to safely use the phone.Read More…