Blog
.NET
Code Tip: Simpler Performance Timer Logging in C#
Dec 17, 2015
Mixing some Dynamic-ness with IronJS in .NET 4
Aug 24, 2011
Single Instance WPF Application in .NET 3.x
Jan 2, 2009
A Free Open Source Ribbon Control for Windows Forms!
Oct 31, 2008
A Couple VB.NET Language Tips for C# Developers
Oct 31, 2008
WPF Toolkit adds Ribbon Control to .NET 3.5 SP1
Oct 28, 2008
Place a StackOverflow badge on your website
Oct 10, 2008
SQL 2008 RTM Released, and includes .NET 3.5 SP1
Aug 7, 2008
C#: Enhance Enums using Extension Methods
Jul 15, 2008
.NET 3.5 SP1: A Service Pack or The Real .NET 3.5
May 15, 2008
Add System Menu Items to WPF Window using Win32 API
Mar 27, 2008
.NET: Why aren't Private Abstract methods allowed?
Feb 26, 2008
Introduction to LINQ
Jan 24, 2008
Subsite Rewriting HttpModule for ASP.NET
Nov 3, 2007
LunchTimeCoder.ServiceMonitor v1.1 Released
Aug 3, 2007
C#: Give your object a Default Indexer Property
Mar 17, 2007
C#/VB.NET: Extension Methods
Mar 13, 2007
C# .NET: Convert System.Drawing.Color to HTML color
Jun 29, 2006
The My namespace in Visual Basic 2005 is extensible!
Feb 10, 2006
VB.NET 2005's 'My' namespace for Mono
Sep 11, 2004
Write to the Event Log in .NET (VB.NET and C#.NET)
Aug 24, 2004
ASP.NET
ASP.NET MVC Themes: 3 different theming methods
Nov 19, 2011
Microsoft Killed the Virtual Earth ASP.NET Control
Aug 22, 2009
A Simple ScriptManager for ASP.NET MVC
Aug 13, 2009
Custom Themes in ASP.NET MVC Updated for Preview 5
Aug 29, 2008
Some ASP.NET AJAX Tips and Tricks
Apr 3, 2008
Getting Started with Virtual Earth and ASP.NET AJAX
Jan 24, 2008
Google Charts API: an ASP.NET 2.0 Server Control
Dec 7, 2007
Subsite Rewriting HttpModule for ASP.NET
Nov 3, 2007
Why not make ASP.NET Web Matrix shared source?
Mar 27, 2007
ASP.NET: Add Template Support to your User Controls
Sep 28, 2006
IIS7: Better Url Mapping support, well not yet...
Jul 20, 2006
ASP.NET Atlas is full of JavaScript goodness
Jun 21, 2006
ASP.NET: Registration of Controls in Web.Config
Apr 3, 2006
ASP.NET: Maintain Scroll Position On Postback
Apr 3, 2006
ASP.NET: The secret App_Offline.htm file
Apr 3, 2006
ASP.NET 2.0: 'Atlas' now has a Go-Live license
Apr 2, 2006
ASP.NET Development Server: Run application on Root
Jan 26, 2006
ASP.NET Client Callbacks inside a User Control
Dec 10, 2005
ASP.NET 2.0: URL Mapping with RegEx Support
Nov 12, 2005
URL Mapping for ASP.NET 1.1
Jul 4, 2005
Awards
Awarded 2017 Microsoft MVP - Azure
Jan 1, 2017
Awarded 2012 Microsoft MVP - Bing Maps
Apr 1, 2012
Awarded 2011 Microsoft MVP–Windows Live Platform
Apr 1, 2011
I am now a Virtual Earth MVP!
Apr 1, 2008
Blogging
SEO is Dead; Time for Helpful Optimization
May 9, 2024
Build a Successful Blog for your Consulting Business
Aug 13, 2022
Top 13 Blogging Tips for a Successful Website
Jul 7, 2019
Image Editing Tools: Here's what I use
Apr 24, 2016
Announcing New BuildHoloLens.com Blog!
Apr 9, 2016
Make your RSS feeds Auto-Discoverable
Apr 5, 2007
Building a 'successful' blog...
Sep 22, 2006
Business
Software is About Value, NOT Code
Jun 5, 2024
Build a Successful Blog for your Consulting Business
Aug 13, 2022
On Finding a Business Partner
Oct 10, 2020
The Technology is NOT Important
Nov 12, 2019
Top 13 Blogging Tips for a Successful Website
Jul 7, 2019
My Top 11 Business Tips
Apr 30, 2016
Why Companies Should Contribute to Open Source
Mar 17, 2016
Failure is the cost of Wisdom
Feb 9, 2016
Tools Don't Make You Great
Aug 13, 2015
There is no product unless you first ship it!
Oct 12, 2013
Overnight Success is Hardly Overnight
Sep 8, 2013
Failure Is Greater Success Than Success.
Sep 8, 2013
Psychology of Software and its Users
Aug 25, 2013
Automation is Essential
Aug 21, 2013
Stop. Relax. Now, GO!
Aug 2, 2013
C#
C#: Case-Insensitive String Contains Best Practices
Oct 18, 2024
How to Cast an Int to an Enum in C#
Jun 17, 2024
C#: How to Enumerate over Enum values and names
May 3, 2024
C#: Console App that Accepts Command-Line Arguments
Apr 23, 2024
C#: How to iterate over a dictionary?
Apr 20, 2024
Code Tip: Simpler Performance Timer Logging in C#
Dec 17, 2015
What “var” really means in C# – It’s not “variant”
Mar 16, 2013
Design Patterns: Basics of Dependency Injection
Apr 13, 2012
C#: Flash Window in Taskbar via Win32 FlashWindowEx
Jan 26, 2009
A Couple VB.NET Language Tips for C# Developers
Oct 31, 2008
Place a StackOverflow badge on your website
Oct 10, 2008
.NET 3.5 SP1: DataContractJsonSerializer Bug
Aug 27, 2008
C#: Generate WebPage Thumbmail Screenshot Image
Jul 23, 2008
C#: Enhance Enums using Extension Methods
Jul 15, 2008
.NET: Why aren't Private Abstract methods allowed?
Feb 26, 2008
C#: Give your object a Default Indexer Property
Mar 17, 2007
C#/VB.NET: Extension Methods
Mar 13, 2007
C# .NET: Convert System.Drawing.Color to HTML color
Jun 29, 2006
Scrape Geocodes from Google Maps w/ C#
Jun 13, 2006
CSS
CSS Image Styling Techniques
Jul 9, 2024
CSS-only Animated Loading Spinner
Apr 28, 2015
Place a StackOverflow badge on your website
Oct 10, 2008
CSS + DIV = Scrollable area for site content
Jul 25, 2006
Career
Software is like Automobiles and has a lot to learn
Feb 27, 2016
Be True to Yourself, First
Jan 30, 2016
Do your best and Own it
Jan 19, 2016
There is no product unless you first ship it!
Oct 12, 2013
Psychology of Software and its Users
Aug 25, 2013
Urgency is not Panic, unless you let it be
Aug 23, 2013
Execution is Most Important to be Successful
Aug 21, 2013
Automation is Essential
Aug 21, 2013
An Hour Saved is an Hour Earned
Aug 4, 2013
Stop. Relax. Now, GO!
Aug 2, 2013
Technology to Watch in 2011 and Beyond
Jan 3, 2011
I Still Believe in Programming Language Independence
Oct 31, 2008
Software Development = Logical Creativity
Nov 2, 2007
Real Estate - The Search That Should Be.
Oct 23, 2007
Self Employed and time for contract work
Aug 22, 2007
Things I learned about Software WHILE NOT in College
Jun 30, 2007
My introduction to computers and programming...
Apr 22, 2005
I passed the 70-305 exam on Friday!!
Mar 26, 2005
Community
Awarded 2017 Microsoft MVP - Azure
Jan 1, 2017
Why Companies Should Contribute to Open Source
Mar 17, 2016
Milwaukee Azure Bootcamp - Apr 16, 2016
Mar 13, 2016
Announcing new Azure blog: BuildAzure.com
Jul 25, 2015
Awarded 2012 Microsoft MVP - Bing Maps
Apr 1, 2012
Awarded 2011 Microsoft MVP–Windows Live Platform
Apr 1, 2011
Deeper in .NET 2011 in Review with Pictures
Mar 21, 2011
And, the Community Coding Contest Winners Are...
Oct 16, 2008
Write code, Win FREE MSDN Subscription!
Aug 4, 2008
Community Coding Contest Website Launched!
Jun 29, 2008
I am now a Virtual Earth MVP!
Apr 1, 2008
LinkedIn Group for the Wisconsin .NET Users Group
Mar 25, 2008
Database
Free Geographic / Geo-Spatial Data Sources Link List
May 27, 2010
Using LINQ to SQL with SQL Server Compact Edition
Jan 30, 2009
SQL 2008 RTM Released, and includes .NET 3.5 SP1
Aug 7, 2008
T-SQL: Parse a delimited string
Feb 3, 2006
SQL Script: Search all tables for a specific field
Oct 29, 2004
Design Patterns
TDD: Testable is most important
Feb 4, 2016
‘SQL Query’ Micro Design Pattern
Mar 24, 2013
Design Patterns: Basics of Dependency Injection
Apr 13, 2012
HTML
HTML5 Day 5: New Date Input Type <input type=date />
Nov 18, 2010
HTML5 Day 3: Detecting HTML5 Support via JavaScript
Nov 16, 2010
Javascript
Get Started with Node.js Development
Apr 26, 2024
Include Javascript File in Another Javascript File
Mar 22, 2024
Javascript: How Closures Work
Mar 22, 2024
Javascript: Check if string contains a substring
Mar 21, 2024
JavaScript: Loop through Array (using forEach)
Oct 3, 2023
JavaScript: Parse a String to a Date
Sep 28, 2023
JavaScript: Format Date to String
Sep 28, 2023
Check if element exists using JavaScript or jQuery
Sep 25, 2023
jQuery: How do I check if an element is hidden?
Sep 21, 2023
JavaScript: Remove Specific Items from Array
Aug 13, 2022
JavaScript: Convert String to Number
Apr 6, 2020
Basics of JavaScript Class Inheritance
Jan 2, 2020
Call Functions in JavaScript
Jul 24, 2019
JavaScript Tips: Parse QueryString to Dictionary
Sep 25, 2015
jQuery Basics: Is Element Hidden or Visible?
Sep 24, 2015
JavaScript Basics: String Contains Function
Sep 18, 2015
jsQuizEngine - lightweight javascript quiz engine
Apr 14, 2015
CanvasMap Prototype = HTML5 Canvas + Mapping
Jan 5, 2012
HTML5 Day 3: Detecting HTML5 Support via JavaScript
Nov 16, 2010
JavaScript: Easily 'Extend' an Object/Element
Jul 29, 2009
Creating Ruby-like 'Extensions' in JavaScript
Jul 16, 2009
JavaScript: Null Coalesce using the || Operator
Oct 14, 2008
Silverlight and JavaScript Interop Basics
Jun 19, 2008
Simple JavaScript Object Reflection API (.NET Style)
Feb 28, 2008
JavaScript ForEach Equivalent
Feb 28, 2008
JavaScript Function Tips and Tricks
Feb 25, 2008
JavaScript int.TryParse Equivalent
Jan 14, 2008
ASP.NET Atlas is full of JavaScript goodness
Jun 21, 2006
JavaScript: Loop through all elements in a form
Jun 1, 2006
Life
Adapt as an AI Developer of Be Left Behind
Mar 20, 2025
Control AI, or Be Replaced By Someone Who Does
Mar 3, 2025
Software is About Value, NOT Code
Jun 5, 2024
Always Focus on What Matters
Oct 7, 2022
Care for Yourself First
Jun 9, 2022
Find Your Self Worth Internally
May 31, 2022
Finding Myself Again
Feb 1, 2022
On Finding a Business Partner
Oct 10, 2020
Encryption and Code are Greater Than Guns and Bombs
Mar 11, 2020
The Technology is NOT Important
Nov 12, 2019
Software is Written FOR PEOPLE
Sep 9, 2016
Imposter Syndrome is Fake
Jul 23, 2016
On Being an Expert
May 3, 2016
My Top 11 Business Tips
Apr 30, 2016
Follow You Own Path, Dreams and Passion
Mar 2, 2016
Never Give Up
Mar 1, 2016
Find Your Passion
Feb 14, 2016
Failure is the cost of Wisdom
Feb 9, 2016
Be True to Yourself, First
Jan 30, 2016
Do your best and Own it
Jan 19, 2016
Tools Don't Make You Great
Aug 13, 2015
Programming is the Reading and Writing of the Future
Sep 13, 2013
Overnight Success is Hardly Overnight
Sep 8, 2013
Failure Is Greater Success Than Success.
Sep 8, 2013
You are responsible for YOU
Sep 8, 2013
Urgency is not Panic, unless you let it be
Aug 23, 2013
Execution is Most Important to be Successful
Aug 21, 2013
Automation is Essential
Aug 21, 2013
An Hour Saved is an Hour Earned
Aug 4, 2013
Stop. Relax. Now, GO!
Aug 2, 2013
Work Smart, Not Hard
Jul 27, 2013
The Follow Or Lead Delimma of Sheep and Wolves
Jul 26, 2013
My introduction to computers and programming...
Apr 22, 2005
Are we afraid of Technology?
May 2, 2002
Mapping
Awarded 2012 Microsoft MVP - Bing Maps
Apr 1, 2012
CanvasMap Prototype = HTML5 Canvas + Mapping
Jan 5, 2012
2012 Bing Maps Feature Wish List
Dec 19, 2011
New “Earthquakes in Last 7 Days” Bing Map App
Mar 14, 2011
Bing Maps Ajax 7: Add a Simple Mini Map
Dec 19, 2010
Simplovation Web.Maps.VE v3.0 Now With FREE Edition!
Aug 26, 2009
Microsoft Killed the Virtual Earth ASP.NET Control
Aug 22, 2009
Bing Maps for Enterprise Developer Resources
Mar 23, 2009
VEToolkit: Virtual Earth Toolkit Open Source Project
Oct 16, 2008
Virtual Earth Staging Environment Launched
Jun 19, 2008
Virtual Earth + ASP.NET AJAX Now Fixed in Safari
May 17, 2008
Virtual Earth Resources
Apr 25, 2008
Virtual Earth v2 Being Depricated March 31st
Feb 6, 2008
Getting Started with Virtual Earth and ASP.NET AJAX
Jan 24, 2008
Virtual Earth: SSL Support
Dec 21, 2007
Official Release of Simplovation and Web.Maps.VE!
Oct 15, 2007
PietschSoft.VE v2.0.1 Released
Mar 15, 2007
PietschSoft.VE3 v0.05 Released
Aug 14, 2006
PietschSoft.VE3 is now on CodePlex
Aug 8, 2006
PietschSoft.VE3 v0.03 plus Demo site!
Jul 26, 2006
Scrape Geocodes from Google Maps w/ C#
Jun 13, 2006
Open Source
Why Companies Should Contribute to Open Source
Mar 17, 2016
jsQuizEngine - lightweight javascript quiz engine
Apr 14, 2015
jHash v2.0 Released: Now with Routing Support!
May 1, 2012
jHtmlArea – Adding Custom Toolbar Buttons
Aug 18, 2009
jHtmlArea 0.6.0 Update with Improved Functionality
Jul 24, 2009
A Free Open Source Ribbon Control for Windows Forms!
Oct 31, 2008
VEToolkit: Virtual Earth Toolkit Open Source Project
Oct 16, 2008
LunchTimeCoder.ServiceMonitor v1.1 Released
Aug 3, 2007
Announcing the LunchTimerCoder.com Initiative
Jul 3, 2007
PietschSoft.VE v2.0.1 Released
Mar 15, 2007
PietschSoft.VE3 is now on CodePlex
Aug 8, 2006
Personal
My Work Authoring Microsoft Cloud Workshops
Sep 13, 2022
Life Rules
Jan 19, 2016
Beachbody On Demand - Netflix of Exercise
Jan 9, 2016
2009 Reading Goal Is On Track
Oct 16, 2009
I Still Believe in Programming Language Independence
Oct 31, 2008
QBasic was my First Programming Language
Jan 21, 2008
Silverlight
Silverlight: Embed IronRuby within XAML Part 2
Oct 17, 2010
Silverlight Isolated Storage File/Directory Location
Sep 29, 2008
Silverlight and JavaScript Interop Basics
Jun 19, 2008
PasswordTextBox for Silverlight 2 Beta 2
Mar 14, 2008
Show a MessageBox in Silverlight 2 Beta 1
Mar 8, 2008
Opening Client-Side Files using Silverlight
Mar 5, 2008
Silverlight: Anatomy of an .XAP file
Mar 5, 2008
Visual Basic
A Couple VB.NET Language Tips for C# Developers
Oct 31, 2008
C#/VB.NET: Extension Methods
Mar 13, 2007
VB.NET: RegEx Syntax Highlighting RichTextBox
Jul 3, 2006
The My namespace in Visual Basic 2005 is extensible!
Feb 10, 2006
VB.NET: Syntax Highlighting in a RichTextBox control
May 24, 2005
VB.NET 2005's 'My' namespace for Mono
Sep 11, 2004
Write to the Event Log in .NET (VB.NET and C#.NET)
Aug 24, 2004
How to Create a Screen Saver in Visual Basic 6
Mar 14, 2003
Windows
Peek Inside Minecraft Windows 10 Edition Beta
Aug 7, 2015
Peeking inside the Twitter Windows 8 App
Mar 17, 2013
Windows 7 Beta: Change the Logon UI Background Image
Mar 16, 2009
Windows vNext (Windows 7?) Feature Ideas
Sep 5, 2008
Mount ISO Images in Vista x64
May 29, 2008
Hyper-V Compatibility Check Tool for AMD Processors
May 16, 2008
Setting Up Ubuntu with virtualization on Vista x64
Jan 12, 2007
Vista Beta 2: Not my Primary OS anymore
Jul 20, 2006
IIS7: Better Url Mapping support, well not yet...
Jul 20, 2006
jQuery
Check if element exists using JavaScript or jQuery
Sep 25, 2023
jQuery: How do I check if an element is hidden?
Sep 21, 2023
Adding a DotNetKicks Image/Badge via jQuery
Jul 20, 2009
