Thanks to my attendees!

I had a great time sharing with my community colleagues at Tampa Code Camp 2022. My topic was “Getting Started with ReactJS”, and we had an engaging discussion. I’m grateful that my peeps came with excellent questions and points of view. It was A LOT of fun!

As promised, here is the information I presented.
(Pssst! I was able to get it down to around 3MB!) This is a link to a OneDrive share.

Note that you’ll need to run the command npm install on the /talk/my-app folder before you run npm start.

Please reach out to me if you have questions.

See you next time!

Thanks to my attendees!

8 years and counting, and no one ever reacted to this with a “What the heck?!?”?

I ran into an interesting and silly issue today. First, I invite you to form your own opinion about the following block of code.

source: https://github.com/microsoft/TypeScript/blob/main/lib/lib.es5.d.ts, line 53
/**
 * Returns a Boolean value that indicates whether a value is the reserved value NaN (not a number).
 * @param number A numeric value.
*/
declare function isNaN(number: number): Boolean;

Go ahead — stare at it for a bit. Think about what this function is supposed to do. Read the commented description again. Then stare at it some more. At this point, I’m scratching my head and second guessing myself, with a “What the heck?” thrown in for good measure.

If you haven’t figured out my point yet, consider this: A rock doesn’t need proof that it’s a rock. It simply is. So… if logic serves… why would I need to test a number to see if it’s a number? Kind of defeats the whole purpose, don’t you think?

For you JavaScript purists out there, I get it: There are a thousand ways to write a number in JS. HOWEVER, with Typescript’s “strong typing”, the function ONLY accepts a number. So then what is the point of this function? Exactly — the purpose has been negated. In its current state, this function can only EVER return true. So, pointless.

I figure when I get some time I’ll create a pull request to fix this interface and function, because this is just silly. Please, feel free to beat me to it. Because this is not a good reason to use @ts-ignore.

8 years and counting, and no one ever reacted to this with a “What the heck?!?”?

Tech Talks – May 2018

Cortana

I had the honor of meeting (and in some cases, reconnecting) with a great group of people at Bradenton’s Station 2 Innovation. Spark Growth put on one of their many Tech Talks, inviting subject matter experts to share what new and useful in their fields of passion. Mine, of course, is Cortana.  😉

For the participants of my talk this morning: Thank you for enthusiasm and attendance! Here’s the slide deck that we (kind of) went through. Please feel free to contact me if you have questions regarding today’s content.

Tech Talks – May 2018

(JAX) Code Impact 2017

Today I geeked out with some very cool people over at the University of North Florida. Special thanks to Bayer White and his cohorts for putting together a great event full of fun, learning and awesome content.

My talk was of course about Cortana… but a significant break from the regular rhetoric. Today, it was all about Cortana Skills and proof positive that Cortana is/can be useful (and intriguing!) on Android and iOS as well. As promised to those folks who braved my one hour session, here is the slide deck that we covered. Thanks again for attending!

(JAX) Code Impact 2017

Tallahassee Code Camp 2016!

I spoke with a great group today.

Special thanks to Microsoft for forcibly updating my Visual Studio installation LAST NIGHT with unpublicized breaking changes to the Package.manifest format! We got through it and made it happen though. 😉

Here’s the URL of the repository: https://github.com/azarc3/CortanaDeepDive

Here’s the presentation I rifled through at the beginning of the talk: http://bit.ly/tallycc2016
We didn’t go though all the slides since we pretty much covered it during our talk… and because the Voice Command Service Stuff isn’t in it.

— Happy Coding!

Tallahassee Code Camp 2016!

A bad day for Mobile…

Today is turning into a really bad day for the majority of the mobile industry. First I noticed this #EpicFail…

To hack an Android phone, just type in a really long password
http://money.cnn.com/2015/09/16/technology/android-hack/index.html

… and right on it’s heels came this one:

Hundreds of legitimate iOS apps infected by malware; remove from App Store
http://lifehacker.com/hundreds-of-legitimate-ios-app-store-apps-infected-by-m-1732035828

I notice that Windows Phone hasn’t been mentioned yet; here to hoping it stays that way.

A bad day for Mobile…

Code Impact 2015

I had a great time during my Dev’ing with Cortana for the Win(10)! presentation at Code Impact 2015  today. Hopefully the folks who attended my session got something out of it too.

The materials I presented today are available here: http://1drv.ms/1AKnuJ8.

PLEASE MAKE SURE that you pay attention to ReadMe.txt file located here:

Location of the ReadMe.txt file in the solution
Location of the ReadMe.txt file in the solution.

Happy Coding!

Code Impact 2015

Sarasota/Bradenton UG Presentation Materials

I had the pleasure of speaking to a GREAT group this evening (8/18) about Cortana. As promised, here are the materials that we covered, as well as some source code.

The actual (shortened) link: http://1drv.ms/1TSOcsD

* IMPORTANT NOTE: You’ll need Visual Studio 2015 to run the code. (Don’t worry, it’s free!)

Happy Coding! 😀

Sarasota/Bradenton UG Presentation Materials

Microsoft’s Identity Management Framework (2015)

You know, I really love a LOT of the things that Microsoft is doing in just about every space that they operate in. However, one thing that consistently disappoints me is that the people writing most of their technical documentation have a VERY BAD habit of leaving crucial bits out of their “how-tos”. Once such victim is how to integrate the Identity Management Framework with SendGrid in Windows Azure.

Thankfully someone else has had to deal with this issue (I simply knew I couldn’t be the first person) and they wrote up a good tutorial on how to deal with this little diddy. Of course some things have changed since it was originally written on 9/28/2014… but it’s still about 95% accurate. Special thanks to Max Vasilyev for his hard work —  which saved my Saturday afternoon.

Cheers!

Microsoft’s Identity Management Framework (2015)