Personal schedule for John Goalby
Download or
subscribe to John Goalby's
schedule.
If you enjoy writing JavaScript then you'll really enjoy CoffeeScript, a new language which transcompiles into CoffeeScript. Inspired by languages like Ruby, Python, and Haskell, it allows you to write less code to get more done. In this course students will learn the basics of CoffeeScript using the Code School in-browser challenge engine.
Read more.
In the Matrix, the hero Neo learns Kung Fu in 30 seconds. But in the real world, it takes a three hour OSCON tutorial to master such a skill! In this tutorial, you'll learn what makes Erlang so powerful and how to use it to build your own scalable, fault tolerant distributed systems. At the end, you you'll wake up, turn to your friends and say, "I know Erlang".
Read more.
Clojure is a general-purpose language with direct support for Java, a modern Lisp dialect, and support in both the language and data structures for functional programming. Learn Clojure and you'll become a better all-around programmer. You'll also be able to write
applications that have the beauty and elegance of a good scripting language and the power and reach of the JVM.
Read more.
Dive headfirst into the Go Programming Language with this hands-on tutorial. Following the successful "Tour of Go" from OSCON in 2011, this pragmatic tutorial walks through the process of building a complete, useful, and idiomatic Go program. Participants will learn the Go language, libraries, and tools and have fun writing a real Go program.
Read more.
Go 1 is a stable version of the Go Programming Language that will be supported for years to come. In this talk, Rob Pike and Andrew Gerrand outline the major highlights of the release and discuss the details behind some specific libraries and tools. They show that Go is not just a language, but a cohesive programming environment for producing high quality software.
Read more.
Federation lets you have your data and share it too. Learn how you can use this new wiki to provide or consume open data in an environment architected to make this safe and easy.
Read more.
For the last twelve years we've been giving conference talks and writing books about how to develop for the web in PHP. Over that time we've made a bunch of recommendations: some still hold true, and some things have changed quite a bit since 2000. We'll talk about how the landscape's changed, and how and when you should change the way you work.
Read more.
As applications become more distributed, virtual and elastic, many organizations are losing their grip on application performance and scalability. This session will use customer case studies to look at the biggest performance bottlenecks of the past year, as well as best practices around finding and troubleshooting them.
Read more.
Whether you're consumer or provider, getting the API right is a puzzle. This session gives the best practices for making this relationship easier all round, with clear PHP-based examples and a few war stories to go with them.
Read more.
Dependency Inversion is an important technique of object oriented software design and one of Uncle Bob's S.O.L.I.D. principles. In this talk I'll show you what this means and how modern PHP dependency injection containers can help you massively. I will especially highlight rg\injection, a new, fetaure rich container inspired by google-guice.
Read more.
Creating a new programming language, especially one for the browser is crazy! Is this a nefarious plot to break the open web and take over the world? Come see what we're doing and I'll show you how Dart can make it easier and more fun to build apps that play nice with JS and the web.
Read more.
Modern web services are expected to be capable of providing realtime services to a large number of concurrent connections from web browsers, and web API clients. Distributed systems are common.
The fine grained concurrency, message oriented programming model and transparent distribution capabilities make Erlang well suited for these types of systems.
Cowboy brings Erlang's power to the web.
Read more.
At Microsoft I had the unique opportunity to sit behind a one way mirror and watch people try to solve problems. Behind that mirror I learned we've done so very little to enable us to realize our creations and that our tools often cause us to stumble instead of propel us forward. In my talk we'll deconstruct what I learned to see how Light Table might be the future of tools.
Read more.
Avast ye scurvy dogs! Strap yerselves in fer a pirate voyage around the islands of code! Feast yer eyes on the treasures of the mystic land of Haskell, the thifthing thands of lithp. Gasp at beautiful objects from Smalltalk and develop an eye for plundering programming pearls wherever you find 'em.
Then bring 'em all back to the good ship 'Black Perl' use 'em for fun and profit.
YARRR!
Read more.
After a brief introduction to a methodology to performance tune Java applications, the audience will guide me through the steps needed to tune an application using a number of "poor" (open source) tools that will be instrumental in helping you, the audience, diagnose and repair these problems.
Read more.
This session demonstrates how to troubleshoot the common problems that lead to hung and slow Java applications by going through case studies derived from actual problems we have seen on our production systems. Each case study is accompanied by a live demo of the tool best suited for troubleshooting that particular problem.
Read more.
Excellent statistical graphics first and foremost *show the data*.
Likewise, the tools for making such graphics should emphasize essential data-visual mappings and hide implementation details.
We describe a D3-like language for visualizing data on the web using declarative, constraint-based layout, implemented in ClojureScript.
Read more.
Are you building a big app, and wondering why NodeJS backends scale so well for applications? At Cloud9 we have built our entire backend in Node.JS, and it has taught us a lot of lessons. In this presentation i want to go through what we learned at Cloud9 IDE also want to give attention to common pitfalls and tracing bugs.
Read more.
If you're one of the 50% of developers who uses vi/Vim on a regular basis, but you still only use the 5% of the editor features that you learned in school, this talk will offer you a dozen ways to instantly make your editing more efficient and productive.
Read more.