David Walsh Tutorials
![Get a Python Package Version]()
Get a Python Package Version
Part of maintaining a Django-based application like MDN's kuma is ensuring Python packages are up to date. I was recently testing an upgrade on a remote system and needed to ensure that a given Python package was at the version number it should be.
![Create a 3D Animating Sidebar]()
Create a 3D Animating Sidebar
Mozilla's Christian Heilmann is an evangelist that knows how to walk the walk as well as talk the talk. You'll often see him creating sweet demos on his blog or the awesome Mozilla Hacks blog. One of my favorite pieces...
![$100 SenchaCon Discount Code]()
$100 SenchaCon Discount Code
SenchaCon is fast approaching and it promises to be epic. A few highlights attendees can expect: Held at Walt Disney World Swan & Dolphin Get insider and bleeding edge information on Sencha's technologies Sponsored by mobile development and production leaders Full Day hackathon Meet other mobile /...
![Tuts+ Interview with David Walsh]()
Tuts+ Interview with David Walsh
Rey Bango recently made the mistake of asking to interview me. After I made him hear my analysis of Arsenal and Tottenham, and shared with him my experience as a young fast food worker, we eventually got around...
![Serving Fonts from CDN]()
Serving Fonts from CDN
For maximum performance, we all know we must put our assets on CDN (another domain). Along with those assets are custom web fonts. Unfortunately custom web fonts via CDN (or any cross-domain font request) don't work in Firefox or Internet Explorer (correctly so, by spec) though...
![Using CSS attr and content for Tooltips]()
Using CSS attr and content for Tooltips
I've found myself in love with CSS
contentandattr; I've recently written about how you can use the property and expression on a basic level, how you can implement CSS counters, and use for the sake of localization. I wanted to share...![JavaScript Debugging Tip: Objects]()
JavaScript Debugging Tip: Objects
Every so often I want to view what an object looks like at various points of an execution cycle. Many people like to use breakpoint debugging but I find it a bit annoying and tedious -- it's simply not for me. The problem comes when I...
![7 Excellent Treehouse Blog Posts]()
7 Excellent Treehouse Blog Posts
My sponsor Treehouse has not only an excellent video tutorial service, but also an insightful blog. I wanted to feature a few of the posts I found most useful -- hopefully you get something out of them! Extending Placeholder Selectors with...
![Prism Line Number Plugin]()
Prism Line Number Plugin
The Mozilla Developer Network (MDN) is in the midst of a remodel (sorry for the spoiler) and we've been implementing features incrementally. One larger front-end change we'll be implementing is using the PrismJS for document code syntax highlighting. One requirement of MDN's syntax highlighter...
![David Walsh on Tech.Pro]()
David Walsh on Tech.Pro
Over the past few weeks I've written four awesome tutorials for Tech.Pro. If you have a moment, check them out! 9 Ways to Optimize Your Front End Performance As our browsers implement more and more features and the web moves more and more toward...








