Scottish Ruby Conference 2014 schedule

Monday 12th May 2014

  • I Have No Idea What I’m Doing

    by Tom Stuart

    One day I found a note on my desk at home. I had no memory of writing it, but the handwriting was unmistakably mine. “I HAVE NO IDEA WHAT I’M DOING”, it said.

    The note took me by surprise, but I couldn’t fault its accuracy.

    In this talk I’ll confirm that I have no idea what I’m doing, and explain why that’s not necessarily a bad thing. I’ll touch on evolutionary biology, the impostor syndrome, the Dunning–Kruger effect, test-driven development, material exploration, beavers, judo and Douglas Adams. By the end I hope to have convinced you that wilful ignorance is a vital ingredient of human creativity, and therefore of programmer creativity, because a programmer is a type of human.

    At 10:15am to 11:00am, Monday 12th May

  • Not Invented Here: Things Rails Didn't Innovate

    by Caleb Thompson

    <p>Rails is a mixture of design patterns, practices, and magic. In this talk, we&#39;ll explore how Rails embraces ideas from other frameworks and projects.</p>

    <p>Active Record was born of Martin Fowler. MVC was the brainchild of Trygve Reenskaug. Rails 3 completely absorbed the Merb project, gaining modularity and extensibility that it previously lacked.</p>

    <p>We all learn by standing on the shoulders of giants, even Rails. By understanding the inception of design patterns, we are more likely to be able to create ideas of our own. This helps us to not only grow in our own ability, but to help others improve as well.</p>

    On Monday 12th May

  • Sketchnoting: Creative Notes for Technical Content

    by Jess Eldredge

    As developers, most of our time is spent on computers and electronic devices; but sometimes good old-fashioned pen and paper is the best way to explore and develop our ideas. Sketchnoting combines hand-drawn elements and text to enhance focus, improve memory, and visualize important concepts. The practice of sketchnoting is not about the ability to draw—it’s about the ability to listen. This talk will cover tools and techniques to visually capture ideas, how to approach the mental multitasking required to sketch during technical talks and meetings, and why “I can’t draw” is an artificial barrier to embracing creativity in your notes.

    On Monday 12th May

  • The DHH Problem

    by Tom Stuart

    On Monday 12th May

    Coverage video

  • The hitchhikers guide to UXing without a UXer

    by Chrissy Welsh

    Sometimes you are tasked with building great things by yourself or in a small team. Bootstrapped start-ups don’t always have the budget for a dedicated Uxer to help you design the best apps, software or websites. So how do design great things without a Uxer?

    This is not a definitive guide or to even to be used instead of getting professional UX help but it will get you started developing the right way and stop you making classic mistakes.Before you even consider touching your dev environment I will show you how to “Start with one idea”, “Think like a user” and set out your user journeys. From this solid foundation I will show you how to wireframe your logic and build it as rough a prototype as you can manage. We then consider how to evaluate and iterate on your designs and what tools you can use. Finally, I outline the importance of never being afraid to scrap anything which doesn’t work. All without a single line of code being written.

    On Monday 12th May

Tuesday 13th May 2014

  • The Dark Side of Ruby

    by Gautam Rege

    I love Ruby! But as in any relationship, to love means that you (often) have to accept the “dark side” too! Ruby is human in nature and has a lot of gotchas, tricks, wierdness and sometimes scary features that I plan to highlight. This talk aims to provide the “Ah-ha!” moments when working in Ruby.

    This talk is for beginners and experts alike – in fact, I tag slides to mark their level and beginners can choose to tune out of the heavy stuff! My talk shall cover the dark side of the following features of Ruby (in no particular order)

    Keyword wierdness
    method missing
    Module inheritance! (huh?)
    Accessor righteousness
    Curried Procs for the hungry
    Base Conversions
    Cherry picking module methods
    Oniguruma games
    Object id wierdness
    procs, blocks and our friend stabby.
    ==, ===, eql? and equal?
    and more…
    As with most of my talks, humor plays an important role and I shall aim to get everyone high on Ruby with a deep dive!

    At 3:30pm to 4:15pm, Tuesday 13th May

    Coverage video