NOTE: The Call or exampleor Speakers will open through August 31, 2015 at 11:51 pm Eastern Time. Submissions can be submitted through our submission tool, found at

The content team recently mastered the art of yodeling, which took place on the foothills of Mount Kilimanjaro during the annual Safari. All of this in preparation for the Call for Speakers! After much debate, and the minor incident with the Pygmy elephants (apparently, they really ARE afraid of mice), we decided to post the speaker announcement. So here we are: we’re officially opening the Call for Speakers!  p242606077-2

The submission window will be open from 8/15/2015 and close on 8/31/2015, at 11:51 pm Eastern Time zone. Speaker selection will be announced at the end of September, just before tickets go on sale.

Selection Process

We have thousands of submissions every year, and a small army is employed to review the submissions (not including the Lemurs). The army sometimes gets hungry, in which case we throw them strips of bacon. If things aren’t done just right, the Lemurs come out and smack us silly- they make us follow the rules. In fact, this is why Kalahari has a beverage named the “Jittery Monkey”. You should check it out sometime.

We break submissions into ‘tracks’, which are just collections of submissions with similar topics. This year we are reinforcing the polyglot spirit of CodeMash and have adjusted the tracks to be generally topic-focused rather than specific to any given technology. For example, all of the hardware talks, or all of the software process talks. Each track is co-owned by a couple of track owner (hence the name, clever, huh?). Those folks are given a time slot budget to fill with the best talks they can find. We try to bring in the best regional speakers we can (hey, we have great talent in our backyards), and mix in some national/international talent. We also try to mix well known, experienced CodeMash speakers with some unknowns. We want to keep the field fresh that way. The Lemurs appreciate this.

The track owners will submit their findings to the Content Commandos (Rob and Chris). They will evaluate the selections, verify we have a well-balanced and exciting set of content for our attendees. Then they will start to notify speakers if they have been selected or not.

Please note that we have adjusted the number of available sessions slots for CodeMash 2016. For our main event (Thursday and Friday) the session count remains the same as it was in 2015 – 195 sessions. For the pre-compilers, we have limited it to a total of 10 concurrent sessions, or 40 total sessions. We have done this in recognition of the fact that precompilers take an extraordinary amount of time to prepare and we want to avoid having sessions where only a few can attend due to competing content. As always, we know that we will get far more talks submitted than we have room for. Believe us when we say it is incredibly hard to select sessions when you have so many great ones submitted. We truly are grateful for all of the time it takes a speaker to submit a quality abstract.

A Comment on Diversity

At CodeMash we value diversity, it is the foundation of why we wanted to start the conference. We wanted a conference where a .NET developer could learn about JavaScript, and a Ruby developer could learn about PHP, etc etc. Valuing diversity goes much farther than appreciating the diversity of the technology realm. We also value diversity on our planning committee, volunteers, speakers, and attendees. This includes gender, cultural background, and many other facets of humanity’s rich fabric. We feel that learning about a subject from a different angle is very valuable and enriches all of us. We welcome and encourage submissions from women, and other minority groups.

Content Tracks

During the submission of each session, you will need to select one “track” into which your session most appropriately fits. You will, as last year, be able to “tag” it with various technology-specific categories as you would like, though we would advise that selecting all of them hurts more than it helps.  The following is the list of tracks for this year and a general description of each. Please note that if you don’t see one that exactly fits your topic, choose the one that is closest and provide an explanation or concern in the comments section of the submission.

Programming Principles – A return to the basics. Topics on Object Oriented programming, Procedural, Functional, etc. How to do it right, rather than just do it. Good for both new programmers and seasoned professionals alike.

Security – Ways to help ensure your application doesn’t end up on the front page of CNN with the sub-title “46 million passwords leaked” and related topics.

Design (UI/UX) – How to make your great, amazing, best-in-the-world piece of software actually usable by real humans. Not just “make it pretty”, but functionally appropriate design.

Hardware – The place for low-level tinkering. For those of you fortunate enough to work at this level, more tools and better approaches to hardware applications. For the rest of us, an opportunity to affect atoms with bits.

Project Leadership/Soft Skills – Beyond bits, there are people (or so we’ve been told). We’ve all known that person who was amazing behind the keyboard but had the personality of a Brillo pad. Maybe that’s you. Maybe you are leading a team of those people. How do you help your team cross the finish line without them hating you and everyone around you.

Data (big/small/otherwise) – Every application needs/uses/generates data. Some use a lot, some use a little. All need to be intelligent about how they do it.

Software Quality – Beyond (but still including) testing… What can you do to ensure that your application works, the way it is supposed to, all the time. Without, of course, costing as much as the GDP of some small nation.

Web/Front-End – Making sense of the 3,876 ways to build a website and make it work with any device. Death to JavaScript. Long Live JavaScript. (insert your favorite web tech here).

Enterprise/Large-Shop Development – For those folks who make the world go ’round. The world is rarely “green field”, especially in the enterprise. Some technology stacks/approaches apply better in large shops than small. Others, that work well for the single dev, fall over in large dev environments. How do you make your code play well with others?

Architecture – Box arrow box arrow cylider.The Art of designing your application’s inner workings. How to plan for scale, how to not over-engineer your 1-user-per-day website. Where does iterative design fit?

DevOps – how to avoid the “it works on my machine!” syndrome. Thinking about deployment and support from day one.

Mobile  – Thinking about your application in the context of smaller screen devices. Making the most of the platforms available… not just making you software available on mobile devices because you can, but doing so in such a way that convinces folks that you should.


Speaker Benefits

Each credentialed speaker will receive the following benefits, in thanks for their time, effort, and expertise at CodeMash. Please be aware that while we allow you to have anyone help you in your session that you would like, we can recognize/bestow benefits on only one speaker per accepted session. Thanks for making CodeMash great.

  1. A hotel room reservation, on campus, at the Kalahari. Will likely be at least one mile from the conference center, bring good shoes. No fighting with the Mongol Horde to get a room on campus.
  2. A $400 housing credit to pay for your own room. If you choose to get an upgraded room, this credit can be used towards that. This is enough credit to cover the typical two-bed room.
  3. A four day pass to CodeMash. See Horde comment above.
  4. During speaker registration, which is how you commit to speaking at CodeMash once you are selected, you will be able to pick a special speaker gift. They are all roughly the same value. Gifts from last year include a nice speaker shirt, a food basket, an arduino kit, a giant USB battery for your phone, and many more.
  5. All attendee benefits as well. I guess speakers inherit from the attendee base class. (this includes the famous, and usually really needed, CodeMash HoodieTM).
  6. Unlimited access to a secret speaker bunker, loaded with snacks, drinks, and jet fuel. Red Bull may replace jet fuel based on market prices. This room also includes a large table with comfy chairs so you can get work done.
  7. Drink tickets for the Speaker Reception. And there’s food there too, prepared by the Lemurs.
  8. PRECOMPILERS ONLY: In recognition of the amount of time and effort that is required to deliver a successful precompiler session, we are offering a $250 honorarium per 4 hour workshop. This is available only to the primary speaker.

How to write a good submission

We get a LOT of submissions. They are all good, but we still have to sift through to find the cream of the crop, the best cuts of bacon, etc. Here are some things that we are looking for. They are numbered in order of importance.

  1. Make your title and abstract sizzle. Really sell the talk.
  1. Unique and unusual is always good.
  1. Session content should fill the entire time-slot assigned, with 5-10 minutes remaining for Q&A.
  1. Use present tense in the abstract. Do not use first person (I, our, we).
  1. Do not include proprietary or confidential information.
  1. Submitter should secure necessary permissions before submitting.
  1. If you are selected we will use your Gravatar as your headshot. Please take time to ensure you have an image associated with your email address at  The more entertaining the better. No photos taken with a potato please.
  1. The speaker’s bio and sessions abstracts will be printed on dead trees, the website, and many mobile apps. It could potentially be written by a giant flock of seagulls in the sky.
  1. Submit more than one talk. Each speaker costs the conference and organizing committee a certain amount of time, energy, and funds. As such, when possible, we lean towards a single speaker who can deliver two awesome sessions than two speakers who can each only deliver one session each. This doesn’t mean we won’t have single-session speakers, it just helps.
  1. Avoid submitting 200 talks. This is the converse to the previous point. If you simply submit every topic/submission you’ve considered delivering over the past 43 years of your life, the committee has very little idea what you are truly passionate about. We would much rather have you submit 2 or 3 talks that you really care about.
  1. No product pitches. If you want that, become a sponsor, and pick a sponsored session slot. Then pitch all you want.
  1. Avoid Vendor-technology-specific talks. “An Introduction to Windows Azure Queues” will not get selected, regardless of how stellar the talk is. Something more along the lines of “Using Durable Messaging to make your application composable, reliable, and scalable” that then utilizes Azure Queues with comments about the similarity or not to Amazon SQS and RabbitMQ is a much better talk and will be applicable to a broader audience. The key here is to think less about the specific technology and more about the problem or concept that the technology is designed to address. Then, talk to the solution and use relevant technology-specific examples.
  1. The broader the audience, the better. A talk on C# is limited to just the C# audience. A talk on abstract architecture for strongly typed languages will appeal to more people.
  1. Use the notes to the content team field to explain any relevant background you have, or any other color commentary about it. Perhaps this sessions was featured elsewhere? Perhaps the content led to a Nobel prize. Tell us what we should know. This will only be used during selection, and not shared with attendees.
  1. Put your best foot forward by submitting an abstract and bio which follows “the three C’s”: it should be complete, cutting-edge and coherent.
  1. Avoid overly broad sessions. “Introduction to .NET 3.5” or “Testing is Great!” might be interesting, but generally speaking they’re way too broad to get much value out of in a 60 minute session. Focus down on some specific items. Instead of a broad testing talk, narrow it to some tools, like Selenium, or mock or unit test frameworks. Speak to something specific in those.
  1. Titles matter. Really. Cool titles like “I am MOSS Tester! And You Can Too!” sound nifty, but they’re often going to lose the selection committees and attendees. Sure, make your title catchy, but make sure it showcases what your session’s about.
  1. Explain what attendees will get out of the session. Make it clear what your attendees will learn during your session. “You’ll leave this session with a handle on ways to smooth out your project’s environment” or “This session will show you a great system for boosting customer collaboration and increasing your code’s quality” are good examples.
  1. Give examples of what’s discussed. Let attendees know what you’ll be talking about. “This highly interactive session will show you three specific tips: improve your estimation, use a daily standup to keep a close focus on your progress, and work in retrospectives.“ This helps the selection committee understand if the content fits in, and it helps potential attendees see they should be skipping that bogus session on Drag and Drop Driven Development to attend your presentation.
  1. Show some prior feedback on the session. Have you given this talk before? If so, try and collect some feedback on the presentation. Twitter’s can give you some awesome blurbage you can reference in your abstracts, or notes to the selectorers. “’I think I’ve learned more about Fitnesse from Jim than anyone else.  It was a great talk — standing room only.’ Michael Eaton,” Items like that, particularly ones you can hit via live URLs, give you immense credibility.
  1. Write a concise abstract. The one paragraph of your abstract is like the one spoon tasters get at a chili competition. This is hard to do. You need to work really hard on making the one paragraph highly impactful. Fall right back to your elementary school fundamentals: introduction, body, conclusion. Set a hook with a great opening: “Bugs. Crashes. Malfunctions. Complete meltdowns. We run into difficulties in our work each and every day.” Follow that on with the value propositions to attendees and examples of what’s covered. Finish up with a great closer that will make your attendees’ mouths water, figuratively, at least.
  1. Write a coherent abstract. We are always amazed at the handful of unreadable, muddled, flat out awful submissions we get. Spend time to make sure your submission is clear. Don’t bother submitting if you won’t take this step. Tough love, but it’s true: incoherent submissions are nearly always immediately dropped from consideration.
  1. Edit, re-edit, then get it reviewed. Write the draft, step away from it, come back and edit it later. Several times. Get the abstract out to your colleagues and friends for their feedback. Iterate through this several times.
  1. Your speaker bio is every bit as important as your abstract, particularly if you’re not well-known by the content selection committee. While not required by the system, adding your twitter handle, blog link and other social media links is always helpful.

Session Types

We will be accepting submissions for all types of sessions this year, with details below. For some sessions that we know will be popular, we might ask you to do deliver the session more than once.

  1. PreCompiler Session – These are four or eight hour long workshops featured on Tuesday and Wednesday. There are about half as many attendees around, and it makes for a more intimate experience. These are meant to be very hands on, and very skill centric (not product). We will allow up to two speakers for a PreCompiler session, however only one will receive full speaker benefits. A secondary speaker who is a key contributor to the session will receive a 4-day pass but will not receive any additional speaker benefits. We expect the primary speaker to submit the abstract and that speaker should indicate who the secondary is within the comments as well as indicate the role that individual will fill.
  2. General Session – The session format you know and love. One hour with your closest friends. These are held on Thursday and Friday. There are 195 of these session slots available. General sessions can have only one speaker.
  3. KidzMash Session – This is a one hour session geared for the Kidz at CodeMash. Last year there were over 750 kidz present. We will only have about 15-20 sessions of this type. They must be fun, and geared for 5-12 year olds. These sessions are scheduled on Tuesday through Friday. They do not have to be ABOUT technology, as long as they are interesting to kidz. Just a few reminders and hopefully helpful tips about KidzMash submissions.
    1. CodeMash 2015 over 750 kids registered to attend KidzMash, a majority of attendees are age 6 and under.
    2. We need submissions for all ages.– we want to cater to the diversity.
    3. Previous sessions have included everything from First Aid to How a Computer Counts.
    4. Please provide an age range in your submission.
    5. KidzMash runs all four days of CodeMash.
    6. Sessions run one hour.
    7. This is the 10th anniversary of CodeMash! 10 themed ideas would be terrific.
    8. KidzMash is a volunteer driven program and we couldn’t do this without you.