Dan Wellman
Dan Wellman is an author and front-end engineer. By day he wrangles JavaScript for Skype in London, and by night he writes books and tutorials about web-development, and produces screencast courses for Tuts+ Premium. Prior to this, Dan spent six years working as a front-end developer for two small digital agencies in his home town of Southampton, where he honed his skills from developer hobbyist to respected professional. For over ten years Dan has written for numerous websites such as Dev Shed, DMX Zone, Developer Drive, and of course Nettuts, and also several magazines including; PSD Magazine and .Net. He has so far had 7 books published. Somewhere between commuting, coding and writing, Dan is also a grateful husband and the proud father of four wonderful children. Occasionally he enjoys playing tennis badly, amateur boxing, riding mountain bikes around forests, or just spending time with family and friends. He also loves strong coffee, single-malt whisky, and having a moan on Twitter.
Courses
  • Code

    JavaScript Testing With Jasmine 2.0

    1.8 hours
  • Code

    Pro Front-End Workflows

    2.1 hours
  • Code

    SVG Uncovered

    2.1 hours
  • Code

    Understanding Apache and htaccess

    2.2 hours
  • Code

    Regression Testing

    1.8 hours
  • Code

    Learning YUI

    2.6 hours
  • Code

    jQuery UI 301: The Widget Factory

    2.3 hours
  • Code

    jQuery UI 201: Beyond the Basics

    2.1 hours
  • Code

    jQuery UI 101: The Essentials

    2.4 hours
  • Code

    PSD to HTML5

    2.7 hours
  • Code

    jQuery Mobile: Beyond the Basics

    2.1 hours
  • Code

    Go Portable with jQuery Mobile

    2 hours
  • Code

    Less is More

    2.1 hours
  • Code

    jQuery Plugin Development: Best Practices

    2.3 hours
  • Code

    Understanding Backbone in .NET

    1.9 hours
Tutorials
  • Code
    Build a Contacts Manager Using Backbone.js: Part 5200
    9 shares
    Welcome back to the Building a content viewer with Backbone series. Over the first four parts, we looked at almost every major component that ships with the latest version of Backbone including models, controllers, views and routers. In this part of the tutorial, we're going to hook our application up to a web server so that we can store our contacts in a database. We won't be looking at LocalStorage; this is a popular means of persisting the data that Backbone apps use, but the fact is there are already a number of excellent tutorials available on this subject.Read More…
  • Code
    Build a Contacts Manager Using Backbone.js: Part 4200
    11 shares
    In part four of this series, we saw how easy it is to add and remove models from our collection, and keep the page updated in sync with the changes. In this part, we're going to look at editing existing model data.Read More…
  • Code
    Build a Contacts Manager Using Backbone.js: Part 3200
    16 shares
    Welcome to part three of our series that focuses on building applications using Backbone. If you haven't read parts one and two, I strongly recommend that you do -- just so you know where we're at and what we've covered so far. In part one, we took a basic look and models, views and collections. In part two, we looked at routers, events and the history modules. In this part, we're going to look further at interactions and see how we can add or remove models from a collection.Read More…
  • Code
    Build a Contacts Manager Using Backbone.js: Part 2200
    Welcome back to part two of this tutorial; in part one we looked at some of the model, collection and view basics for when working with Backbone and saw how to render individual contact views using a master view bound to a collection. In this part of the tutorial, we're going to look at how we can filter our view based on user input, and how we can add a router to give our basic application some URL functionality. We'll need the source files from part one as we'll be building on the existing code for this part. I'd strongly recommend reading part one if you haven't already. Read More…
  • Code
    Build a Contacts Manager Using Backbone.js: Part 1200
    46 shares
    In this tutorial, we're going to look at building a fully functional contacts manager using Backbone.js, Underscore.js, and jQuery. We'll take a look at the basic components that make Backbone tick as well as some of the convenience methods exposed by Underscore.Read More…
  • Code
    .htaccess Files for the Rest of UsHtaccess files for the rest of us 1
    176 shares
    .htaccess files are used to configure Apache, as well a range of other web servers. Despite the .htaccess file type extension, they are simply text files that can be edited using any text-editor. In this article, we'll review what they are, and how you can use them in your projects.Read More…
  • Code
    Create a Scalable Widget Using YUI3: Part 4Yahoo
    Welcome to the last part in the YUI3 widget tutorial; although we’ve actually finished building the widget, we're going to look at how easy it is to add extra functionality to a widget without having to re-write it. Let's get started right away!Read More…
  • Code
    Create a Scalable Widget Using YUI3: Part 3 Yahoo
    4 shares
    In the last part of this series, we looked at the life-cycle methods, automatic methods and the custom methods that our widget requires or can make use of. In this part, we're going to finish defining the widget's class by adding the attribute change-handling methods that we attached in the bindUI() life-cycle method. Let's get started right away!Read More…
  • Code
    Create a Scalable Widget Using YUI3: Part 2Yahoo
    In part one of this series, we reviewed some of the necessary constructs to use when creating a widget with YUI3. We looked at the static properties we needed to set, the class constructor and namespacing, and briefly looked at the extend() method. In this part of the tutorial, we'll review the prototype methods we can override or create in order to make our widget function. Read More…
  • Code
    Create a Scalable Widget Using YUI3: Part 1Yahoo
    In this tutorial, we're going to look at how easy it is to create scalable, robust and portable widgets using the latest version of the Yahoo User Interface library. YUI3 provides a Widget class for us to extend in order to create widgets in a consistent way that leverage the power of the library. The widget that we'll create today is a Twitter search client that will query Twitter's search API and consume the JSON response in order to display tweets that contain the configured search term. We can also add additional functionality such as allowing the visitor to choose another term and do a new search, and viewing paged results. Join me after the jump!Read More…
  • Code
    What you Should be Excited About in jQuery UI 1.9200x200
    54 shares
    jQuery UI 1.8 has been around for a little while now. In fact, it's currently on version 1.8.16. jQuery UI 1.9 is under active development and brings a number of new widgets to the table, along with the usual improvements in stability and performance. The biggest changes are, of course, the new widgets themselves, but there have also been modifications to some of the existing widgets. We'll look at the new widgets first. The widgets are in the advanced stages of development, but you should be aware that the widget's APIs are still subject to change until they are fully finalized.Read More…
  • Code
    Into the Ring with Knockout.js: The Title FightKnockout
    7 shares
    In this final part in our knockout mini-series, we'll add a couple more feature to the simple contacts app that we've built over the course of the last two tutorials. We've already covered the core fundamentals of the library – data-binding, templating, observables and dependant observables – so this part will consolidate what we've learned so far.Read More…