CodeMash and KidzMash v2.0.1.5 — An Amazing Experience

Last week, I attended my fourth CodeMash conference but for the first time ever I attended as a speaker.  CodeMash is a great technical conference that takes place the first week of every year at the Kalahari Resort in Sandusky, Ohio.  It gathers together C#, .Net, Ruby, JavaScript, F#, Python, and hardware enthusiasts from all over with many speakers traveling internationally for the opportunity to share their expertise at this conference.  But the one thing that makes this conference so very special is the KidzMash conference which runs in parallel and is designed specifically for kids.CodeMash V2.0.1.5

This year, I presented two different KidzMash sessions.  The first one had a handful of kids sorting themselves using a variety of sorting algorithms in order to figure out which would be best for what scenario.  At the end of the session, quicksort won for a previously unsorted list while bubble sort came out looking pretty good for a pre-sorted list.

My second KidzMash session illustrated the fact that computers only think in ones and zeros and what that meant when dealing with simple tasks.  As a group, we learned about binary numbers as well as how to represent letters by assigning each letter a number.  Amongst other activities, we used a simple compression algorithm on a black and while image, sent the information to a “printer” (a child with a black marker), and instructed it to “print” out the original image, all without information loss.  We even discovered the concept of parity!  All this in a fun and highly interactive session.

The adult session I presented, From Zero to Full Deployment Automation in 60 Minutes, was a repeat of one I had done at ThatConference in August 2014.  It was well received and its success has me already considering preparing a sequel to propose for CodeMash 2016.  Immediately after my session, I met a couple of gentlemen who had attended ThatConference and had used my session content to implement continuous deployment at their company.  It was encouraging to see that my material had been instrumental in helping someone improve their development environment!

I attended many sessions, learned a lot, and left the conference inspired to get involved in or even kick off many more projects than I can reasonably tackle in a year.  I met some fabulous people, chatted with old friends, learned to play Settlers of Catan, and had an overall blast.

My gratitude goes to the CodeMash and KidzMash organizers, volunteers, and sponsors.  Thank you for inviting me to speak at your conference, thank you for promptly addressing any and all issues as a speaker, and thank you for believing in me.  You have made CodeMash awesome yet again.


That Conference 2014 – My first speaking gig!

Last week, I attended my first ThatConference ever with my husband and teenaged kids and truly enjoyed the experience. The drive was a bit long but thankfully uneventful. Best of all, there were no road closures due to snow storms the way there was when some co-workers and I drove to CodeMash in January.

Our first ThatConference experience was the lining up for pre-registration on the Sunday night. The lineup was surprisingly long but, as a speaker for the conference (my first official conference speaking gig ever), I was invited to skip to the front of the line with my family, a luxury I am very thankful for!

We then spent a little while getting our bearings in the conference centre and checking out the room I would speak in. Here and there, I ran into speakers or people I had previously met at CodeMash so there were a few familiar faces in the crowd.

The next 3 days disappeared in a blur. Conference sessions, food, great conversations, and waterpark activities made up most of my days. Here’s a quick summary of the sessions I attended:

Pushing Data to Millions of Devices in Seconds – Chris Risner: Chris gave an overview of the Azure Push Notification Service. He covered some of the challenges encountered with high scale notifications as well as the various implementation decisions you might wish to make depending on your usage scenario.

Leon’s Allegory of the Cave – Leon Gersing: Leon started his entertaining talk with finger puppets but quickly moved on to meatier content as he moved through Plato’s allegory of the cave and mapped it to our own lives, encouraging us to be both teacher and student and to honor the journey of those beside us.

The Open Source Survival Guide for Women – Coraline Ehmke: Though I was interested in the topic of open source contribution, I hesitated attending this session because it was targeted to women and my personal philosophy is that gender should have no impact on the subject at hand. I felt my fears had been justified when Coraline kicked off her presentation by asking the dozen or so of us to introduce ourselves and tell the group about a childhood fictional hero of ours. She then walked us through her own personal guide for carving a niche in the open source world. To get a foot in the door, she suggested either starting our own projects or getting involved by fixing bugs or writing documentation for tools you are passionate about in order to build a reputation and a circle of connections. Once the community knows your dependability and your skill level, it’s easier to get involved in the actual development of tools. In spite of the shaky premise and doubtful start, the content was well worth attending.

Read World SPA: A Knockout Case Study – Corey House: Corey walked us through a SPA he and his team developed using Knockout and a whole slew of other tools. He explained the motivation behind the choice of the various tools and described the benefit derived from using them. He also explained the reasoning behind some of the less intuitive choices that the team made that appear to go against what are touted as best practices.

Machine Learning – Recommender Engine and Anomaly Detection – Seth Juarez: Seth’s presentation was awesome. Through well-though-out demos, he showed us the various strategies behind machine learning. My teenaged kids who chose to attend this session as well understood and had their mind blown by how powerful the results are yet how simple the math that makes it all possible is.

How to Build Amazing Creative Music Apps for Windows – Pete Brown: Pete showed music apps and used them to outline the various elements that make an app “good”. There was no programming in this session. The session was focused more on guidelines to adhere to in order for your app to be as great as some of these other ones.

Keep Your Campfire Secrets… Secret – Robert Boedigheimer: This session provided a nice review on the basics of the various cryptography algorithms, their strengths, weaknesses, and recommended usage scenarios.

High Speed Coding in VS with CodeRush – Mark Miller: This was a fun-filled session in watching an expert show off the various CodeRush features that simplify software development. It made me realize that it would be well worth my time to become more proficient with this tool.

The Sketchnote Mini-Workshop – Mike Rohde: This was a hands-on session where, rather than write down notes in words, we were encouraged to develop our own dictionary of glyphs and images we could leverage in a note-taking situation. The presenter then invited us to draw a treehouse and then present our artwork to the rest of the class.

“OMG! This Codebase Sucks!” Paying Down Technical Debt While Continuing to Deliver Value – Jim Homes: Jim outlined the process which should guide an organization when it is considering tackling technical debt: Should we fix it? Can we fix it? How do we fix it? Fix it! Each step came with real-life information about the stakeholders and the factors which influence each decision.

From Zero to Full Deployment Automation in 60 Minutes – Danielle Boldt: Danielle did an outstanding job illustrating how you could automate the deployment of a project so that the action of checking in the code results in the project being deployed on a test bed. 😉

All joking aside, my session went very smoothly though I’m concerned I might have zipped through the material too swiftly for people to grasp. If you attended my session at ThatConference and would like to provide me with feedback (positive as well as negative), I would greatly appreciate it!

Open Spaces are big at ThatConference but the ones I would have liked to attend coincided with sessions I also very much wanted to attend so I regret to say I did not participate in any open spaces. It is an experience I wish I had had.

Attending ThatConference allowed me to finally meet a handful of co-workers that work at the Wisconsin office and provided me with an opportunity to share some of my budding automation expertise with my peers. I truly enjoyed the experience and hope to find other opportunities to do so again.