Please don't call it Epoch Time

Every so often, I'll come across a StackOverflow question or other Internet posting that says something like: How do I get the epoch time? Or maybe: »

CodeMash 2017

Today, I had the pleasure of speaking at CodeMash 2017. The slides for my talk, entitled "How to Have the Best Dates Ever!" are available here. »

Windows Registry Patch for Egypt 2016 Cancellation of DST

As you may know if you follow my blog, I previously wrote about the recent time zone chaos in Egypt. In this post I'd like to »

Time Zone Chaos Inevitable in Egypt

I would like to give everyone a heads up about the situation in Egypt. There is likely to be some confusion over the next week or »

On the Timing of Time Zone Changes

What do Turkey, Chile, Russia, Venezuela, Azerbaijan, North Korea and Haiti all have in common? Time Zone Chaos! No, that's not the punchline to a joke. »

List of 2016 Leap Day Bugs

The following is a list of all the bugs caught during leap day, February 29th, 2016. Each link below references the issue with supporting details where »

Happy New LEAP Year!

If you haven't realized it yet, 2016 is a leap year. For most people, this may just be an interesting oddity. An extra day to work »

Cloud Scalability at CodeMash and on Channel 9

I recently spent some time talking with Seth Juarez of Channel 9 about how to design your applications to scale well in the cloud. Check out »

.NET Rocks!

"Well, Richard..."           "Yeah Buddy," "Guess what time it is?"           "... I ... Don't ... Know !!!" "It's time to... uh. »

Seattle Code Camp 2015

I had the privelege of speaking at Seattle Code Camp this past weekend. Thanks to everyone that came out to hear me talk about time and »


I was recently interviewed by Scott Hanselman for his Hanselminutes podcast. If you're interested in time, especially with .NET, I hope you will listen! Check it »

JavaScript Date Parsing Changes in ES6

Do you know the difference between these two lines? var d1 = new Date("2015/06/17"); var d2 = new Date("2015-06-17"); How about these? var d1 »

Beware the Edge (cases) of Time!

Ahh, time zones. There are so many wonderful traps to fall into. Consider this bit of code, from a recent blog post by Rick Strahl: /// < »

Five Common Daylight Saving Time Antipatterns of .NET Developers

It's 2015, and Daylight Saving Time is just around the corner. For most of North America, the clocks will "spring-forward" on Sunday, March 8th, stealing an »

What is a Time Zone?

Almost any time you call up a friend, relative, or business associate in another part of the world, you'll realize that your time isn't always the »

The Magic F4 Key in Microsoft Office

In the "you learn something new every day" department, I was working in Excel today and had to look up some obscure way to manipulate a »

Working with Date and Time in RavenDB

The following is an article I wrote for the knowledge base on the RavenDB web site back in August of 2013. Recently, the site was revamped »

Localized time zone names in .NET

If you've ever used the TimeZoneInfo class in the .NET framework, you probably know that it has properties intended for display of a time zone to »

Russia 2014 Time Zone Changes

Are you prepared for Russia's major time zone changes? If you are either in Russia yourself, or interact with Russian customers or users, you will need »

Pluralsight - Date and Time Fundamentals

I'm happy to announce that the video course I've been working on for Pluralsight, "Date and Time Fundamentals" has finally been released! Here's one of my »

Seattle Code Camp

I'll be speaking this Saturday at Seattle Code Camp about several issues that time zones can create in your applications.  If you are near the Puget »


I'm not going to dive into a history lesson here.  This is about practical, usable information in today's modern world.  You can always go read more »

Egypt goes back to Daylight Saving Time

With only a week's notice, the government of Egypt has decided to go back to daylight saving time - effective today.  That's right, it was casually »

Extending RavenDB with Bundles, Plugins, and Listeners

Last April, I presented at RavenConf in Durham, North Carolina. Here is the second of my two presentations: »

Mastering Date and Time Data in RavenDB

Last April, I presented at RavenConf in Durham, North Carolina. Here is the first of my two presentations: »

Time Zone Abbreviations

What does the abbreviation EST mean? I'm sure you've seen that before. If you live in the United States, you might recognize it as "Eastern Standard »

Handling Birthdays, and Other Anniversaries

How old are you? Simple question, yes? Perhaps. But the answer could change depending on the granularity of the question, and on your perspective. To answer »

Working with Time Zone Names in .Net

UPDATE: I've made a library to do this work for you. Read Localized time zone names in .NET. If you've ever used the TimeZoneInfo object in »

RavenConf 2014

I've been invited to speak at RavenConf, the first of it's kind, 2-day conference on RavenDB! Come join me, April 7th and 8th 2014 in Durham, »

Happy New Year, and Hello Microsoft!

2013 has been a blast, but I'm especially excited about the coming year.  2014 will be the year of adventure, as I leave Phoenix behind and »

Windows Azure Scheduler [part 2]

Yesterday, I posted about time zone issues with the new Windows Azure Scheduler.   Shortly after, I noticed a couple of additional issues that aren't time zone »

Windows Azure Scheduler

Microsoft announced today a new managed service for Windows Azure:  The Windows Azure Scheduler.  This is basically an enterprise job scheduler, such as, but »

Desert Code Camp 2013.2

I'll be speaking at Desert Code Camp on Saturday, November 9th, in Chandler, Arizona.  I'm doing an insane 5 session marathon.  If you live in the »

Working with Date and Time in RavenDB

I've just completed a long overdue article about Date and Time in RavenDB. You can find the full text here. I'm also very excited to announce »

JavaScript Date type is horribly broken

JavaScript dates have always been a bit funny. As a .Net developer, there was a bit of a mind-shift for me, because they are inherently different »

The case against DateTime.Now

One of the first things most .Net developers learn to do with DateTime is to get the current value from the system clock. DateTime now = DateTime. »

What I've been up to

Ok, so I know over a year has gone by, and I haven't posted squat.  Finding time for in-depth blog posts has not been working out »

All Things in Time

Let's face it, we live in a world that is governed by time.  We describe all kinds of things with time at different scales.  At one »