Articles by Nettuts

  • What Apple Pay Can Teach Us About Email Encryption

    What You’ll Be Creating Preview image mashup credit: Email Self Defense – the Free Software Foundation. This is a continuing episode in my tutorial series on email privacy and security. Earlier episodes detail a variety of ways to encrypt and secure your email. This episode will talk about how we as technologists can rebuild email for […]

    READ MORE
  • How the Web Works: HTTP and the Web Server

    The web is built on the HyperText Transfer Protocol (HTTP). When we go to a web page, our browser makes requests to a web server. The web server processes our request and ultimately sends a response.  In this short video tutorial from my recent course How to Become a Web Developer, I’ll explain how it all […]

    READ MORE
  • 10 Stunning Ionic Templates

    Ionic is a popular framework for creating modern, hybrid, mobile applications, using JavaScript, HTML, and CSS. Ionic is powered by AngularJS and Apache Cordova. Because developers can use technologies they are already familiar with (JavaScript, HTML, and CSS), the learning curve isn’t that steep. CodeCanyon offers a wide range of application templates to kickstart your Ionic development. In […]

    READ MORE
  • Creating an RSS Feed Reader With the MEAN Stack

    This article is a continuation of Introduction to the MEAN Stack. The previous post covered the installation of the MEAN stack and also presented what we ended up with in terms of its directory structure, after installation. Now it’s time for some actual coding! What We’ll Be Building We will be building an RSS feed […]

    READ MORE
  • Intro to the React Framework

    In today’s world of Javascript Application frameworks, design philosophy is the key differentiating factor. If you compare the popular JS frameworks, such as EmberJS, AngularJS, Backbone, Knockout, etc. you are sure to find differences in their abstractions, thinking models, and of course the terminology. This is a direct consequence of the underlying design philosophy. But, […]

    READ MORE
  • Interview With Jeffrey Way

    If you’ve been reading this site for awhile, then you know who Jeffrey Way is. He’s the man, the myth and the legend behind the stellar growth of Nettuts+ and an influential voice in the web development community. And now he’s tackling online education full steam via Tuts+. We wanted to catchup with Jeffrey to […]

    READ MORE
  • Money Pattern: The Right Way to Represent Value-Unit Pairs

    The Money Pattern, defined by Martin Fowler and published in Patterns of Enterprise Application Architecture, is a great way to represent value-unit pairs. It is called Money Pattern because it emerged in a financial context and we will illustrate its use mainly in this context using PHP. A PayPal Like Account I have no idea […]

    READ MORE
  • The Learning Conundrum

    When I started working in information technology professionally in 1989, things were pretty easy in terms of choosing a direction to head into. At least in my area (South Florida), you went into one of the following areas: Network and systems management Database administration Software development Project management-related tasks (including QA work) ColdFusion was my […]

    READ MORE
  • Interview With Bruce Lawson of Opera

    There’s a perception that being in developer relations for a browser maker is all glamor and glitz involving lots of jet setting and rockstar-like experiences. So far I haven’t personally found that to be the case but in looking at the life of Opera evangelist Bruce Lawson, I think he may be fitting that description. […]

    READ MORE
  • Client-Side Security Best Practices

    Thanks to HTML5, more and more of an applications’ logic is transferred from server-side to client-side. This requires front-end developers to focus more on security. In this article I will show you how to make your apps more secure. I will focus on techniques that you may not have heard about, instead of just telling […]

    READ MORE
  • Introduction to Sails.js

    Sails is a Javascript framework designed to resemble the MVC architecture from frameworks like Ruby on Rails. It makes the process of building Node.js apps easier, especially APIs, single page apps and realtime features, like chat. Installation To install Sails, it is quite simple. The prerequisites are to have Node.js installed and also npm, which […]

    READ MORE
  • Interview With Brian Leroux of Adobe’s PhoneGap Team

    Mobile web development is tough especially when you’re trying to offer native-like experiences to users. Several years ago, a small company called Nitobi took on the effort of simplifying building native mobile apps using traditional web development skills. Ambitious and sometimes controversial, the effort known as PhoneGap grew out of this need and one converts […]

    READ MORE
  • Dates and Time – The OOP Way

    The Date/Time PHP extension is a set of classes that allow you to work with almost all of the date and time related tasks. It’s been available since the release of PHP 5.2 and the extension introduced several new classes, all of which are mapped to real life scenarios: A date or a time is […]

    READ MORE
  • Working With IndexedDB – Part 2

    Welcome to the second part of my IndexedDB article. I strongly recommend reading the first article in this series, as I’ll be assuming you are familiar with all the concepts covered so far. In this article, we’re going to wrap up the CRUD aspects we didn’t finish before (specifically updating and deleting content), and then […]

    READ MORE
  • Using BrowserStack for Cross-Browser Testing

    Browser testing is the bane of our existence. Well, that’s a bit of an exaggeration, but not by much. Multiple browser versions and browser fragmentation can make it difficult to get good test coverage for your sites especially when you factor in the different operating systems developers use to build with. Over the years, we’ve […]

    READ MORE
  • Setting Up a Mac Dev Machine From Zero to Hero With Dotfiles

    Setting up a new machine can often be an exciting prospect. However, as developers, there are a lot of tools we need that don’t come as standard. In this post, I’d like to go through some of the techniques I use to help set up my machine quickly, efficiently and with added super powers. Introduction […]

    READ MORE
  • New Development Courses Available on Tuts+ Premium

    Tuts+ Premium courses teach you a single skill from top to bottom, inside out. Currently, more than 15,000 members are sharpening their skills in web design, web development, Photoshop, vector design, video effects and much more. Our dedicated team adds new content weekly, so there’s always something fresh to sink your teeth into. Today, we’re […]

    READ MORE
  • Tips to Avoid Brittle UI Tests

    In the last article I talked about a few ideas and patterns, like the Page Object pattern, that help write maintainable UI tests. In this article we are going to discuss a few advanced topics that could help you write more robust tests, and troubleshoot them when they fail: We discuss why adding fixed delays […]

    READ MORE
  • Functional Programming in PHP

    The new hype in programming is all about functional programming paradigms. Functional languages are used more and more in greater and better applications. Scala, Haskel, etc. are thriving and other, more conservative languages like Java started to adopt some of the functional programming paradigms (see closures in Java7 and lazy eval for lists in Java8). […]

    READ MORE
  • Working With IndexedDB

    One of the more interesting developments in web standards lately is the Indexed Database (IndexedDB for short) specification. For a fun time you can read the spec yourself. In this tutorial I’ll be explaining this feature and hopefully giving you some inspiration to use this powerful feature yourself. Overview As a specification, IndexedDB is currently […]

    READ MORE