About Me

I’m George Mauer

This is my low effort blog. Mostly about software development. I regularly do presentations at various usergroups. I sometimes do them to my cat.

Bio

I am a software developer, speaker, teacher, writer, and comedian with an interest in the various techniques that can make software simple, extensible, and communicative. I’m currently a Director of Development with Surge Consulting Group, a part of Catalyte. I teach and help build curriculum with Operation Spark. I mentor with Operation Code (unrelated). I speak regularly on Javascript, C#, MVC, testing, interviewing, etc at conferences, usergroups, and to my cat (singular - the other one won’t listen to me).

Find me on Twitter or try out the Disqus forms on my posts and let me know if they work. In general, it’s not very hard to find a way to contact me.

Talks I’ve Done / Do

CQRS, Lite and Otherwise

Slides

A popular buzzword, CQRS is often misunderstood and more often misused. Less of an architecture than a set of related techniques and an architectural flavor, it is an important and powerful technique to have in your arsenal. This talk discusses traditional CQRS, breaks it down to its essence, and discusses a lightweight alternative by which an application can be created without much of the overhead while maintaining a straightforward transition path to a fully CQRS style.

@ Gnocode

History of the Web

Abbreviated version in a Podcast, More Conferency Slides, More Studenty Slides, Bibliography

In order to understand things at a deeper level, it often helps to understand why things are the way that they are. And the web is a weird place for a lot of weird reasons. This talk is a deep dive into the history of the development web, with plenty of stories, personalities, and original research. Understand the history of HTML, CSS, and Javascript, and use that understanding to predict where we might go in the future.

@ Jazzcon, Sql Saturday, Gnocode, Active 8, Technology Leadership Summit, Barcamp Nola, Opspark, Operation Code, Many various usergroups

There is No Front End

Less of a talk, more of a rant? There is no such thing as Front End or Back End Development as a job description. Skills? Sure, but not a job. Like I said, less a talk, more of a rant.

@ FrontEnd Party

Slides

Personal Security on the Internet

Slides

Born out of a presentation to bootcampers on personal and web application security and why they are now on the front lines, this lightweight and well recieved talk covers such topics as proper password storage, password management, https, and basic device security.

@ Barcamp Nola, Several usergroups, Opspark

Tech Terms for Non-Technical Techies

Slides

Originally a presentation for salespeople, this talk covers a lot of the jargon frequently used by software developers, dbas, sysadmins, and other technical specialists, attempting to give the audience a high level understanding of exactly what all this stuff actually means.

@ Barcamp Nola, Internal meetings

I Can Hack Spreadsheets and So Can You

Article Slides

A presentation of my shocking discovery of CSV injection and the absurd degree to which it can cause affect nearly all applications and users.

@ Front End Party, NolaSec

Just Use HTML Forms Already

Published(!) Article Slides Code

In the age of the javascript framework, its worth to stop and ask - what was wrong with simple HTML forms? Sure there were reasons that we stopped using them, but do those reasons still hold? Covers this as well as some simple and natural alternatives to model binding, unidirectional data-flow, and javascript templating frameworks. Oh and also how the appraoches are not mutually exclusive and can be used with any of thos.

@ Baton Rouge Usergroup, Gnocode, Jazzcon

Gimgen - Deep Dive Into Javascript Generators

Code (with a full explanation) Demo Page Interactive Slides

For whatever reason, I decided to go absurdly deep with javascript generators. Really Really deep. I’ve even created my own micro-library. In this talk we walk throught he concept of generators, how it relates to asynchronous programming, co-routines, and then demo the weird, thought-provoking, and useful(?) patterns enabled by a library like gimgen.

@ Front End Party, Jazzcon

Interviewing Developers

Slides

I have personally conducted well over 120 interviews and set up the Surge interviewing process that has seen many more. This talk is about the philosophy of this humanizing process, why I believe it has worked absurdly well for us, and some of the great things that it enables.

@ Devnexus, NYC Code Camp, Barcamp Nola, Gnocode

CSS Only Tabs

Article Code Slides

As far as I’m aware, I have come up with the best appraoch of doing css-only tabs. Optional url-syncing, basic HTML, no hard coding anything in your css, and completely zero javascript. Really.

@ Barcamp Nola, Jazzcon, Front End Party

Be the Es6iest

Article Video

Remember when es6 was just around the corner? Well this talk was from then! And is actually still relevant as an opinionated live-coding tour through some of the best new features of javascript.

@ Houston Techfest, various usergroups

Automated Testing

Slides

A high level overview of the different types of testing, the why, and the how.

Teaching Programming

Slides

Lessons learned from several years teaching with the Operation Spark code camp.

Learn Reduce Already

Article Slides

Reduce, fold, aggregate. This is a simple yet effective workshop to drill students on how and why to use this insanely powerful technique.

What is Software Architecture Workshop

Slides

A workshop taking students through the basics of software architecture, distilling domain concepts into domain models and basic relational database design

Recursion Excursion

Slides

A workshop to ingrain into students the idea and usefulness of basic recursion in order to solve programming problems.

Javascript Looping Machine Workshop

Code and Instructions

Bouncing Box Workshop

Code and Instructions

A full workshop taking students and people interested in programming through building a very simple javascript game patterned on my own first experiments with programming.

I’m In Love With Sublime Text

Slides

Ok, I don’t use Sublime anymore. But I was a fan in its heyday.

Yes You Can (Use JS Modules With Crappy Code)

Code Article Slides

I wrote a microlibrary to help people transition their ugly, brownfield, using-globals-everywhere code to (eventually) using nicely factored javascript modules. At the very least its a thin veneer of sanity.

All of Javascript

Slides and Demos

An old talk covering all the (at the time) good parts of javascript.

All of jQuery

Slides

A conference talk to try and cover all of jQuery. In one hour.

Vanquishing Candyman

Slides

A talk and live-coding demo of how higher ordr function wrappers can make your code better and your life easier.

What, You Don’t Underscore Yet?

Slides

Mad dash through the many many useful functions of underscore.js

Synchronized Dev for Distributed Teams

Slides

How to use branching with Mercurial and other tools for all-remote distributed development.

You Can’t Dance the Lambda

Slides (Ugly, converted from Powerpoint)

One of my first talks that I toured with on the usefulness of that at-the-time kinda new C# feature - lambda functions!

The Great Stored Procedure Debate

Slides

Stored procedures - when to use them? Not use them? There was once a time when people needed a talking to about it.








CSS-Only Wheeeee

George
Mauer