I also recorded the presentation, and you can watch it on YouTube here (or below).
If you attended my talk - Thanks!
]]>I also recorded the presentation, and you can watch it on YouTube here (or below).
If you attended my talk - Thanks! Please feel free to send any constructive feedback, positive or negative. I am always looking to improve my speaking and teaching skills.
Cheers!
I'll also be giving a talk on this subject at CodeMash in Ohio, Jan 7th 2016. If you&
]]>I'll also be giving a talk on this subject at CodeMash in Ohio, Jan 7th 2016. If you're going, stop by and say hello!
]]>"Yeah Buddy,"
"Guess what time it is?"
"... I ... Don't ... Know !!!"
"It's time to... uh.. to.. Hey, what the hell time is it anyway?!!
]]>"Yeah Buddy,"
"Guess what time it is?"
"... I ... Don't ... Know !!!"
"It's time to... uh.. to.. Hey, what the hell time is it anyway?!! What's going on!"
"I used to know, or I used to think I knew. I just don't know any more!"
"I don't know either."
MISSION ACCOMPLISHED!
]]>Many thanks to the .NET Developers Association here in Washington for putting on this event. I hope to come back and speak again next year!
If you're interested in time, especially with .NET, I hope you will listen!
Check it out in show #485.
If you're interested in time, especially with .NET, I hope you will listen!
Check it out in show #485.
Here's one of my favorite slides:
But seriously - There's a lot of great material in here. Have you
]]>Here's one of my favorite slides:
But seriously - There's a lot of great material in here. Have you ever needed to know how to calculate someone's age? Or wondered how to work with time zones in your application? Surely you've tried to determine if two DateTime ranges overlap and weren't sure whether to use inclusive or exclusive operators. I answer all of this, and much more!
Click here to view the course! A PluralSight subscription is required. If you don't have one, you can get a free 10-day trial. Trust me - it's well worth it!
]]>Be sure to register ahead of time.
]]>Be sure to register ahead of time. Admission is not free, but $15 isn't much to ask for a full day of presentations. I hope to see you there!
]]>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, North Carolina (near Raleigh). I'll be speaking about handling Date and Time issues in RavenDB, as
]]>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, North Carolina (near Raleigh). I'll be speaking about handling Date and Time issues in RavenDB, as well as how to extend RavenDB using Bundles, Plugins and Listeners.
This conference will be bringing together many of the RavenDB contributors and discussion group members from all over the world! Come see Oren Eini (aka "Ayende Rahien"), author of RavenDB, present RavenDB 3.0, featuring the new Voron storage engine!
And if you're not quite up to speed on RavenDB, this would be a great time to attend an in-depth workshop. There is a three day workshop following the conference, April 9th-11th.
All the details are at conference.ravendb.net.
]]>Managing dates and
]]>Managing dates and times properly is one of the most difficult things to get right in software. This is mostly due to us stupid humans and the how we have introduced nuance into our calendars and clocks. In this session, I will help you straighten it all out. We will cover general concepts such as UTC and GMT, daylight savings time, local time vs. instantaneous time, time zones and the different time zone databases, ISO8601 standards, important date-time gotchas, and more. We will dive deep into classes for managing time in the Microsoft .Net framework, including DateTime, DateTimeOffset and TimeZoneInfo. We will then take a brief look at NodaTime - a C# library aimed at replacing those classes. We will also get a quick look at the JavaScript Date object, and a few JavaScript date/time libraries including moment.js. Code samples will be in either C# or JavaScript, but much of the information is relevant to any modern software language or architecture.
In this session, we will explore some of the limitations and defects of the JavaScript Date class. We will also explore several JavaScript libraries that make date and time issues easier, and will talk about proposed changes to the ECMAScript standards surrounding time zones and internationalization. This session will be pure JavaScript, using Node.js and Browser examples, and should apply equally well to .Net, Python, PHP and Ruby developers. (If you are not familiar with concepts like daylight saving time and time zones, then you should also attend my Date and Time Fundamentals session.)
Noda Time is an alternative date and time API for .NET. It helps you to think about your data more clearly, and express operations on that data more precisely. In this session, we will explore the Noda Time API, its data types, and cover many common use cases. We'll also talk about IANA Time Zones, and why they are superior to Windows time zones. By the end of the session, you should feel comfortable using Noda Time in your applications. (If you are not familiar with concepts like daylight saving time and time zones, then you should also attend my Date and Time Fundamentals session.)
Have you wanted to break in to NoSQL but were intimidated by other options? Do you think scalable multi-entity transactions are not possible without a full RDBMS like SQL Server? Fed up with the mapping overhead that comes with ORMs like Entity Framework? Come take a closer look at RavenDB. This next-generation document database was designed specifically with .Net developers in mind. Learn how easy it is to use to add a schemaless, structured data store to your .Net applications. No prior knowledge of RavenDB or NoSQL is required, but you should have familiarity with C# and general application development.
RavenDB, the NoSQL Document Database for .Net, has gone through many enhancements and upgrades. In this session, I will highlight as many of the latest and greatest features as possible in the time allotted. If you are not familiar with RavenDB, you should first attend my other session, "A first look at RavenDB".
]]>A while back I wrote two really great add-ons to RavenDB:
I've also been moderating the Raven.Contrib repository, and answering lots of RavenDB, DateTime and TimeZone questions on StackOverflow.
Last Saturday I presented two sessions at Desert Code Camp:
On top of all of that, I'm working on a brand new Time and Attendance application in my day job at Time America. Interested in joining me? I'm hiring.
]]>