Archives
-
The Web Weekly Newsletter - Edition 4
Edition 4 of the Web Weekly newsletter has been published (sign-up to the right to receive it)! Here’s what’s in this latest edition.
-
The Web Weekly Newsletter - Edition 3
Edition 3 of the Web Weekly newsletter has been published (sign-up to the right to receive it)! Here’s what’s in this latest edition.
-
Structuring AngularJS Code
-
The Web Weekly Newsletter – Edition 2
The latest version of the Web Weekly newsletter has been published (sign-up to the right to receive it)! Here’s what’s in this latest edition.
-
New Features in ASP.NET Web API 2 - Part I
I’m a big fan of ASP.NET Web API. It provides a quick yet powerful way to build RESTful HTTP services that can easily be consumed by a variety of clients. While it’s simple to get started using, it has a wealth of features such as filters, formatters, and message handlers that can be used to extend it when needed. In this post I’m going to provide a quick walk-through of some of the key new features in version 2. I’ll focus on some two of my favorite features that are related to routing and HTTP responses and cover additional features in a future post.
-
Cancelling Route Navigation in AngularJS Controllers
-
The Web Weekly Newsletter
Check out an example of the Web Weekly newsletter here.
-
Web Development Trends: Mobile First, Data-Oriented Development, and Single Page Applications
I recently had the opportunity to give a keynote talk at an Intel conference about key trends in the world of Web development that I feel teams should be taking into account with projects. It was a lot of fun and I had the opportunity to talk with a lot of different people about projects they’re working on.
-
Video: Live Hangout with Michael Ossou Discussing Web Technologies and AngularJS
I recently had the opportunity to participate in a live hangout with Michael Ossou and DiscountASP.NET that they recorded and put online. Michael was a super cool guy to talk with and we discuss how I got started in programming, learning techniques, and various Web technologies from ASP.NET Web API to Node.js. I also show a few demos of AngularJS for those interested in getting started with it. Watch the recording below.
-
Building a Custom AngularJS Unique Value Directive
-
Building an AngularJS Modal Service
-
The AngularJS Magazine – What’s New this Week?
-
The JavaScript and HTML5 Magazine – What's New this Week?
-
New eBook: JavaScript Patterns JumpStart Guide - Clean up your JavaScript Code
Over the years I’ve worked with various JavaScript patterns that can be used to clean up code and make it more re-usable and maintainable. By learning some of the key patterns along with concepts such as closures, namespaces and global scope, prototyping, and more you can transform messy JavaScript code into clean JavaScript code and significantly simplify your projects and applications. The challenge is knowing how to get started and finding a resource that explains everything in a way that’s “to the point” and easy to understand.
-
Using the AngularJS Package for Sublime Text
Brad Green from the AngularJS team recently tweeted about a package that was released for the Sublime Text editor that adds AngularJS support so I thought I’d do a quick write-up on how to use it since it’s really nice to have available. Although Sublime Text is quite popular now days, I’m going to approach this post from the beginner standpoint and provide a step-by-step look at getting the package running. Information about the AngularJS Sublime Text Package can be found here. Some of the key features include:
-
AngularJS Animations in Version 1.2+
-
Using an AngularJS Factory to Interact with a RESTful Service
-
Video: Working with the jQuery data() Function
-
AngularJS Routing Changes
-
New Video: C# Generics Fundamentals
In this next video in a series I recorded at Interface Technical Training I discuss C# generics and their overall role in the language. Topics covered include working with built-in .NET generics classes, working with collections, and creating a custom generic class. Click the image below to view the video and access a full transcript of the recording with screenshots.
-
New Video: Understanding C# Interfaces & Polymorphic Behavior
The next video in a series that I filmed at Interface Technical Training covering C# fundamentals has been released. In the previous video I talked about getting started with interfaces and discussed how you can define interfaces and implement them. In this video I discuss how interfaces can be used to add polymorphic behavior into applications.
-
New Video: Getting Started with C# Interfaces
I had a chance to drop by the studio last week at Interface Technical Training and shoot a few quick videos covering different C# concepts such as interfaces, the role of interfaces with polymorphism, and generics. The videos are intended to provide a concise look at some of the concepts that developers new to C# often struggle with. The first video (and a transcript of it with screenshots) is now available and the others will come out soon. Click the image below to view the video and/or read the transcript.
-
The JavaScript Cheese is Moving: Data-Oriented vs. Control-Oriented Programming
In a previous post I listed several of the JavaScript data binding frameworks that are available and talked about why they’re essential as applications move more and more functionality to the client. Data binding is a key aspect of client-centric programming that can significantly minimize the amount of code written, simplify maintenance, and ultimately reduce the number of bugs that crop up in an application. Without data binding you have to locate each control in a page with code and then assign or extract a value to/from it – something I call “control-oriented” programming. Here’s an example of control-oriented programming:
-
jQuery Tips and Tricks – New Pluralsight Course
-
More FlipBoard Magazines: Azure, XAML, ASP.NET MVC & Web API
In a previous post I introduced two new FlipBoard magazines that I put together including The AngularJS Magazine and The JavaScript & HTML5 Magazine. FlipBoard magazines provide a great way to keep content organized using a magazine-style format as opposed to trudging through multiple unorganized bookmarks or boring pages full of links. I think they’re really fun to read through as well.
-
Two New FlipBoard Magazines for AngularJS and JavaScript/HTML5
I’ve been a fan of FlipBoard for quite some time since it provides a quick and easy way to access different posts, articles, pictures and more from a magazine-style layout. If you haven’t used it before it’s definitely a fun application that’s quite unique. It runs as an app on iOS and Android and will soon be available on Windows Phone 8. You can also view magazines with any Web browser as well. For example, here’s a magazine running in the browser that has some amazing landscape-related photos (click to view it):
-
Building an HTML5 Web Sockets Server with Node.js
In a previous post I discussed how an HTML5 Web Sockets server could be created using ASP.NET 4.5. In this post I’m going to walk through the process of getting a socket server up and running using Node.js.
-
Understanding C# Events, Delegates and Lambdas – New Pluralsight Course
-
What’s the Developer Community Like in India? My interview with Pinal Dave and Aaron Skonnard
I had the opportunity to sit down with Pinal Dave and Aaron Skonnard at Pluralsight’s 2013 Author Summit to discuss the developer community in India and how immense it is. I’ve always been fascinated with the Indian culture, have a lot of friends there, and absolutely love the food so it was fun to talk with Pinal and Aaron and hear more details about the community and what Pluralsight is doing in that part of the world.
-
What’s a Pluralsight Study Group? Steve Woolley and I Discuss the Concept!
-
Building an HTML5 Web Sockets Server with ASP.NET 4.5
ASP.NET 4.5 now includes support for HTML5 Web Sockets which can provide a great way to add real-time communication to a Web app where a server can actually push data live to one or more clients. In this video from the New Features in ASP.NET 4.5 Pluralsight course I walk through getting started with creating a Web Sockets server using a Nuget package from Microsoft called Microsoft.WebSockets.
-
Video Tutorial: AngularJS Fundamentals in 60-ish Minutes
-
Slides and Code from my AngleBrackets/DevIntersection Talks: AngularJS, ASP.NET MVC, jQuery and JavaScript
The AngleBrackets and DevIntersection conference is all wrapped up for me and I had a great time as always meeting new people and talking about technologies that I really love to work with. Thanks to everyone that took the time to come to my talks - I definitely had a lot of fun giving them and chatting with people after each session.
-
Using AngularJS: My Interview with Joe Eames and Jim Cooper
I'm really excited about the AngularJS JavaScript framework given all of the great features it offers out of the box for building Single Page Applications (SPAs) and really any application that has a lot of client-side functionality. I just returned from the DevIntersection and AngleBrackets conference in Las Vegas and there was a lot of buzz about the framework at my different AngularJS and JavaScript talks.
-
Model Binding in ASP.NET 4.5 Web Forms
-
Getting Started Managing Client-Side Data with the Breeze JavaScript Library
If you work with JavaScript a lot then you know that there’s no shortage of script libraries being released. New scripts come out on a daily basis providing UI functionality, data binding support, form validation, framework functionality and more. With all of the scripts in circulation it feels like nearly every aspect of client-side development has been covered. However, there’s one area that has seen precious few scripts – the area of client-side data management.
-
ASP.NET 4.5 Web Forms Features - Strongly-Typed Data Controls
-
New Features in ASP.NET 4.5 Web Forms Course Released on Pluralsight.com
I've been hard at work the past few months filming a new course for Pluralsight covering some of the great new features in ASP.NET 4.5 Web Forms. I'm excited to announce that the new course is titled New Features in ASP.NET 4.5 Web Forms and is now available on Pluralsight.com! If you're an ASP.NET Web Forms developer (and there are many of you out there!) then you should definitely take a look at the new features available in the 4.5 release if you haven't already. In my opinion, this is the most significant release since ASP.NET 2.0. I say that because some of the new features will truly change how you write your ASP.NET applications - especially the data binding features.
-
Windows Azure Boot Camp Coming to Phoenix on April 27th!
The Global Windows Azure Boot Camp is coming to Phoenix on April 27th, 2013! Registration is now open at https://phxglobalazurebootcamp.eventday.com.
-
Talking versus Teaching–There’s a Big Difference
I’m at the Pluralsight Author Summit this weekend outside of Salt Lake City and excited about the opportunity to interact with some of the top people in the technology industry, share ideas with them and learn new things myself. Teaching has been something I’ve been involved with for nearly 15 years now through my own company as well as several others and it’s something that I really enjoy doing. I’ve had the opportunity to teach developers in some of the largest companies around the world as well as developers just starting out. Regardless of their experience level it’s always fun watching as they get excited about learning a given technology or concept. You can literally see their faces change as the “light bulb” moment happens.
-
TypeScript Fundamentals Course Released on Pluralsight.com
Over the past few months I’ve have been digging into TypeScript and learning the ins and outs of the language. If you’re new to TypeScript, it’s a language that provides a way to write modular code that includes support for types (string, number, bool, etc.) and compiles down to JavaScript. It’s definitely interesting especially if you’d like to catch issues upfront rather than after the fact. For more information on TypeScript check out my Getting Started with TypeScript – Classes, Static Types and Interfaces post.
-
What's Hot in the World of JavaScript and SPAs?
Client-side development continues to be more and more popular which is both good and bad for developers. It's good (great!) because we have more power than ever at our fingertips. It's bad because it can be challenging to stay up-to-speed with all of the libraries and frameworks being released (I call that job security). I hear some developers complaining about Web development and all of the script libraries being released but I personally think it provides us with a lot of choice and flexibility, not to mention enhanced productivity. I’d rather have the flexibility of choosing from a variety of scripts as opposed to only a handful.