This is the first post in a series where we will be creating a developer dashboard in the terminal using react-blessed and react-blessed-contrib . We will discuss various ways to layout the dashboard, show how to change fonts, style with colors, and position text within each widget. Then we will…

Continue Reading

On a whim, I decided to create a random Coffee Name generator. Althought there isn't a lot of code, I thought there were a few features ( Web Animations API and Intl.ListFormat().format ) that I thought were interesting and wanted to share. Code Sandbox You can browse and experiment with the code…

Continue Reading

In this post we are going to build a teleprompter web application using the Web Speech API . In particular, we'll use the SpeechRecognition interface to build this app. The idea is that we'll be able to recognize the user's voice, match the words to a predefined script, and then automatically…

Continue Reading

In this post we focus on toggling animations on and off using the prefers-reduced-motion media query. We will take a look at addressing 3 types of animations (CSS, SVG SMIL, and JavaScript) and we will toggle these animations using different techniques such as @media, matchMedia, and a custom…

Continue Reading

Have you ever found yourself at a loss in your browser's DevTools trying to figure out why a certain CSS declaration does not seem to work appropriately? You are not alone! Also, DevTools are getting much better too. Firefox DevTools As of Firefox 70, there is an awesome new feature called Inactive…

Continue Reading

If you're anything like me, you have multiple projects (between work and side projects) where some are managed with npm and others with yarn . As the number of projects increase, the harder it gets to remember which one uses which. In this post, we will create a custom npm zsh function alias…

Continue Reading

Last week my latest Egghead.io course was launched entitled, Execute npm Package Binaries with the npx Package Runner . npx is a tool that comes baked in npm (if you have version 5.2 or above), that you may or may not know about. It’s a handy little utility that enables you to play around…

Continue Reading

This week my latest Egghead.io course was launched entitled, Reusable State and Effects with React Hooks . Previously, in order to add state or side-effects in React you had to create a Class Component. However, with the introduction of the Hooks proposal (currently pre-released), you can now add…

Continue Reading

Earlier this month Create React App 2.0 was released adding a lot of new features. Some of those features include Sass Support, CSS Modules Support, Adding SVGs as React Components, Fragment Short Syntax, and Babel Macros. In this post, I'll be highlighting the above 5 features. For a complete…

Continue Reading

Historically, the npm init command was soley used to create a new package.json file. However, as of version 6.1.0 , you can use a new feature of npm init called the <initializer> . The initializer you provide will determine how your new appilcation will be built. npm will prepend create…

Continue Reading

A new React <CodeSurfer /> Component was release by Rodrigo Pombo ( @pomber ) making it easy to hightlight, scroll, and zoom code snippets in a mdx-deck slide presentation. mdx-deck is a great project, written by Brent Jackson ( @jxnblk ), that allows you to create a MDX-based (Markdown and JSX…

Continue Reading

React version 16.5.0 has been released and one of the features that it supports is the new Profiler in the React Developer Tools . In the above video and following blog post, we will update an existing app to ⚛ React 16.5.0 and show off various features of the new Profiler. The tool can record a…

Continue Reading

It’s handy to inspect an element in your browser’s DevTools when you need to experiment or tweak it’s styles, however, it can be very tricky to try and inspect an element if it only shows up when it’s being hovered or if it disappears when it loses focus. Thankfully, there is a handy little trick…

Continue Reading

In this post (and the above 6 minute embedded video) we’ll look at how to add the Storybook style guide to a React web app boostrapped by create-react-app . This is the third post in a series about create-react-app . Getting Started with Create React App Debugging a Create React App with VS…

Continue Reading

In this post (and the above 5 minute embedded video) we’ll look at how to detect copy and pasted code inside of your web application using two different node command-line tools. jsinspect The first tool we are going to use is a node command-line tool called jsinspect which understands ES6, JSX…

Continue Reading

In this post (and the above 4 minute embedded video) we’ll look at how to configure Visual Studio Code to debug React Components and Jest Unit Tests inside a web application that was created by create-react-app . This is the second post in a series about create-react-app . You can start the…

Continue Reading

create-react-app is a handy CLI tool which allows you to quickly create and run a React application with no configuration. In this post (and the above video) I'll show how to get started with create-react-app and long the way, we’ll look at each of its built-in scripts and also investigate…

Continue Reading

As a remote employee I am often sharing my video on Zoom while working. I may be pair programming, in a meeting, or just checking in with a co-worker. This happens numerous times throughout the day, but it's hard to predict when I'm on. Problem Being on Zoom with a family at home can be interesting…

Continue Reading

If your team is anything like the one I work with, everyone has their own preferred IDE that they use ( Sublime Text , Atom , WebStorm , Vim , Visual Studio Code , etc...) and although most of them have integrated linting support that doesn't guarantee all issues have been addressed before a…

Continue Reading

I recently gave a talk about Facebook's React library at AngleBrackets in Scottsdale, AZ. The talk, React to the Future , is an introduction to React and then I start to touch on some larger concepts like Flux and Isomorphic JavaScript. "My favorite part of React is what I loved about MooTools…

Continue Reading

Wait, what!?! CSS for Developers ? Aren't developers supposed to know CSS ? Yes, the title of this blog post and associated talk may seem odd at first, but I feel it reaches out to several audiences that need it... and one of those used to be me . The more that I meet and build relationships…

Continue Reading

In the past I've given presentations, recorded videos, and written blog posts about fixing common JavaScript and jQuery bugs. This is a good skill to have, but what about working code? Fixing broken code is important, but have you ever gotten into the situation where your code works, but it doesn't…

Continue Reading

I've recently added a new feature to EveryDollar that involved creating a donut chart with an associated colorful legend. The mock-ups had a few colors represented, but I soon wondered what colors should I should used if more items existed. After talking with the designer, we decided that there…

Continue Reading

If you use Mac OS X, then you are probably already aware of the Alfred productivity app. Even though there is a native OS Spotlight, I find that Alfred suites my needs better. One of these gems is... Custom Search . Custom Web & URL Searches Alfred comes with built-in Web Searches such as…

Continue Reading

Is your company looking to hire a few more developers? In addition to adding your postings to job boards or hosting a careers page on your site maybe you should consider reaching out where web developers live and breath!?! I've seen developer messages hidden in a browser's Elements , Console , and…

Continue Reading

I'm excited to be on the speaker line-up for the <anglebrackets /> conference this fall. I've spoken at the last 3 events, and it gets better each time. Speakers I'm honored to be speaking alongside a top notch group of seasoned speakers such as Scott Hanselman, John Papa, Scott Guthrie, Lara…

Continue Reading

Have you ever gotten into the situation where you have a set of colors that are all quite similar, but you need each of them defined to create gradients, text shadows, borders, and the like? For example, look at the following buttons. There are 3 variations of the button and each one uses a variety…

Continue Reading

If you've written much CSS then you've probably gotten into the situation where multiple styles are repeated throughout your project. Trying to make a global change in that environment can become VERY cumbersome to say the least. gist:elijahmanor/9409ba1f97b189fff5a6#SassMeister-input.scss The…

Continue Reading

You are probably already aware that the current Chrome DevTools have a decent set of mobile emulation tools . Thankfully for us, the tools are getting even better! If you are using the Canary version of Chrome the emulation tools look much different than they do on the stable branch. When you…

Continue Reading

editor for the past couple of weeks and I've really enjoyed it. At first there weren't very many extensions/packages available, but the community has been quick to fill in that gap. You can browse the packages online or from Atom's Preferences... (⌘,) Official Packages GitHub has included…

Continue Reading

Problem I've been working more on mobile web these days and thought it would be fun to animate the prolific hamburger nav icon. Non-Animated CSS Hamburger Icon You could use Font Awesome or an image to represent the hamburger, but those aren't necessary. Instead, you can create a version of the…

Continue Reading

The time is coming for the 3rd AngleBrackets conference. I've been honored to participate in the past 2 events and I look forward to the 3rd event in Orlando, FL. I'll be presenting 3 different sessions on front-end web development topics. Speakers Some of the other speakers that you might…

Continue Reading

History As many of you know, I've recently started working as a Front-End Web Dev for Dave Ramsey's ( @daveramsey ) Internet Development Team ( @devwithpurpose ). Previously I had started my own company and was working way too many hours . So, with this job change I wanted to implement some…

Continue Reading

The Problem Have you ever published your code only to find pesky console.log statements littering your web application? These can be problematic for several reasons... It is embarassing to have logs in the console It can slow down the page's performance It causes bugs in IE8/9 when the devtools…

Continue Reading

History I've been using Blogger for quite some time, but over the last several years I've wanted to switch to something that would enable me to use markdown to compose my posts. I had considered switching to Octopress , but when I first saw the Ghost Blogging Platform on Kickstarter I knew that…

Continue Reading

My latest course, jQuery-free JavaScript , has recently been published on Pluralsight. Thus far I've had a mix of both JavaScript and jQuery courses on Pluralsight, but this time I thought I'd focus on when you may consider not using jQuery and what that might look like. In this course I explain…

Continue Reading

If you follow me on Twitter ( @elijahmanor ), you may have noticed that I like a good pun and I like to create them as well. The following is a list of curated original puns. The feedback I've received range from "Ha ha" to "Groan" to "Unfollow", which are all valid responses to a good pun 🤣 So…

Continue Reading

So, you might have seen the following tweet from me a few days ago... Turning over a new leaf on Monday #spoilers #newjob — Elijah Manor (@elijahmanor) September 27, 2013 Well, today is the day! I started a new full-time job with... During the past year there has been a lot of transition for me…

Continue Reading

I'm pleased to announced that my last Pluralsight course has been released Fixing Common JavaScript Bugs . This is not your typically "Let's learn JavavScript Course" from beginning to end. You can think of this course more like various episodes of Sherlock wherein you unexpectedly encounter a…

Continue Reading

We should have front-end web development trading cards! I bet this would go wild on Kickstarter... or not, I don't know. I didn't grow up in a sporting family. Baseball trading cards seemed like a neat idea to me, but I wasn't interested in the subject. I was talking to a group of individuals the…

Continue Reading

If you were anything like me, I first went and looked for some examples of how to use the .reduce() method. Most of the examples that I ran across all looked the same and didn't really seem very convincing to me. Most of the examples I found were adding up numbers across various objects. Here is…

Continue Reading

I'm happy to announce that I have another new course on Pluralsight called jQuery Tips and Tricks that I co-authored with Dan Wahlin . It was an honor to work alongside Dan and to get to know him better in the process. You might be wondering how the above course is different from another course I…

Continue Reading

I'm pleased to announce that my 2nd Pluralsight course Fixing Common jQuery Bugs as been released! The course is loosely based off a blog series and talk that I gave over a year ago that you might remember. I took some of those older topics, added a bunch of new content, and then bundled them into…

Continue Reading

“Standalone test spies, stubs and mocks for JavaScript. No dependencies, works with any unit testing framework.” A test spy records how it is used. It will record how many times it was called, what parameters were used, when it was called, and a bunch of other things. Here you can see an example of…

Continue Reading

Years ago it was common for the back-end to have code coverage, but having unit tests for client-side JavaScript was difficult, cumbersome, and rare. Thankfully, today that is no longer the case. By using various tools and libraries such as Mocha , Sinon.js , and GruntJS  you can easily provide…

Continue Reading

I had a great time this week at the AngleBrackets conference in Las Vegas, NV. It was the first year for this web focused conference. I was honored to speak alongside John Papa ( @john_papa ), Dan Wahlin ( @danwahlin ), Scott Hanselman ( @shanselman ), Christian Heilmann ( @codepo8 ), Lea Verou…

Continue Reading

A diabolical herd of pigs stole all of the front-end architecture from an innocent flock of birds and now they want it back! A team of special agent hero birds will attack those despicable pigs until they recover what is rightfully theirs, front-end JavaScript architecture! Will the birds be…

Continue Reading

A team of special agent hero birds will attack those despicable pigs until they recover what is rightfully theirs, front-end JavaScript architecture! Will the birds be successful in the end? Will they defeat their bacon flavored foe? Let's find out together in another nail biting episode of Angry…

Continue Reading

A team of special agent hero birds will attack those despicable pigs until they recover what is rightfully theirs, front-end JavaScript architecture! Will the birds be successful in the end? Will they defeat their bacon flavored foe? Let's find out together in another nail biting episode of Angry…

Continue Reading

A team of special agent hero birds will attack those despicable pigs until they recover what is rightfully theirs, front-end JavaScript architecture! Will the birds be successful in the end? Will they defeat their bacon flavored foe? Let's find out together in another nail biting episode of Angry…

Continue Reading

A team of special agent hero birds will attack those despicable pigs until they recover what is rightfully theirs, front-end JavaScript architecture! Will the birds be successful in the end? Will they defeat their bacon flavored foe? Let's find out together in another nail biting episode of Angry…

Continue Reading

A team of special agent hero birds will attack those despicable pigs until they recover what is rightfully theirs, front-end JavaScript architecture! Will the birds be successful in the end? Will they defeat their bacon flavored foe? Let's find out together in another nail biting episode of Angry…

Continue Reading

A team of special agent hero birds will attack those despicable pigs until they recover what is rightfully theirs, front-end JavaScript architecture! Will the birds be successful in the end? Will they defeat their bacon flavored foe? Let's find out together in another nail biting episode of Angry…

Continue Reading

A team of special agent hero birds will attack those despicable pigs until they recover what is rightfully theirs, front-end JavaScript architecture! Will the birds be successful in the end? Will they defeat their bacon flavored foe? Let's find out together in another nail biting episode of Angry…

Continue Reading

A diabolical herd of pigs stole all of the front-end architecture from an innocent flock of birds and now they want it back! A team of special agent hero birds will attack those despicable pigs until they recover what is rightfully theirs, front-end JavaScript architecture! Over the course of the…

Continue Reading

A diabolical herd of pigs stole all of the front-end architecture from an innocent flock of birds and now they want it back! A team of special agent hero birds will attack those despicable pigs until they recover what is rightfully theirs, front-end JavaScript architecture! In this post we will take…

Continue Reading

I've learned a lot while at appendTo. I've grown in my confidence as a developer and a trainer and I've valued working alongside talented developers and friends. I appreciate the time I've been at appendTo, but it is time to move on. I've decided to go out on my own and start my own business! This…

Continue Reading

This event reminds me a lot of the Microsoft MIX conferences that used to be held for the last several years. I am glad to see something like this conference come to fruition and I'm honored to be one of the speakers chosen for its 1st meeting. In addition, this conference will be taking place in…

Continue Reading

I'm sure you've heard of the old saying, "If it looks like a duck, swims like a duck, and quacks like a duck, then it probably is a duck". Well, a simular statement could be said about the jQuery Object . If the jQuery Object looks like an array, indexes like an array, console.logs like an array…

Continue Reading

So, I was already using Twitter Bootstrap on a project recently and I had a refresh icon that I wanted to use a button. The markup for my icon looked very much like the following snippet... gist:4617496#fiddle.html The previous markup renders as the following... That is all fine and dandy…

Continue Reading

Last year I was unable to attend FluentConf, but I'm honored to be on the Program Committee this year. In addition I'll be leading a 3 hour Advanced jQuery workshop and presenting a session on JavaScript. On Tuesday, 05/28/2013 at 9:00am I will lead a workshop on Advanced jQuery Techniques . This…

Continue Reading

Microsoft has just launched a new website called modern.IE that provides a suite of tools to help developers test their websites. The website integrates a scanning feature that let's you enter your website's URL and it will analyze its contents against a variety of best practices (not only…

Continue Reading

A common misunderstanding I see when looking at jQuery code is a lack of understanding about loops. Most developers seem to grok the .each() method, but that can be both a good and a bad thing. It is important to know the difference between an Implicit Loop and an Explicit Loop. The following code…

Continue Reading

I was recently approached by someone at a .NET User Group about how to get started in HTML5, JavaScript, jQuery, CSS3, etc... The developer's primary background was writing thick client Windows applications. I figured the best place to start is to focus on the bare essentials and then work up to…

Continue Reading

You may have noticed that the 1.9 version of jQuery was released yesterday. One of the most excited pieces of the version is support for Source Maps! What is a Source Map? Well, it is a generic way to translate one script format into another. In jQuery's case, it is mapping the minified version of…

Continue Reading

You may have seen the buzz yesterday about the Critical Microsoft Security Hot-fix (MS13-008) . The hot-fix applies to a security issue in Internet Explorer versions 6 through 8. Newer version of IE (9 and 10) are not in danger. You could apply the above hot-fix to your existing old version of…

Continue Reading

For a long time browser sniffing was the way developers tested for various browsers and as a result used a different API or feature set. You can always manually detect by using the navigator.userAgent , but making sense of it can be difficult considering the vast amount of userAgent combinations…

Continue Reading

A common feature request in the AmplifyJS Google Group is for the request component to support jQuery Deferreds . Before I address that request, let me go into a little history about the AmplifyJS library. When AmplifyJS was announced there was a conscious decision to not have a hard…

Continue Reading

Being able to separate what a request looks like from the actual request itself proves to be a very effective way to develop. It protects yourself from future changes to the request/response handshake and also makes it really easy to mock responses for unit testing or for rapid prototypes. The…

Continue Reading

If your website utilizes JavaScript and jQuery, which many web sites do, it is very tempting to pre-initialize all of your logic (plugins, widgets, modules, event handlers, etc) in order for them to respond as fast as possible. Unfortunately, initializing ALL THE THINGS during page load works…

Continue Reading

Many of you are aware of the JSHint code quality tool that has been around for the past couple of years. As of recently, the following new options that have been added regarding the complexity of a function. By reducing the number of parameters, the number of nesting, and the number of statements in…

Continue Reading

You may already know about the JSBin tool created by Remy Sharp ( @rem ). It was the first website of it's kind that I'm aware of that lets you quickly prototype and play around with web concepts in a way that is social and fun. Although it has been around for a while Remy has been adding more…

Continue Reading

The video above is the full 1 hour session with all of the points from my blog series plus a couple more that I haven't blogged yet. You can view the slides from the presentation from my GitHub account. The session is not referring to bugs in jQuery core itself, but rather bugs that tend to crop…

Continue Reading

Instead of opening each one of those test files and running them separately, wouldn't it be nice if you could launch one file that would run all the tests? Thankfully, there is a addon for that and it's called the Composite addon! Setting up the Composite addon is pretty easy. All you really need to…

Continue Reading

A while back someone on twitter was asking me how they might find a set of DOM elements by using doing a partial search on their HTML5 data attribute. gist:1844955#fiddle.html In order to solve the above example of finding elements that start with a certain HTML5 data attribute, I wanted to follow a…

Continue Reading

I was browsing through the list of available packages in Sublime Text 2 and noticed once entitled Sublime Tweet that caught my eye, so I thought I would try it out. It isn't necessary to have Package Control to install Sublime Tweet . Instead you can clone the repository from GitHub into your…

Continue Reading

I was recently asked to participate in The Code Project's A Coder Interview series by Terrence Dorsey ( @tpdorsey ) You can view the A Coder Interview With Elijah Manor from The Code Project website. The questions that I answer in the interview are… The following are some other notable…

Continue Reading

It seems every year I've been gaining more and more weight. A combination of stress, overeating, late night snacking, and eating a bunch of unhealthy foods brought me to where I was. I used to hold back and resist getting larger pants, but it soon became ridiculous trying to fit into clothes that I…

Continue Reading

I was impressed that there were 13 simultaneous tracks that were running all day long! One of the tracks was JavaScript and that is where I stayed pretty much stayed. I presented 2 sessions Extending Your jQuery Application with AmplifyJS and Find Common jQuery Bugs . You can find the slides for…

Continue Reading

In this open-ended series I'll be showcasing a snippet of buggy jQuery code that you might encounter, explain what the problem is, and then identify how you can easily resolve the issue. You can view other posts in this series... Find the jQuery Bug #1: Chicken or the Egg Find the jQuery Bug #…

Continue Reading

If you are not familiar with the Canary build of Chrome, it is a extremely dev version of the browser. You should be   cautious   because it does update almost every day, but at the same time you get first in line to see all the new features. Unlike the dev or beta builds of Chrome you can actually…

Continue Reading

In this open-ended series I'll be showcasing a snippet of buggy jQuery code that you might encounter, explain what the problem is, and then identify how you can easily resolve the issue. You can view other posts in this series... Find the jQuery Bug #1: Chicken or the Egg Find the jQuery Bug #…

Continue Reading

Let's face it, regular expressions aren't for everyone. It takes a special breed of developer to actually enjoy writing regular expressions. Although I enjoy them, the developer that comes after me may find that they are cryptic and hard to read. And yes, sometimes it takes me a little bit to…

Continue Reading

I've seen quite a bit of confusion from developers about what the real differences are between the jQuery .bind() , .live() , .delegate() , and .on() methods and when they should be used. Before we dive into the ins and outs of these methods, let's start with some common HTML markup that we'll…

Continue Reading

As you may or may not be aware as of jQuery 1.7 the whole event system was rewritten from the ground up. The codebase is much faster and with the new .on() method there is a lot of uniformity to wiring up event handlers. One used to be able to access the internal events data and investiate what…

Continue Reading

In this open-ended series I'll be showcasing a snippet of buggy jQuery code that you might encounter, explain what the problem is, and then identify how you can easily resolve the issue. You can view other posts in this series... Find the jQuery Bug #1: Chicken or the Egg Find the jQuery Bug #…

Continue Reading

I was chatting with Jim Cowart ( @ifandelse ) on Skype today about jQuery. He pasted in a snippet of code and Skype translated part of it into one of it's emoticons. He almost immediately updated the chat message to fix the issue, but it got me starting to think... and that can be very dangerous. I…

Continue Reading

In this open-ended series I'll be showcasing a snippet of buggy jQuery code that you might encounter, explain what the problem is, and then identify how you can easily resolve the issue. You can view other posts in this series... Find the jQuery Bug #1: Chicken or the Egg We want to take the…

Continue Reading

If you are anything like me, you love and thrive on what is new in the front-end world. What is the latest in HTML5 buzz, what is the newest library that will solve all my needs, what is that new jQuery plugin that will make my client drool, and things of the like. I used to scour the internet for…

Continue Reading

As you probably noticed I haven't been blogging as much as I used to. With church, family, work, and tech tweets it seems my free time has dwindled down to nothing. I want to refocus on blogging again for this year. Not only do I enjoy sharing the things that I learn, but by doing so I tend to learn…

Continue Reading

Last week I attended the devLink conference in Chattanooga, TN. On Thursday I gave a presentation entitled Extend your jQuery Application with AmplifyJS. Thank you for everyone who was able to attend the session. Unfortunately the session was not recorded, but you can access my slides and play…

Continue Reading

In this open-ended series I'll be showcasing a snippet of buggy jQuery code that you might encounter, explain what the problem is, and then identify how you can easily resolve the issue. You have a list of individuals in a table. Each row has an alternating background color (zebra). You can delete…

Continue Reading

As many of you are aware I work for appendTo and most of my work these days involves front-end web development ( JavaScript, jQuery, HTML5, etc ). So, I created the following list of 60+ JavaScript Developers on the Google+ Counter website that you might consider circling ( a.k.a. following…

Continue Reading

However,   over the past year or so the amount of tooling for developers and designers in Chrome has grown   immensely. Here are some fairly recent features of Google Chrome that you may not be aware of... How many times have you been tinkering around JavaScript and wished you could tweak it out…

Continue Reading

If you recall he wrote another great resource a year or so ago called jQuery Enlightenment . As you've probably heard me talk about before, it is important for a jQuery developer to really know the JavaScript language. Thankfully Cody has written this book to aid in this learning process. The book…

Continue Reading

The package contains... In order to install the NuGet package in your Visual Studio project all you need to do is type the following command into the "Package Manager Console" Once you type the above command into the "Package Manager Console" then all of the appropriate files will be downloaded to…

Continue Reading

Recently Jessie Liberty , Senior Developer-Community Evangelist for Microsoft,   asked to interview me on his   Yet Another Podcast   podcast. I was honored to be a guest on his 41st show. It was very easy and enjoyable to talk with Jesse and discuss some of the things I've been excited about. You…

Continue Reading

I've been using HTML5 data attributes more and more lately and have been finding it slightly awkward when I need to select element based on their data. I find myself writing the following code snippet more than once and I just doesn't feel right to me. gist:1091327#jquery.selectbydata.js I initially…

Continue Reading

Right after speaking at the Mix11 conference in Las Vegas, Nevada I flew to the jQuery Conference in San Francisco, California to present my next talk. For this talk I focused on some prototyping and unit testing tools to help web developers quickly build their front-end while not depending on the…

Continue Reading

Thanks to everyone who voted my talk, I was able to present again at Mix again this year. In my presentation I reviewed some common problems that C# developers tend to make when moving to the JavaScript language. The languages look very similar, but they are very much different and knowing these…

Continue Reading

This year I will be attending the Microsoft Mix Conference again in Las Vegas (April 12-14 2011). There were a lot of great sessions last year and there appear to be many more scheduled for this year. I have listed 20 sessions (in alphabetical order) that I hope to attend if the schedule permits…

Continue Reading

Amplify is currently composed of three components If you are interesting in joining the webinar you can sign-up from appendTo's event page.

Continue Reading

Remy Sharp ( @rem ) recently implemented some really awesome new features to jsconsole.com and jsbin.com that I wanted to share with you. JSConsole.com is a useful tool if you want to play around with JavaScript. You can load another webpage into jsconsole, load external scripts, and then…

Continue Reading

During my flight to and from Seattle, WA from the MVP Summit I was able to read Eloquent JavaScript: A Modern Introduction to Programming by Marijn Haverbeke ( @marijnjh ). It is kind of funny to say, but for some parts of the book it almost read like a novel. Read on for more details ;) I enjoy…

Continue Reading

Dave Ward ( @encosia ) and I were honored to be guests on Hanselminutes #256: JavaScript & jQuery: Moving beyond Alert() while we were at the MVP Summit in Redmond, WA. Our conversations revolved around trying to encourage developers to take their JavaScript knowledge to the next level. Many…

Continue Reading

In addition to launching IE9 yesterday Microsoft has recently launched a new HTML5 competition called {Dev:unplugged} . The goal is to encourage innovation and push the barrier as to what HTML5 and related technologies can create. The contest is split between 3 main categories: Games, Music, and…

Continue Reading

I've been developing with jQuery Mobile the past several weeks and the application I'm working on has a listing page where I am retrieving the results via  \$.ajax  and then dynamically appending the results to the current page. I started out with a page very much like the following... ...but when…

Continue Reading

Since jQuery 1.5 came out I've been intrigued about the new jQuery.Deferred feature, but hadn't used it until now. You might think that Deferreds are isolated to only jQuery.ajax requests, but they are much more flexible than that. jQuery.ajax utilize defferds, but you can also use them to…

Continue Reading

The ASPInsiders is a select group of international professionals in ASP.NET technologies (Web Forms, MVC, Web Pages, etc...) "The ASPInsiders team spends countless hours answering questions and giving guidance to other ASP.NET developers, as well as providing feedback and diretion on new features…

Continue Reading

If you are new to JavaScript or just don't know it as well as you should, then I encourage you to watch the Julian on JavaScript Series on DevExpress .

Continue Reading

In a recent blog post, Mocking the jQuery Ajax Call in ASP.NET MVC 3 Music Store , I showed you how you could use the \$.mockjax library, written by Jonathan Sharp , to intercept AJAX requests and return a mocked response. This tool can be especially useful when trying to code your front-end…

Continue Reading

Sometimes the front-end and back-end of your application progress at different speeds. In order for each layer to progress independently it is optimal if the front-end piece can mock the results of the back-end. I have grabbed the AJAX section from the recently updated ASP.NET MVC 3 Music Store…

Continue Reading

If you take a look at most of the jQuery Mobile Documentation you will see heavy use of labels and input elements inside of a fieldcontain data-role. The great thing about this technique is that it looks good on portrait layouts (labels on top & input on bottom) and also adjusts for landscape…

Continue Reading

I am working on a jQuery Mobile application and one of the standard requirements when you have form elements is to provide client-side validation. I hadn't seen an example of that yet, so my first inclination was to use the jQuery Validation plugin. As it turns out, the implementation is about…

Continue Reading

The presentations from last year's jQuery Conference Boston 2010 are now online for you to view. You can click the above picture to watch my introduction to jQuery UI. The material is targeted to someone who hasn't seen jQuery UI at all or knows very little about it. I have hosted my slides from…

Continue Reading

Today I recorded a Webinar with DevExpress entitled "Good C# Habits Can Encourage Bad JavaScript Habits". The webinar is embedded below. The talk was spurred by a recent Fornt-end Architecture Review I performed where the background of the developers was primarily C#. The project was almost…

Continue Reading

As many of you are aware late last year the company I worked for went belly up over some shady business they were doing. My job ended the day the FBI and IRS raided our building. That was my last day working in an office building for me. Since then, I've joined the fine team at appendTo as a…

Continue Reading

The fine people at DevExpress are letting me present a Webinar covering the Good C# Habits can Encourage Bad JavaScript Habits series that I wrote on the Enterprise jQuery website. The Webinar will take place on Wednesday February 2nd, 2011 at 12:00pm CST ( other time zones ).

Continue Reading

Based on some feedback from my friends and for some personal reasons I have moved Tech Tweets to another blog. Here are some of the good things about it... I hope you find these changes helpful & that you find the tweets & roundup posts helpful as well.

Continue Reading

The current version (v1.0) only detects the doctype, but I have started a new version that will detect which features of HTML5 are supported and will display those icons when the logo is clicked.

Continue Reading

If you find my session interesting please vote for my session (even if you can't personally made the event... it will be recorded for playback on their website after the conference).

Continue Reading

Yesterday I presented at the jQuery Boston Conference 2010. I’ve never attended a jQuery Conference before, so this was an awesome experience all around. Each year, there is a jQuery UI Introduction talk and this year I was privileged to present the material. If you were able to attend my talk, I…

Continue Reading

I've been working on a project recently where I'm appending the current date to the end of script files so that they won't be cached. I'm surrounding the code with lots of Unit Tests and I was trying to figure out the best way I could test that the script was actually loaded with the appended…

Continue Reading

There are a lot of articles out there that show you how to integrate with the jQuery jqGrid Plugin from a listing, paging, sorting approach, but I haven’t seen many that show the integration with the add/edit/delete features that jqGrid offers. It turns out that it isn’t very difficult to do, but…

Continue Reading

I saw an interesting tweet by Remy Sharp (@rem) the other day that sparked my interest. So, I proceeded to research the Geolocation API and look up various web services that allowed me to utilize JSONP requests from jQuery. Here is some pseudocode to describe what I came up with…

Continue Reading

The goal of this blog post is to show how you can utilize some helpful techniques to easily Unit Test your Web Application. In this post I will focus on Unit Testing the Client-Side validation rules that ASP.NET MVC generates. You can apply the following techniques to pretty much any scenario, but…

Continue Reading

Recently a brand new Microsoft website has been launched called Script Junkie that focuses on JavaScript, HTML, CSS, and more… I hope you find the above articles helpful.

Continue Reading

Recently I’ve been working on some highly dynamic User Interfaces and at one point in the project I found my first reflex on a certain task to use a switch statement in JavaScript. Now, my previous training in studying the Design Patterns has told me that the switch statement is bad. The design…

Continue Reading

I updated the Couch Potato bookmarklet to add the ability to expand and collapse the details of each document from the list page by clicking the “+” to the left of the document key. You can also click the “Expand All Documents” action located in the right navigation column. To use the bookmarklet…

Continue Reading

We’ve been using CouchDB in our current project at work and I’ve been using the CouchDB Futon manager more and more lately to create, edit, or delete documents. After a lot of test data gets into our document store, I end up needing to clear out the documents. I could Delete the whole database with…

Continue Reading

If you have used ASP.NET MVC any, then you are probably aware of the MVC Contrib project hosted on CodePlex. It is a helpful library that provides useful tools that ASP.NET MVC doesn’t give you out of the box. One of the pieces that I really like is the Opinionated Input Builders that Eric…

Continue Reading

I’ve been using jsFiddle more and more to test and share JavaScript and jQuery code. Although I love that jsFiddle shows the HTML, JavaScript, CSS, and Results window all at the same time, I also would love to somehow see the output of the console window in the User Interface. Depending on the…

Continue Reading

Around the time I first joined the podcast I also started to become involved with some intense writing projects (as will become apparent in the near future), although I can’t say much about it right now :) As a result, I haven’t had much margin in my life. I’ve been running on empty for quite some…

Continue Reading

This year I was chosen by the community to speak at Mix10 as one of the Open Call sessions. I was honored to be selected and thoroughly enjoyed attending Mix10 and building relationships. My session was entitled 6 Things Every jQuery Developer Should Know For each of the 6 points I started with…

Continue Reading

Today Phil Haack posted a mini math challenge on twitter… This seemed like a good opportunity to launch js.Fiddle and hack out some code… The answer... is 2520 ;)

Continue Reading

This eBook reminded me a lot of Cody Lindley ’s jQuery Enlightenment in that it split it’s eBook into small bit size installments (known as recipes) that can be consumed either sequentially or on a individual basis. The recipes are organized into situations or problems that you might want to…

Continue Reading

Voting for these sessions begins today (January 5, 2010) and will close on January 15, 2010. At the end of the voting they will choose 10 sessions with the highest votes to be added to their conference. The winners of the selected proposals will be announced January 18, 2009. You can view a…

Continue Reading

I got an interesting Twitter question the other day and thought I would blog about it to help anyone who has a similar situation. My initial thoughts were that he was trying to put an entire HTML document (pulled back from an AJAX call) inside another HTML document (the document that made the AJAX…

Continue Reading

I was reading Paul Irish’s (@paul_irish) recent blog post entitled Updates from all around – Dec 2009 and I saw an interesting for loop syntax that he referenced… He went on further to show some performance results of the above syntax compared to the old for loop style most of us are used to. I…

Continue Reading

As many of you are aware, I am a frequent Tweeter and regularly distribute Web Developer technology related links for .NET and jQuery via my Tech Tweets . Historically, my main concern was to just gather the latest web dev news and Tech Tweet those out to the public. However, more and more many…

Continue Reading

To end off the year, I thought I’d generate a quick Tweet Cloud that represents my top word usage on Twitter. I think the above image pretty much sums up my presence on Twitter ;) As if you didn’t know before, I mostly tweet about ASP.NET MVC , jQuery , and general Web Dev related topics. The…

Continue Reading

I thought I’d put together some of these questions and answer them for you. The process is ongoing and regular changes, but the following will capture what I am doing today. Before we start going into the logistics of what I use and how I use it, I thought I’d first give you a quick overview of why…

Continue Reading

Since my last post I wondering if there was a better way to visualize my tweets. The Word Cloud was a nice feature, but I wanted more. I thought about using the Google Annotated Time Line chart, but it didn’t quite give me what I was looking for. Well, it turns out there is a really cool…

Continue Reading

With all the Google Closure news recently, I thought I would play around a little more with what Google has to offer. I’ve been impressed with their charting options that have been available in Google Docs and noticed that they are also available to use outside of Google Docs. After looking through…

Continue Reading

I was talking to a friend a couple of weeks ago and he was looking for some plugin that would visually flip over a section of the screen (like flipping an index card). He had a master/detail layout and wanted to be able to click on a link from the master, the content would flip, and then the detail…

Continue Reading

Recently as I develop with jQuery, I’ve been trying to either use jQuery UI ThemeRoller supported plugins or somehow tweak existing jQuery plugins to support the ThemeRoller classes. Note: There are many plugins out there that already support ThemeRoller (and you can find a list I’ve compiled in my…

Continue Reading

I am always looking for more ways I can integrate features of MVC Contrib into my ASP.NET MVC projects. I also have started using David Ebbo ’s T4MVC Template that generates strongly typed helpers for ASP.NET MVC ( download ). Before I integrated these tools my script and style includes looked…

Continue Reading

In the following screencast I will demonstrate how to speed up your website by using a Content Delivery Network (CDN). Specifically, I will be swamping out a local copy of jQuery with one hosted by Google. You can host a variety of files (example: jQuery, jQuery UI, Prototype, script.aculo.us…

Continue Reading

The following screencast focuses on how to quickly make a jQuery plugin. The intent is not to dig deep into the ins and outs of a jQuery Plugin’s wiring. If that is what you are looking for there are many other good tutorials out there for that such as… This screencast’s focus is to build off of…

Continue Reading

Today’s screencast is the 5th in a series of developer Firefox Extensions. You can view my previous 3 short Screenr screencasts here… So, here is the Pig Latin converter function we will be using for our tests… First we are going to write a simple set of 20 FireUnit tests that can be ran inside…

Continue Reading

I’ve found myself using the MVC Contrib project more and more lately. There are tons of golden framework nuggets just waiting to be used. I recently integrated StructureMap into the my current ASP.NET MVC framework using MVC Contrib. The reason I decided to write this post is because most of the…

Continue Reading

There is a feature of ASP.NET that isn't widely known called MaintainScrollPositionOnPostback , which is a common way of maintaining the scroll position after a Postback. Behind the scenes ASP.NET passes a hidden variable with the page location and resets it with JavaScript after the page re…

Continue Reading

Using Streams Usage: streams [-s] [-d] <file or directory> > -s - Recurse subdirectories. -d - Delete streams. Streams takes wildcards e.g. 'streams * .txt'. Anyway, I didn’t know about either the Streams command line too or the Shift-Right-Click “Open command window here” feature of Windows…

Continue Reading

Today I went looking for a jQuery Modal Plugin that would allow me to display resizeable iframe content. Although there are many jQuery Modal Plugins out there, there are not many that support iframe content. Out of those that openly support the iframe, I personally didn’t think they look all that…

Continue Reading

I am sure many of you ASP.NET MVC enthusiasts have either examined, downloaded, or started to play around with the ASP.NET MVC V2 Preview 1 release. One of the many new features is the concept of Strongly Typed UI Helpers such as Html.DisplayFor() & Html.EditorFor() which take a Lambda Expression…

Continue Reading

I’ve been reviewing my blog statistics and as expected (from my developer audience) 52% of traffic is from Firefox, Internet Explorer comes in around 27%, Google Chrome takes about 14%, and Safari, etc… take the rest. Although Google Chrome only has 14%, that is pretty impressive considering that it…

Continue Reading

I’ve been writing an Error Hander HttpModule for a current ASP.NET WebForm project and things were going well until my last merge with TFS. All of a sudden, my HttpModule wouldn’t register anymore. For the life of me I couldn't’ figure out what had changed. I spent half the day trying to figure out…

Continue Reading

In case you haven’t noticed, I’ve recently switched from using Blogger to using dasBlog hosted on ORCS Web and in an effort to help the transition I thought it would be fun to have a giveaway. The contest will start today and last 7 days concluding on July 31st, 2009 11:59PM. At that point I…

Continue Reading

I got the following tweet yesterday… And as it turned out, I had just had issues with submitting form data with the jQuery BlockUI Plugin the previous day & was able to find a work around (as I blogged hours after he asked me). Although I blogged about a workaround hours later, I thought he might…

Continue Reading

I was recently working on an ASP.NET WebForm project where it made sense to use a modal dialog to confirm choices, to ask for additional information, etc… I’ve used the jQuery BlockUI Plugin before and I’ve always thought it provided a good mix of nice features as well as extreme customization. Ii…

Continue Reading

I have been recently tasked with making a new Theme for a ASP.NET project at work. I was told that I could only update the Theme folder and nothing else (not C#, not JavaScript, not jQuery, etc…). Part of the requirements for the new theme is that it be friendly to older users (a.k.a. use bigger…

Continue Reading

Last month I submitting 6 sessions to this year's devLink Conference . I recently found that they accepted the advanced session on 'How to create your own jQuery Plugin' that I had proposed. Here is the session abstract for those of you who are interested... Here is some more information about the…

Continue Reading

In this post we will examine the 2nd of 4 JavaScript Unit Testing frameworks... JSSpec . Previous parts of this series... In subsequent posts we will cover QUnit , and YUI Test . I like this Unit Testing framework a lot more than JsUnit for the following reasons... Ok, ok, enough talk. Lets get…

Continue Reading

In this post we will examine the 1st of 4 JavaScript Unit Testing frameworks... JsUnit . In subsequent posts we will cover JSSpec , QUnit , and YUI Test . First of all, lets define some JavaScript code that we want to Unit Test. I wrote the following Pig Latin JavaScript utility for the sole…

Continue Reading

Recently I upgraded our ASP.NET MVC project from Preview 5 to RC2. At first I thought the Html.RadioButtonList extension was removed completely, but then realized that it was no longer in the main MVC assembly, but was moved to the Futures project (although I don't know why). The Preview 5 version…

Continue Reading

I wrote a simple Greasemonkey script that uses jQuery to read the Following, Followers, and Updates count from your Twitter Home page and displays them in the title of your Firefox tab (as seen in the image to the left). Since I enjoy using jQuery, I tend to use this script as the starting point…

Continue Reading

I was reading through the ASP.NET MVC RC Release Notes and saw a section that could be easy to skip over, but will help me out considerably on my MVC project. Previously, I've been burned by my Views having compile time errors, but not catching them until runtime. You can now add a new…

Continue Reading

"Considering the current sad state of our computer programs, software development is clearly still a black art, and cannot yet be called an engineering discipline." --Bill Clinton

Continue Reading

Yesterday, I ran across an interesting blog entry written by Jeffery. The title and images caught my eye, but I had a hard time understanding the Chinese. The article talked about a "Mini jQuery Lab" and had pictures showing a cool playground webpage mixing CSS, HTML, and jQuery! I sent the URL…

Continue Reading

Ever since my previous blog about Code Highlighters For Your Blog , I have heard several people interested in implementing the SyntaxHighlighter on their blog. If so, there is a good article by Guogang Hu about integrating it into your Blogger blog. One of those individuals was my friend…

Continue Reading

When I write code I don't like to depend on catching exceptions to control my programming logic, so as much as I can I try to check for nulls, empty, etc... When parsing one type into another there are usually TryParse() methods available so that an exception does not occur. I've always been a…

Continue Reading

q. I have two sets of methods that basically do the same work. Change their name and code to match Or I will certainly go berserk! a. Parallel Inheritance Hierarchies If you need help, here is a LIST of the remaining 2 Code Smells for this riddle series. For a list of the 22 Code Smells feel free…

Continue Reading

I've been wanting to review NDepend for quite some time, but I figured it was bad form to run it against my production code from work. So, instead of running the tool against my work code, I thought I'd use the PetShop ASP.NET MVC project that I created for the .NET User's Group. A useful way to…

Continue Reading

q. A collection of reusable methods, Can be extremely handy when in a bind, But can be all together aggravating, When the desired one, you can not find! a. Incomplete Library Class For a list of the 22 Code Smells feel free to visit the Code Smells website. Need help? Here is a list of remaining…

Continue Reading

q. I'm not fond of your scavenger games; I like my things to be easily found. So please move your code in such a way, That change doesn't require a look around! a. Divergent Chang For a list of the 22 Code Smells feel free to visit the Code Smells website. Need help? Here is a list of remaining…

Continue Reading

q. Between you and me I tend to be quite the conundrum ; A side effect of complexity way beyond my own good. Unless you extract me from my overly convoluted mess, I will forever be thoroughly dazed and misunderstood. a. Temporary Field For a list of the 22 Code Smells feel free to visit the…

Continue Reading

q. I love to be on the cutting edge of ignorance; Black boxes are the greatest thing since sliced bread. But if the smoke and mirrors point to another box, Then you might as well just send me there instead. a. Middle Man For a list of the 22 Code Smells feel free to visit the Code Smells website…

Continue Reading

q. When you link method to method, I can get super long really quick. You should cut out the middle man; Breaking the hierarchy is the trick. a. Message Chains For a list of the 22 Code Smells feel free to visit the Code Smells website. Need help? Here is a list of remaining Code Smells for this…

Continue Reading

q. I store lots of information goodies, But I take no action whatsoever. You should find whoever uses me, Plan to move their logic, and sever! a. Data Class For a list of the 22 Code Smells feel free to visit the Code Smells website. Need help? Here is a list of remaining Code Smells for this…

Continue Reading

q. You might consider me small potatoes, but I'm just as qualified as the rest. Instead of using those elementary types, why don't you add some tiny object zest! a. Primitive Obsession For a list of the 22 Code Smells feel free to visit the Code Smells website. Need help? Here is a list of…

Continue Reading

q. You should really learn to keep to yourself; There are certain places you should never be. My private places aren't meant for your eyes, In regard to your behavior, I highly disagree! a. Inappropriate Intimacy For a list of the 22 Code Smells feel free to visit the Code Smells website. Need…

Continue Reading

q. It's one thing to view the future proactively, And then strategically plan accordingly. But it's an entire other thing completely, If you over-architect a system excessively! a. Speculative Generality For a list of the 22 Code Smells feel free to visit the Code Smells website. Need help? Here…

Continue Reading

q. When you want to update your precious program, Be prepared to embark on a curious coding quest. Many different pieces certainly need to change; To find them all you'll need to deeply invest. a. Shotgun Surgery For a list of the 22 Code Smells feel free to visit the Code Smells website. Need…

Continue Reading

q. Whoa whoa module global variables, I think you've propagated like a rabbit. In addition to the redundant snippets, You should cut it out like a bad habit. a. Large Class For a list of the 22 Code Smells feel free to visit the Code Smells website. Need help? Here is a list of remaining Code…

Continue Reading

I have also noticed that the errors returned from JavaScript exceptions are much more descriptive and accurate compared to IE7 or before.

Continue Reading

q. I'm screaming to be carved into pieces; I have way too much func inside myself. If you don't do something relatively soon, Then time to modify, you'll kick yourself! a. Long Method For a list of the 22 Code Smells feel free to visit the Code Smells website. Need help? Here is a list of…

Continue Reading

q. If you look through your vast code base, And notice code repeated here and there. You might consider refactoring soon, Or you'll experience maintenance despair! a. Duplicated Code For a list of the 22 Code Smells feel free to visit the Code Smells website. Need help? Here is a list of…

Continue Reading

q. I am the pickiest child that you may ever know. I only want part of what you gracefully extend. Many programmers think that I'm not all that bad, But sharing with a sibling could help to amend. a. Refused Bequest For a list of the 22 Code Smells feel free to visit the Code Smells website. Need…

Continue Reading

q. I don't really do all that much for you; You probably shouldn't even care about me. It'd be best to move my code elsewhere; it will save you maintenance, I guarantee. a. Lazy Class For a list of the 22 Code Smells feel free to visit the Code Smells website. Need help? Here is a list of…

Continue Reading

q. I tend to be out of date with your work; You should rename instead of report. And if you must then just answer why, Let the business rules assert support. a. Comments For a list of the 22 Code Smells feel free to visit the Code Smells website. Need help? Here is a list of remaining Code…

Continue Reading

q. Given two hierarchies with similar code, Shotgun surgery can be quite tragic, But if you move stuff here to there, Then the result consolidation is magic! a. If you need help, here is a LIST of the remaining Code Smells for this riddle series. For a list of the 22 Code Smells feel free to visit…

Continue Reading

q. I'm an unmanageable statement; Frankly, I clutter and I am frail. Refactor me to the strategy pattern, and there is hope your will prevail. a. Switch Statements For a list of the 22 Code Smells feel free to visit the Code Smells website. Need help? Here is a list of remaining Code Smells for…

Continue Reading

q. You can find me in a lot of different places; I tend to live in a distinguishable clique. I am proliferated across your code base; extract me to an object, if you're a geek. a. Data Clumps For a list of the 22 Code Smells feel free to visit the Code Smells website. Need help? Here is a list…

Continue Reading

q. I like to know what's going on elsewhere. So, I spy on my neighbor object's inside. I'm a green-eyed monster on the prowl. I don't know what I'd do if I was denied. a. Feature Envy For a list of the 22 Code Smells feel free to visit the Code Smells website. Need help? Here is a list of…

Continue Reading

q. Using me can be overly cumbersome and result in a brittle implementation, But I am better than using numerous global variables to help you proceed, I might actually be acceptable, but you shouldn’t think you’re the exception; A fragrant approach would be to pass just enough data to get what you…

Continue Reading

q. Depending on the color of your tinted glasses, The model that you are using may be contrary. OOA&D is a great approach to design a system, But your results can most assuredly vary. a. Ambiguous Viewpoint For a list of the 14 AntiPatterns feel free to visit the Software Development AntiPatterns…

Continue Reading

After much internal debate, today I decided to finally install IE8 Beta 2 on my local development machine. Unfortunately, my initial experience was filled with annoyance and disappointment. After some trial, error, and Googling, I found that the Google Toolbar was the cultrpit and I needed to…

Continue Reading

q. Be wary of a simian and a keyboard; A work of Shakespeare he will not smash. I perform the best in typic scenarios, But if you get dotty then I may crash. a. Input Kludge For a list of the 14 AntiPatterns feel free to visit the Software Development AntiPatterns website. Need help? Here is a…

Continue Reading

q. I am a dinosaur relic extant in an OO world; trying to subsist in my old procedural ways. I am adroit at finding a byzantine solution, but in the end it may be one gargantuan haze . a. Functional Decomposition For a list of the 14 AntiPatterns feel free to visit the Software…

Continue Reading

q. I encourage you to be cognizant of your surroundings, because you never know where the next peril may arise. You'll navigate with a can of Raid Deep Reach Fogger; Before you know it, the system will need your revise. a. Walking through a Minefield For a list of the 14 AntiPatterns feel free to…

Continue Reading

q. I'm the best tool you've got, There is no use looking elsewhere. Use me in each and every situation; Resist all other options, beware! a. Golden Hammer For a list of the 14 AntiPatterns feel free to visit the Software Development AntiPatterns website. Need help? Here is a list of remaining…

Continue Reading

q. I don't actually know what the user wants, Requirements were taken and then handed to me. I suppose I'll guess what needs to be done, because my requirements apparently disagree. a. Mushroom Management For a list of the 14 AntiPatterns feel free to visit the Software Development AntiPatterns…

Continue Reading

q. You better watch me while you are able, Considering my unique ephemeral lifespan. I have a limited scope of responsibility; My purpose is to do the little that I can. a. Poltergeists For a list of the 14 AntiPatterns feel free to visit the Software Development AntiPatterns website. Need help…

Continue Reading

a. Dan Mohl Add a comment with your guess and which of the 4 riddles you liked best! ~/riddle by me

Continue Reading

q. Higher management thought I was a great idea, Of course without any technical evaluation. You were encouraged to use me lock, stock, and barrel; But soon it was realized I was a huge frustration. Then I was shelved with the other misfit silver bullets; To be replaced with something that really…

Continue Reading

q. I'm not a type of insect, although Abe Lincoln might call me so. I'm an expert with the keyboard, with XSL, and SQL as you know. I have an internal heater therefore I can never get a hint of cold; I've been shot numerous times by bands that I've gotten quite bold. I'm leaving the country now, but…

Continue Reading

q. I'm so easy to slide into your code I'm sure I had a purpose in my day For now, I'm forgotten and not used You can smell the stench of my decay a. Lava Flow For a list of the 14 AntiPatterns feel free to visit the Software Development AntiPatterns website. Need help? Here is a list of…

Continue Reading

q. I'm apathetic towards the principles of OO; I'd rather contrive a system with a monolithic brain. I'm a hodgepodge of properties and methods But, unfortunately I'm a bear to maintain. a. The Blob For a list of the 14 AntiPatterns feel free to visit the Software Development AntiPatterns website…

Continue Reading

q. I modify 3rd party code when the need does arise. I transfer responsibility from them to me, When a new release of the 3rd party comes out, I have to seek the modification and then revise. a. Dead End For a list of the 14 AntiPatterns feel free to visit the Software Development AntiPatterns…

Continue Reading

q. You better watch out, you better not cry. The tech you now use will soon be stale. I prefer not to upgrade my programs. The longer I'm behind the more I become frail. a. Continuous Obsolescence For a list of the 14 AntiPatterns feel free to visit the Software Development AntiPatterns website…

Continue Reading

q. I have no need for complex structure; Extensive global variables you will find. You should forget about code reuse, Because I'm a program pasta intertwined. a. Spaghetti Code For a list of the 14 AntiPatterns feel free to visit the Software Development AntiPatterns website. Need help? Here is a…

Continue Reading

q. If you want a lot of code, then I'm the way to go. The control key combination is my very best friend. Be prepared to fix the same bug more than once, because when it comes to maintenance, there is no end. a. Cut-and-Paste Programming For a list of the 14 AntiPatterns feel free to visit the…

Continue Reading

a. If you need a new method across a structure of classes, Then I have the design pattern for you. If you aren't overly concerned about encapsulation, Then I can be useful despite my OO taboo! a. Visitor Need help? Here is a list of remaining Design Patterns. Post a comment with your guess…

Continue Reading

q. You might consider me a picture, a snapshot of an object taken in time. Then pick me up where you left off, and launch the object into his prime. a. Memento Need help? Here is a list of remaining Design Patterns. Post a comment with your guess :) ~/riddle by me

Continue Reading

q. I take your words and construe them into rules. After I'm settled I can take anything you please. I massage the words with my internal representation, Then I comprehend the meaning and reveal it with ease. a. Interpreter Need help? Here is a list of remaining Design Patterns. Post a comment…

Continue Reading

q. When you have a plethora of objects, and superfluous memory you can't ignore. Then make use of my smoke and mirrors, to conjure one item into objects galore! a. Flyweight Need help? Here is a list of remaining Design Patterns. Post a comment with your guess :) ~/riddle by me

Continue Reading

q. Instead of writing messy message modules, I provide a much better approach instead. I'll untidy the talk if you put me in the middle, However, there is a danger I might get a big head. a. Mediator Need help? Here is a list of remaining Design Patterns. Post a comment with your guess :) ~/riddle…

Continue Reading

Hopefully, this can help you get acclimated to MVC quickly.I plan to continue to update and reorganize the document as I learn more. If you know of any other helpful links or resources, please leave a comment.

Continue Reading

q. I understand one class can't do it all, So I don't mind passing the buck. The work should eventually get done, But if not, then you are out of luck. a. Chain of Responsibility Need help? Here is a list of remaining Design Patterns. Post a comment with your guess :) ~/riddle by me

Continue Reading

q. When there are items that share a creation process, Them I’m a shoe in to follow that through Like the foxtrot, I follow a set of steps, Then I launch them on their dancing debut. a. Builder Need help? Here is a list of remaining Design Patterns. ~/riddle by me

Continue Reading

q. If you need a bunch of something, And you know which one to reap. Then I'll copy it over and over, Like the woolly dolly sheep. a. Prototype ~/riddle by me

Continue Reading

q. I split a class from what it does and how it goes, So they can each grow in their isolated silo. I keep you dry from the waters that flow, And shelter you safe from falling below. a. Bridge ~/riddle by me

Continue Reading

q. There once were two incompatible classes, they were mismatched and unable to commune. Then along came a extraordinary pattern, that allowed them to sing the same tune. a. Adapter ~/riddle by me

Continue Reading

q. I'm all about creating families; The kinds that have a common subject. There is no need to provide specific details, When using this conceptual mill project. a. Abstract Factory ~/riddle by me

Continue Reading

q. I flip through the Rolodex of objects; You don't have to know how their made. I give a way for each object to shine, As they walk down the object parade. a. Iterator ~/riddle by me

Continue Reading

q. I'm in the business of procreation, But I'm not the kind who likes to crow. I gladly give power to those that inherit; I'm the first to tell the object, "hello!" a. Factory Method ~/riddle by me

Continue Reading

q. I make a group of objects seem as one; behind the scenes I resemble a deep rooted plant. I contain a family of parents and children, but no where in me can you find an aunt. a. Composite ~/riddle by me

Continue Reading

q. I let you take charge of the various implementations; I am highly abstract, but generically planned. A superclass can localize your common behavior, but there is plenty of room for you to command. a. Template Method ~/riddle by me

Continue Reading

When I developed my first ASP.NET MVC application, I was a little disappointed with my options for a rich grid. I initially used the grid that is part of the MVCContrib project, but it is pretty simple and there aren’t many features out of the box. I was very pleased with the code of my MVC…

Continue Reading

If you need one or more actions, I can be your design of choice. I can organize your requests or back them out, it's your choice. Each object has it's parameters That tells them how to act. I am made of generic components; Each one defines their internal pact. a. Command ~/riddle by me

Continue Reading

q. I'm in some ways like a elaborate disguise; a window dressing concealing something immense. I offer an unified perspective to numerous systems; I excel at making complex things make sense. a. Façade ~/riddle by me

Continue Reading

I have recently started using jQuery and I’ve been quite impressed. I found integrating jQuery most useful while I developed my first ASP.NET MVC Preview 3 application. For example, I wanted to alternate every other row in a table with a different color. To do this in the View I initially…

Continue Reading

The future of ASP.NET AJAX can be found in the Roadmap document hosted on the CodePlex website. The preview 1 release contains somewhat complete versions of the following features

Continue Reading

Feel free to download the full copy from their website.

Continue Reading

q. You might think I am the real thing, But I'm just a thin outer case. I typically call methods on another machine, which might make bug tracking hard to trace. a. Proxy ~/riddle by me

Continue Reading

q. Some say that I have schizophrenia; I change my behavior depending on my mood. You might think I am someone else, But I’m just a class with an attitude! a. State ~/riddle by me

Continue Reading

q. When there are many way to do one thing, And you need to switch from that to this. Just abstract away those different pieces; Then you’ll be living in encapsulated bliss. a. Strategy ~/riddle by me

Continue Reading

q. You might call me a herald of the news I distribute it to those that subscribe Some say I follow the Hollywood principle, But I’ll tell you that c# delegates and I jibe. a. Observer ~/riddle by me

Continue Reading

q. If you find yourself needing more functionality, And your needs are dynamic and versatile, Then I’m a good alternative to subclassing. You will find that using me quite worthwhile. a. Decorator ~/riddle by me

Continue Reading

q. You use me quite often as you code with care; I’m accessible to you just about everywhere. I’m a solitary class, only one of me is made; When you need me the most, I’ll come to your aid. a. Singleton ~/riddle by me

Continue Reading

q. If you are looking for quality, I am a good place to begin You can find me in VS 2008; All the green will make you grin. a. MSTest ~/riddle by me

Continue Reading

q. I don’t require you to repeat yourself, But you might need to describe something twice. I am most useful when it comes to LINQ; You will find using me to be very concise. a. Implicitly Typed Local Variables ~/riddle by me

Continue Reading

q. You need to know the Object Initializer, if you want to play with me. I am inferred and created by the compiler; before you know it I will flee. Intellisense can pick me up and see me; I am only readable inside. I am useful when using LINQ; where will you use me? You decide. a. Anonymous…

Continue Reading

q. I can setup your complex object; I can do it while you assign. I am not an overloaded constructor; You can write me in one line. a. Object Initializer ~/riddle by me

Continue Reading

q. I’m like an anonymous method, but I’m much more concise.My parameter types are inferred, which is type safe and nice.I can be compiled down to code delegates or expression trees.My phrase can be simple or complex based on your expertise. a. Lambda Expression ~/riddle by me

Continue Reading

q. When you find yourself in a feature bind; You want to add behavior, but it’s sealed. Use me instead of a static helper function, And a cleaner code base you will yield. a. Extension Method ~/joke by me

Continue Reading

q. When there are features you are missing, I come to help you out. I can assist you with your grid, your validation, and your route. I come free of charge; you can find me located on CodePlex. With me I can make your pattern code much less complex. a. MVC Contrib

Continue Reading

q. My name might suggest a database language, But you couldn’t be farther from reality. I have an array of impressive features, Ranging from utilitarian to quite flashy. With a small footprint and loaded with value; I could give MS AJAX a run for their money! a. jQuery ~/joke by me

Continue Reading

q. I’m a zealot when it comes to layout; I’m dogmatic, tables just won’t do. It may take longer to design me, But the result is a clean flexible view. a. CSS-P a.k.a. Tableless Layout ~/joke by me

Continue Reading

q. I'm a single woman in her youth; When you greet me please be polite I compile all your hard work; Then I push them to your website. a. Ms. Build ( MSBuild ) ~/joke by me

Continue Reading

q. After I awake I am starving; Then I get and cache and store. I simplify your 1 to N queries; Then I sleep and sleep and snore. a. nHibernate ~/joke by me

Continue Reading

q. I track what you’re doing and I know where you’ve been; I can help you find your problems from deep within. If you are having riddle issues, you might consider these facts; I catch floating timbers with tetrad meshed sacks. a. log4net ~/joke by me

Continue Reading

q. I am made of one or more statements; you should call me instead of those. When compiled I can run really fast; out of me your table data flows. a. Stored Procedure ~/joke by me

Continue Reading

q. We can show up in many places throughout your precious code. We can help you when you start; we can help you down the road. We like to collaborate with others; we mix and match and play. We compose a geek's work of art; one that he's happy to display. Who are we? a. Design Patterns ~/joke by me

Continue Reading

q. I glide through the turbulent gale to gaze upon the residence of great gentlemen. a. Castle Windsor ~/joke by me

Continue Reading

q. What leads the way and also marks the spot? a. XPath ~/joke by me

Continue Reading

q. We uncover new lands and fish among the bay; we hunt for flaming predators as they sing along the way. Who are we? a. We are Internet Explorer, Safari, Firefox, and Opera. ~/joke by me

Continue Reading

q. You might be tempted to click on me, but I'm really used for querying data. Who am I? a. LINQ ~/joke by me

Continue Reading

q. What actor played the central male character, Brandon Walsh, in the Beverly Hills, 90210 television drama series? a. JSON Priestley ~/joke by me

Continue Reading

q. What do you call a screenplay that was accidentally covered with coffee? a. JavaScript ~/joke by me

Continue Reading

q. What do you call an average facial gesture? a. A Regular Expression ~/joke by me

Continue Reading

q. Gold and Bronze may be luminous, but what type of brightness surpasses all its competitors? a. Silverlight ~/joke by me

Continue Reading

q. Why can't anything tolerate associating with the one ton African mammal? a. Because the "Rhino Mocks" at any object that comes his way. ~/joke by me

Continue Reading

q. What do you call a precious stone on a train? a. Ruby on Rails ~/joke by me

Continue Reading

q. What do you call a miniature remote that opens and closes your window blinds? a. Model View Controller (MVC) ~/joke by me

Continue Reading

q. How do you control a computer horse? a. Put a bit in his mouth. ~/joke by me

Continue Reading

q. Where did information find himself safe in the game of tag? a. The database ~/joke by me

Continue Reading

q. What brand of product did the dirty web 2.0 programmer use to clean himself off? a. AJAX ~/joke by me

Continue Reading

q. Why didn't the father computer sacrifice his son on top of the mountain? a. Because God provided the RAM! ~/joke by me

Continue Reading

q. Why did the .NET developer have a hard time staying awake? a. Because he didn't like Java! ~/joke by me

Continue Reading

q. Why did the .NET developer have such a hard time playing the guitar? a. He only knew how to play the c# guitar chord. ~/joke by me

Continue Reading

"The hunt for local free wifi must be akin to a lion prowling for wildebeest." --Elijah Manor

Continue Reading

"Three things are certain: Death, taxes, and lost data. Guess which has occurred..." --Unknown

Continue Reading

"Being a social outcast helps you stay concentrated on the really important things, like thinking and hacking." --Eric Raymond

Continue Reading

Yahoo has released a great tool, YSlow , that integrates into Firebug and analyzes web pages to determine possible performance issues. For more information about this great new web development tool check out its features and screenshots .

Continue Reading

For some reason, some popups in Firefox have been opening with the wrong size for the content displayed and the resize feature was disabled for the windows. After some research, I found that in Firefox you can override this behavior by changing one of the many user preferences . To do this Setting…

Continue Reading

"program, n.: A magic spell cast over a computer allowing it to turn one's input into error messages. tr.v. To engage in a pastime similar to banging one's head against a wall, but with fewer opportunities for reward." --Unknown

Continue Reading

"You know you've achieved perfection in design, not when you have nothing more to add, but when you have nothing more to take away." --Antoine de Saint-Exupery, Wind, Sand and Stars

Continue Reading

"Walking on water and developing software from a specification are easy if both are frozen." --Edward V Berard

Continue Reading

I have created several custom composite controls (containing multiple input fields) and validators for our website at work. I needed the SetFocusOnError property to work on my custom validators, but it didn't work by default. I started to dig through ASP.NET's JavaScript code and found that if my…

Continue Reading

Steve Jobs just announced that Safari 3 has a Public Beta available for the Windows platform. You can grab the beta at Apple's download website . The Safari 3 Public Beta claims that it is... And it executes JavaScript up to 2.8 times faster than Internet Explorer 7 and up to 1.6 times faster than…

Continue Reading

"The Six Phases of a Project: 1. Enthusiasm 2. Disillusionment 3. Panic 4. Search for the Guilty 5. Punishment of the Innocent 6. Praise for non-participants." --Unknown

Continue Reading

"A picture may be worth a thousand words but it uses up a thousand times more memory!" --Unknown

Continue Reading

At work we recently branched our code so we can work on two releases at once. For some reason the newly branched code started to behave strangely. After I started working on the new branched code I noticed that I was no longer getting line numbers in the Error List panel from Visual Studio 200…

Continue Reading

A friend of mine is planning to go mouseless... He just installed Launchy ( which I just installed and its awesome ) to help launch applications and ReSharper to help him when he develops. Here are some other helpful c# Shortcuts you can use for developement. Another useful resource I found…

Continue Reading

One of the first things I do when installing Visual Studio 2005 is to setup my system to run off a root site with a static port instead of letting Visual Studio create an automatic web server port. If you have Visual Studio Service Pack 1 installed then you can use the following SP1 instructions…

Continue Reading

One of the many features of Visual Studio that I enjoy is the ability to debug through XML/XSL transformations. This has helped me several times figure debug through complicated XSL files. If you haven't used this feature or it sounds interesting, please see the following instructions by Microsoft…

Continue Reading

A while back I was looking for a detailed explanation of ASP.NET 2.0's Page LifeCycle. After a bit of searching I finally ran across an excellent chart created by Leon Andrianarivony. His chart is the best visual depiction of ASP.NET 2.0's Page LifeCycle that I have seen yet. I'd be interested in…

Continue Reading

I jumped on the ASP.NET AJAX bandwagon when the Release Candidate came out. I've heard a lot about it ever since it was called 'ATLAS', but I had never played around with it until recently. The Official 1.0 Release version came out on January 23, 2005 and the Full Source Code became available…

Continue Reading

For those of you who use Firefox, you should check out the Firebug 1.0 beta extension! I had used the old version for quite some time, but I was blown away with the great enhancments in the 1.0 beta version. Here are some of its features... Here is what Rich Strahl had to say about it...

Continue Reading

For those of you who are using ASP.NET AJAX, Milan Negovan has created some FREE Cheat Sheets for the client JavaScript libraries. He has compiled sheets for the Array, Boolean, Date, Error, Number, Object, and String JavaScript Base Type Extensions . These ASP.NET AJAX cheet sheets are available…

Continue Reading

There is a new version of the IE Developer Toolbar from Microsoft!

Continue Reading

By default, Visual Studio has a way to localize the text in a ASP.NET page, but there is no tool for extracting the text from the code behind or app_code files, until now! There is a great new program, The Resource Refactoring Tool , that helps you localize your .NET applictions. Most recently…

Continue Reading

Continue Reading

Google is at it again. This time they have come out with a new tool to search open source code... called Code Search . Some other code search tools that I found ( not associated with Google ) are

Continue Reading

I'm a big fan of Cheat Sheets. I currently have HTML, JavaScript, Regular Expressions, and CSS cheat sheets hanging up in my cube. I have plenty of other Cheat Sheets downloaded on my Thumb Drive. If you are interested in collecting some Cheat Sheet as well you can find many of them from Smashing…

Continue Reading

Yesterday, Microsoft made Microsoft Visual Studio 2005 IDE Enhancements available for download on their website. The Enhancements include

Continue Reading

Is your website ready for Internet Explorer 7.0 ( IE7 )? If you aren't ready or your not sure, then please checkout the Checklist created by Microsoft to see if your website is compatible. If your site isn't ready, then you should consider updating it soon because Microsoft is going to push out IE…

Continue Reading

As I mentioned in my CSS Adapters Beta 2 entry, the asp:Menu control does not work well with Safari. As I was trying to research how to make the control compatible ( before I knew about the CSS Adapaters ), I searched Google for workarounds and found the article Using Device Filters ( and making…

Continue Reading

For those of you who would like more control of your HTML output from ASP.NET 2.0, then check out the newly updated CSS Adapters Beta 2 . At one point I looked into using "CSS Adapters Beta 1" because the native asp:Menu HTML output does not work well with all browsers ( mainly Safari ). However…

Continue Reading

The current project I am working on involves a website that is external facing. Since I am using CSS and JavaScript in ASP.NET 2.0 older browsers may not behave as expected. Therefore, I implemented White, Black, and Gray browser lists. Initially, I used a JavaScript Browser Sniffer Library…

Continue Reading

A new feature of Visual Studio 2005 is the introduction of Debugger Visualizers. They offer an advanced, customized data display while you are running your application under the Visual Studio Debugger. Here is a list of Debugger Visualizers that I have found...

Continue Reading

A college of mine asked me if I knew the shortcut for getting the matching brace/bracket/parethesis in Visual Studio 2005. I didn't know, so in my search for the answer I ran across a useful page with lots of useful Shortcuts for Visual Studio 2005 . By the way, the shortcut for matching a brace…

Continue Reading

I ran across the Consolas Font Pack the other day. It is an optimized Microsoft clearType font specifically designed for use with Visual Studio. Speaking of fonts, I am currently using the ProggyCleanTTSZ font. This font and others like it can be found from the Proggy Fonts website. A little…

Continue Reading

For those of you who don’t know about snippets or who are sad that c# didn’t come with many snippets installed, here is a List of Microsoft Snippets that you can install. Once installed (double-clicking vsi files) you can access the snippets either by typing in their shortcut name and hitting tab…

Continue Reading

I told many of you about this a month or so earlier, but I thought I'd mention it again since the deadline is coming up. There is a Free SQL Prompt Intellisense Tool availble from Red-Gate until September 1st. Personally, I think this should have been part of Microsoft SQL Server 2005, but I…

Continue Reading

As I develop, it seems I am using regular expressions more and more. So, I am always on the lookout for a good tool to help me edit and verify my expressions. I used to use an online tool called the Regex .NET Tester , but recently I have found a rich thick client called The Regulator . This is a…

Continue Reading

It appears Microsoft has opened up the MSDN Library to the public! This is great news for those that don't have the ability or desire to fork over the money required for a MSDN subscription. The MSDN Library May 2006 Edition is currently available. Future editions will also be available when they…

Continue Reading

I have found the following developer toolbars invaluable during web development. Some of them you might be aware of alreay, but some of them might be new to you. Internet Explorer

Continue Reading

For those of you who use Firefox on multiple machines and you get tired of getting out of synch with your bookmarks, cookies, passwords, history, and tabs then Google has a solution for you... The Google Firefox Synchronizer .

Continue Reading

Check out these great C# Programming Tools ! I knew about some of them, but there are many that I didn't even know existed and many of them are open source!

Continue Reading

I ran across these free ASP.NET tools and thought I'd share them with you... The Best Practice Analyzer for ASP.NET (alpha release)

Continue Reading

For those of you who do web UI development I ran across an online API tool (for HTML, CSS, JavaScript, XSL, XPath, etc…) and thought it looked very useful, especially since it pulls from some of the sites I frequent anyway ( w3schools & MSDN ). There seems to be plans to expand the site to…

Continue Reading

For those of you who would like to add your thoughts, code examples, tips and tricks, or whatever to the MSDN VS 2005 documentation there is a Wiki hosted by Microsoft. //msdnwiki.microsoft.com/en-us/mtpswiki/default.aspx

Continue Reading

For those of you interested... There are a whole bunch of free webcasts from Microsoft's Tech.Ed 2006

Continue Reading

My boss found a misspelling on our website yesterday. So, I thought I'd look around for a Visual Studio.NET 2005 spell checker addin. I found the following tools... Spell Checker for VS.NET 2005 Version 1.0 Add-in by Dean J. Giovanelli and Spell Checker for HTML and ASP.NET pages by Mikhail…

Continue Reading