Colin Ihrig is a software engineer working primarily with Node.js. Colin is the author of Pro Node.js for Developers, and co-author of Full Stack JavaScript Development with MEAN. Colin is a member of the Node.js Technical Steering Committee, and a hapi core team member. Colin received his Bachelor of Science in Engineering, and Master of Science in Computer Engineering from the University of Pittsburgh in 2005 and 2008, respectively.
Colin's articles
This article explores array extras in JavaScript.
This article explores numbers in JavaScript, including some common, and uncommon, pitfalls associated with them.
This article explores JavaScript hoisting. Readers will learn how hoisting works, and how it can introduce errors.
This article introduces the new Firefox OS powered phone, known as the Geeksphone.
This article covers the recently relaunched jQuery Plugin Registry site.
This article introduces the Wii U console browser. This article also gets readers started on reading data from the Wii U GamePad.
This article explores JavaScript object syntax at its most basic level. Readers learn about object literal notation, among other things.
This article explores server-sent events. In particular, this article focuses on the client aspects of the API and the EventSource object.
This article explores the W3C's Vibration API. This new API allows developers to add tactile feedback to their Web applications.
This article explores the absolute basics of jQuery, the world's most popular JavaScript library.
This article introduces the W3C Battery Status API. The article also includes an example of the Battery Status API in action.
PhantomJS is a headless browser built on WebKit. This article demonstrates some of the features of PhantomJS.
This article introduces web scraping in Node.js. An example scraper is created using the request and cheerio modules.
This article shows readers how to make HTTP requests from their Node.js applications. The HTTP requests are created using the request module.
This article is an introduction to Node.js cloud deployment using Nodejitsu.
This article continues the series of posts introducing Node.js. This particular post focuses on HTTP authentication in Node.js.
This article continues the exploration of Node.js. In this article, a very basic HTTP server is created using Node.js.
Read Navigation Timing API: How to Profile Page Loads Efficiently and learn with SitePoint. Our web development and design tutorials, courses, and books will teach you HTML, CSS, JavaScript, PHP, Python, and more.
In order to provide more accurate and comprehensive page load data, the W3C has proposed the Navigation Timing API. The proposed API provides more detailed timing information throughout the page load process.
Colin Ihrig explains the concept of memoization, which can potentially increase your program's performance by caching the results of previous function calls
Read The Basics of the Shadow DOM and learn with SitePoint. Our web development and design tutorials, courses, and books will teach you HTML, CSS, JavaScript, PHP, Python, and more.
This article explores the tag in detail, including best practices for using it in modern web pages.
Read Stream Your Webcam to a Browser in JavaScript and learn with SitePoint. Our web development and design tutorials, courses, and books will teach you HTML, CSS, JavaScript, PHP, Python, and more.
Read JavaScript Closures Demystified and learn with SitePoint. Our web development and design tutorials, courses, and books will teach you HTML, CSS, JavaScript, PHP, Python, and more.
Read Exceptional Exception Handling in JavaScript and learn with SitePoint. Our web development and design tutorials, courses, and books will teach you HTML, CSS, JavaScript, PHP, Python, and more.
Read An Overview of the Web Storage API and learn with SitePoint. Our web development and design tutorials, courses, and books will teach you HTML, CSS, JavaScript, PHP, Python, and more.