Scotch on the Rocks schedule

View as grid

Thursday 5th June 2014

  • Get Grulping with JavaScript Task Runners

    by Matt Gifford

    This session will introduce the attendees to Grunt and Gulp, two incredibly powerful JavaScript task runners. It will help clarify what they are, why you need them and how you could use them in your projects, including how to introduce them into your development workflow and cycle.

    Five things audience members will learn:
    What Gulp and Grunt are
    Running Tasks - how they can be used
    Plugins, extensions and enhancements
    Building them into your workflow
    The differences between the two task runners

    At 9:00am to 9:50am, Thursday 5th June

    In Adobe Room (Roseberry), Hilton Edinburgh Grosvenor

  • When to NoSQL and when to Know SQL

    by Simon Elliston Ball

    With NoSQL, NewSQL and plain old SQL, there are so many tools around it’s not always clear which is the right one for the job.

    This is a look at a series of NoSQL technologies, comparing them against traditional SQL technology. I’ll compare real use cases and show how they are solved with both NoSQL options, and traditional SQL servers, and then see who wins.

    We’ll look at some code and architecture examples that fit a variety of NoSQL techniques, and some where SQL is a better answer. We’ll see some big data problems, little data problems, and a bunch of new and old database technologies to find whatever it takes to solve the problem.

    By the end you’ll hopefully know more NoSQL, and maybe even have a few new tricks with SQL, and what’s more how to choose the right tool for the job.

    At 9:00am to 9:50am, Thursday 5th June

    In Mura Room (Clarendon), Hilton Edinburgh Grosvenor

    Coverage slide deck

  • Automate all the Front End Development Things! (Part 1)

    by Kitt Hodsden

    Today's front end developers have more work to do than ever to create a functioning, responsive, fast, good-looking website. We have differing screen resolutions, browser support, network speeds and other considerations all buzzing around, jockeying for highest priority and attention during development. Fortunately for us, we also have more tools than ever before to help us begin, develop, test and refine those good-looking sites. Using those tools to automate the development process will help keep us sane, so let's do just that: automate all the front-end development things!

    We'll cover a start-to-end workflow, along with options to cover other developer cases. Tools introduced and used include yeoman, grunt, emmet, sass (including scout, compass, livereload) alfred, bower, phantomcss (huddle), modern.ie, (with browsershots alternatives) and vagrant (virtualbox). We'll address responsive web design, review mobile-first development, media queries organization, basics of scripting, browser bookmarks, packaging sprites, and techniques for specific issues like using svg images with png fallbacks.

    At 10:00am to 10:50am, Thursday 5th June

    In Adobe Room (Roseberry), Hilton Edinburgh Grosvenor

  • Digging in the dirt or digging for gold? The Internals of the Java Virtual Machine!

    by Kai Koenig

    The JVM is a funny odd little thing. Loved and hated by just a few, ignored and misunderstood by many. People talk about Memory Management, Garbage Collection and all sorts of stuff, but what IS the JVM and how does it work?

    This talk will discuss the common architecture features of Java Virtual Machines. What does it take to compile one's Java, CFML, Clojure, Scala (or whatever JVM-based language you might prefer) source code into byte code and execute that? What are life cycle and memory constraints of a Virtual Machine running on actual hardware? And yes - how does it manage memory and how does Garbage Collection work?

    The session will - as indicated in the title - focus on the Java Virtual Machine. But a lot of concepts that apply to the JVM are generic problems of Computer Science and this talk might bring back some memories from the past: stacks, types, threads, pointers and much more. Along the way we're also having a discussion about the (sometimes subtle) differences between the Sun/Oracle JVM, JRockit or the SAP JVM (did you even know SAP was in this business?)

    You might ask: Why is this important anyway? The answer is astonishingly simple: Without having at least a fundamental understanding of how the JVM works, you will not be able to write effective and efficient code in any language on top of the JVM.

    At 10:00am to 10:50am, Thursday 5th June

    In Mura Room (Clarendon), Hilton Edinburgh Grosvenor

  • Automate All the Front End Development Things (Part 2)

    by Kitt Hodsden

    Today's front end developers have more work to do than ever to create a functioning, responsive, fast, good-looking website. We have differing screen resolutions, browser support, network speeds and other considerations all buzzing around, jockeying for highest priority and attention during development. Fortunately for us, we also have more tools than ever before to help us begin, develop, test and refine those good-looking sites. Using those tools to automate the development process will help keep us sane, so let's do just that: automate all the front-end development things!

    We'll cover a start-to-end workflow, along with options to cover other developer cases. Tools introduced and used include yeoman, grunt, emmet, sass (including scout, compass, livereload) alfred, bower, phantomcss (huddle), modern.ie, (with browsershots alternatives) and vagrant (virtualbox). We'll address responsive web design, review mobile-first development, media queries organization, basics of scripting, browser bookmarks, packaging sprites, and techniques for specific issues like using svg images with png fallbacks.

    At 11:00am to 11:50am, Thursday 5th June

    In Adobe Room (Roseberry), Hilton Edinburgh Grosvenor

  • Splendor and secure CFML applications

    by Rakshith Naresh

    Description: The next version of ColdFusion has features that make your server and applications secure by default. Learn how Splendor makes this happen and gain insight into other security features in Splendor. This session that is targeted towards both CFML and System administrators will cover

    How is Splendor secure by default
    New and powerful security related built-in functions
    Real world usage of built-in security functions
    Support for improved login mechanisms
    Walkthrough of updated lockdown procedure

    At 11:00am to 11:50am, Thursday 5th June

    In Mura Room (Clarendon), Hilton Edinburgh Grosvenor

  • Show & Tell

    At 1:00pm to 1:50pm, Thursday 5th June

    In Adobe Room (Roseberry), Hilton Edinburgh Grosvenor

  • All aboard the NodeJS Express

    by David Boyer

    Get on board the NodeJS Express as we take a journey through what makes NodeJS special. Server-side JavaScript that has an event loop for a heart, we'll delve into its single threaded nature and the advantages provided. From there we'll pass through the land of the Node Package Management tool, how to set up your own package and bring in useful 3rd party packages as dependencies. Our final destination is ExpressJS, a Sinatra inspired framework for NodeJS.

    At 2:00pm to 2:50pm, Thursday 5th June

    In Adobe Room (Roseberry), Hilton Edinburgh Grosvenor

  • Unit Testing Legacy Applications

    by Kev McCabe™

    In this session we'll learn the basics of Unit Testing and it's benefits along with how to get your head around Test Driven Development (TDD) and the benefits it brings. We'll take a usual development requirement and how we'd start development-using TDD. Following this we'll have a look at a well-known open source ColdFusion application and how we would refactor it and add Unit Tests. This will show the process of taking a legacy application with no tests through to having Unit Tests and a better structured and easier to maintain application.

    At 2:00pm to 2:50pm, Thursday 5th June

    In Mura Room (Clarendon), Hilton Edinburgh Grosvenor

  • Canopy view of single-page applications (SPAs)

    by Benjamin Howarth

    Lost in the forest of whether you should build a mobile app or a mobile website, or both? Move up to the treetops and get a great view using HTML5 and Javascript to create a unified experience for your audience on mobile platforms. Breathe the fresh air and build a single interface that works on all platforms, has SEO, bookmarks, and looks and feels just like a native mobile app, with none of the headaches.

    At 3:00pm to 3:50pm, Thursday 5th June

    In Mura Room (Clarendon), Hilton Edinburgh Grosvenor

  • The Offline Web

    by Dale Harvey

    We are building more powerful and complex web applications both on the desktop and increasingly on mobile, this means we should be building applications that work as well when users are offline as they do online. Drawing from my experience on Firefox OS and PouchDB I will talk about the implications of taking your web app offline and the technologies and API's that will help you do that.

    At 3:00pm to 3:50pm, Thursday 5th June

    In Adobe Room (Roseberry), Hilton Edinburgh Grosvenor

  • "When is enough enough?"

    by Anna Shipman, bruce lawson, Dale Harvey, Kitt Hodsden and Phil Leggetter

    A Group Panel session hosted by Matt Gifford

    At 4:00pm to 5:00pm, Thursday 5th June

    In Adobe Room (Roseberry), Hilton Edinburgh Grosvenor

    Coverage video

Friday 6th June 2014

  • I am Chef and Welcome to my Kitchen

    by Jatin Nanda

    Ever wanted to try a new technology stack but concerned about messing up your dev environment. Want to use VMS for specific tasks but what a quick and simple way of deploying them? If so then auto provisioning with Chef is for you.

    This talk will introduce people to DevOps Chef and how it can be used in auto-provisioning virtual machines for a variety of tasks including rebuilding your own developer machine, creating VMs for headless testing. Chef is a great way of managing environments. The talk will also cover how to use Vagrant/Docker to manage your instances.

    At 9:00am to 9:50am, Friday 6th June

    In Mura Room (Clarendon), Hilton Edinburgh Grosvenor

  • Rocket Powered Ramp Up with Bower, Grunt & Yeoman

    by Rob

    Whether you're an agency dev who starts a new project every week or are focused on long term web project support you can benefit from the next generation of front end work-flow tools for web developers.

    This whistle stop tour starts with Bower - the front end package manager - then heading via Grunt for some super work-flow, testing & packaging automation before arriving at Yeoman to tie the two together with a lovely bow leaving you happier, more productive and (possibly) better off. And if time allows, there will also be a few tips from the front lines on porting legacy projects over to make use these tools.

    ColdFusion, Rails, Python, PHP or pure frontend, if you've using Sass, Less, jQuery or pretty much any modern web library, there's something here for you!

    At 9:00am to 9:50am, Friday 6th June

    In Adobe Room (Roseberry), Hilton Edinburgh Grosvenor

    Coverage video

  • Do you dare tour the sausage factory?

    by bruce lawson

    Everyone who's not wrong and/or evil agrees that standards are best for the Web. But how do standards get made? As a veteran of the standardisation world for a decade, I'll shock you by revealing the torrid reality of the standardisation process. Not for the faint-heared, we'll go from the ancient Romans, IE5, Apple's unclosed tag madness,trainspotting, Wilbur and XHTML2. Do you dare tour the sausage factory

    At 10:00am to 10:50am, Friday 6th June

    In Adobe Room (Roseberry), Hilton Edinburgh Grosvenor

  • Deploying to the Cloud

    by Mark Drew

    In this session, we will cover the challenges and easy wins you can have when you plan to deploy your application to the cloud.

    This goes from unit testing to development strategies to how AWS will be nasty to your domain name.

    Included in this presentation (more info to come if voted!) is what and how to add to ant, ways of building servers from scratch with your application in under three minutes and getting jenkins to be the main controller of things.

    At 11:00am to 11:50am, Friday 6th June

    In Mura Room (Clarendon), Hilton Edinburgh Grosvenor

  • Realtime Web Apps in 2014 and beyond

    by Phil Leggetter

    It has been possible to instantly push information from a web server to a web browser for at least 10 years, but this technology has finally gone mainstream thanks to technologies like WebSockets and solutions like SignalR, socket.io, Faye and Pusher.

    In this sessions I'll cover the past, present and future of client/server communication technology, the realtime web and provide a number of use cases and demonstrations of how the technology is actually used today (it's not just chat and spaceship games).

    At 11:00am to 11:50am, Friday 6th June

    In Adobe Room (Roseberry), Hilton Edinburgh Grosvenor

  • Automating Government

    by Anna Shipman

    OK, not automating *all* government, but automating the provisioning of servers for the single domain for government, GOV.UK. Because, as Government, we are restricted in the suppliers we can use, we ended up building our own suite of tools to make a reliable, easy way to provision servers. This talk will cover how we transformed our various hacked-together scripts with hard-coded values into mature, well-tested tools, what decisions/trade-offs we made, what technical challenges we faced and what we learned.

    You will come away with an idea of the advantages of moving your own tools from internal projects to Open Source Software and an understanding of what steps you can take to do that; an understanding of some of the particular challenges involved in automating infrastructure-related tasks and some tips on how to handle them; and an insight into how things work at the Government Digital Service.

    At 1:00pm to 1:50pm, Friday 6th June

    In Adobe Room (Roseberry), Hilton Edinburgh Grosvenor

  • Solid Grunt - From Spaghetti to Rock Solid Code

    by Thomas Parisot

    We use Grunt plugins and the `Gruntfile.js` to achieve common and repetitive tasks.

    Sometimes, we have to bake our own business logic so we write code. And it works. How do we test it? By running the code. How do we reuse the code? We don't it's a Grunt task.

    I'll explain the story of the BBC News refactoring of Grunt tasks, how it has been simplified and fully tested. Thanks to that, you will be able to write not only code but **testable features** and **tricks** to optimise your `Gruntfile.js`.

    At 1:00pm to 1:50pm, Friday 6th June

    In Mura Room (Clarendon), Hilton Edinburgh Grosvenor

  • Embedded DSL: Groovy and Scala Fair Duel

    by corinne and fabrice matrat

    What were you dreaming of doing as a kid? Did you get into programming because of games? Don’t you think programming is a great pedagogical tool? Join the fun in this session, and discover how to define a domain-specific language to move a turtle around and interact with her. In which language would you choose to write a DSL that reads as plain English? Dynamic or statically typed? Delving into the intricacies of embedded DSL design, step by step, you will see advanced techniques such as command chaining, syntax tree manipulation (AST transforms), type embedding (TypeChecked extensions), and runtime (MOP) and compile-time metaprogramming (macro). Two developers on scene doing live coding: Groovy hacker versus Scala nerd. Who will convince you?

    At 2:00pm to 2:50pm, Friday 6th June

    In Adobe Room (Roseberry), Hilton Edinburgh Grosvenor

    Coverage video

  • Building single page web sites the RIGHT way

    by Kay Smoljak

    The latest trend in web design is JavaScript-heavy single page web sites with swishy animation effects - in fact, the 2014 SOTR web site uses this very technique. They can look great and provide a great user experience, but they can also collapse into a big messy heap. This session will cover some different techniques, the pros and cons of each, and the dos and don'ts you should follow to make sure that single page sites are bookmark/inbound-link-friendly, accessible and search engine friendly no matter what platform they are built on or what toolkit you use.

    At 3:00pm to 3:50pm, Friday 6th June

    In Adobe Room (Roseberry), Hilton Edinburgh Grosvenor

  • Technical Debt: Is your code base approaching the fiscal cliff...

    by Andy Clarke

    Is your technical debt out of control? Would you like to consolidate your debts into one easily manageable monthly release? As a small company we've had our fair share of JFDI demands from our clients and as a result have amounted a growing pile of technical debt. I'd like to talk through how we have reduced our technical debt and the technologies we've used to get there without slowing down our engineering team.

    At 3:00pm to 3:50pm, Friday 6th June

    In Mura Room (Clarendon), Hilton Edinburgh Grosvenor

    Coverage slide deck

  • How to Rock your planning sessions!

    by Tuuli AaltoNyyssönen

    I will introduce the tips tricks and methods that will help you organise great planning workshops!

    This speech is all about how to work effectively in planning sessions. I have been working closely with clients and end users for nearly 15 years, and during that time I have found and used several planning methods, which can be used for finding great ideas and solving problems, together with the whole team during planning meetings. I will introduce tools, using real cases from different kind of projects (small and large – from creating applications to improving and streamlining webpages). This session is for everyone! For designers, developers and product owners and all others who work closely with software development.

    Some examples of the tools I will introduce:

    • A simple "sketch it up" agenda for planning meetings to make sure everyone actually reads the agenda
    • A wall of themes, a method used to organise and prioritise issues during planning sessions
    • Planning information architecture, which utilises a "blank canvas" technique and personas
    • Using parking lot method for irrelevant or undefined questions
    • A Sketching battle, which is a way to make sure if your way of thinking is a match with the clients need!
    • Transferring unfamiliar situation to more familiar contexts in order to clarify foggy specs.
    • Turning goals upside down will make the puzzle easier to crack?

    At 4:00pm to 4:50pm, Friday 6th June

    In Adobe Room (Roseberry), Hilton Edinburgh Grosvenor

    Coverage slide deck

  • Static Sites Can be the Solution

    by Simon Wood

    We build complex dynamic websites as a first port of call but these are slow have issues with scaling, and can be complex to host. I believe we should more often look to static sites first. I want to teach the audience why static sites are such a good choice. How they can build static sites, using tools like Jekyll and other static site builders. How they can be hosted on S3 and GitHub pages and how they are super fast. Talk about how they can be frequently updated with the correct workflow even though they are static. You can have a blog on a static site and still make regular new blog posts. Also talk about when you need dynamic elements how you can achieve that with client side JS. I want to give the audience real skills they can take home and implement.

    At 4:00pm to 4:50pm, Friday 6th June

    In Mura Room (Clarendon), Hilton Edinburgh Grosvenor