Failure is inevitable


Slides and Code From CodeStock 2017

CodeStock 2017 was awesome! I learned new things, met new people, and had a fantastic time. I'm already looking forward to next year! It's a bit late, but here's the content from my talks. Building Mobile Apps with Visual Studio Tools for Apache Cordova Your web development skills can be used to build more than web apps. You can leverage the skills and tools you are already familiar with to build mobile applications with Visual Studio Tools for Apache Cordova. In this talk, you will learn how to take your existing knowledge of HTML, CSS, and JavaScript, and create mobile applications without leaving the comfort of Visual Studio. You will learn the basics of Visual Studio Tools for Apache Cordova, and you will see how "VS TACO" makes the impossible possible as we connect an iOS device a Windows PC, then deploy, run, and debug that app from within Visual Studio. Slides Code The War is Over, and JavaScript has won: Living Under the JS Regime You fought the good fight. You screamed to the heavens. You held fast and faced the dying of the light. But it's over now: JavaScript has won. No longer confined to web apps, it's on the server. It's on IoT devices. It's on your phone. It's on your desktop. It's everywhere now. But, that doesn't have to be a bad thing! The JavaScript World isn't perfect, but if you can get past "THE SKY IS FALLING!", there's plenty to like about it. In this talk, you will learn about the essential tools and techniques that will make your developer life a happy one in this brave new world. Slides Code Want to see these talks? If you know of an upcoming conference that's looking for speakers, let me know! I'd love to give either of these talks again. I've also thought about recording each talk as standalone YouTube videos, too. If you'd like to see that, let me know in the comments!

Why You Should Diversify Your Digital Life

One week ago today, I received a terrifying E-mail: my Google Account was being suspended.  More...

I’ll be speaking at the Nashville .NET User Group this Thursday!

I’ll be presenting “How to Build Beautiful ASP.NET MVC Apps for Non-Designers” at the Nashville .NET User Group this Thursday evening, 11/12/2015.  If you’re in the Nashville area, please come by and see me and the rest of the awesome folks that make up this group!  I’ll be sharing the tools, tips, and tricks that I use to build nice-looking web applications. 

New (Stock) Layout, Same Infrequent Updates!

In other words, I finally have upgraded my blog!  I kind of had to, as my web host managed to break something with my old blog, and it was easier to just upgrade than restore from a backup.  So, now I’m running the latest-and-greatest.  If you notice anything that doesn’t work, let me know, and I’ll do my best to fix it ASAP.

Why are there no “solved problems” in software development?

I’ve been on both sides of the stick in software development.  I’ve been a developer, trying to crank out a feature, and thinking “Geeze, I should be able to do this faster…” and “Wait, you mean this API doesn’t do this for me already??”  I’ve also been a product owner, wondering, “Why in the world is this taking so long?  It’s just a form!”  The sad truth is that even a seemingly-simple problem in software development can turn out to be a serious can of worms.  Why is that?  Well, because the devil is in the details, and there is no such thing as a “solved problem” in software development. More...

On Occam’s Razor and Refactoring

Continuing on with my ramblings from last time: refactoring is a powerful tool that can help you transition your application (solution) from the complex end of the spectrum towards the simpler end. More...

On Occam’s Razor and Software Development

I had an epiphany of sorts the other day.  Maybe what I’m going to describe is obvious to everyone else out there, but it just “clicked” for me all of the sudden:  Occam’s Razor is foundational to our jobs as software developers. More...