Posts Tagged devLink

devLink 2011 and “Erlang: an Intro for .NET Developers”

A big, warm “thank you!” to those who attended my Erlang session at devLink. Your feedback and enthusiasm have made my geek-year.

As promised, here are the slides…

… and the code samples (on github) from my session.

This year’s devLink got off to a great start with Ayende Rahien delivering the opening keynote. It was titled “NoSQL – A change of perspective for the developer of today“. I heard a lot of Aha!-s from the audience as Ayende talked about the cost of hard disk space in the 80s when relational storage climbed to dominance. He described how ideas that are formed under one set of conditions can build momentum and barrel through the decades as unchallenged defaults even after the conditions that made them relevant have vanished. Spotting examples of this truth will provide me years of dark sport.

To my delight, Ayende mentioned “Erlang” 14 times during his keynote. In addition to hundreds of people simultaneously “getting” what non-relational stores are about, many in the crowd had just heard of “Erlang” for the first time. By the end of his keynote, it was clear that he’s an admirer of Erlang’s capabilities even if he thoroughly dislikes its syntax. One section of the keynote that was of particular interest to me was where he recommended that all of the conference attendees should “check out Bryan’s Erlang session”. Wow! This shocker was one part “Too cool!“, one part “Oh, dear…!” As a result of his nod: 1) I didn’t get much sleep, and 2) my talk was packed to the gills. I’m happy to report it went very well.

In addition to the keynote and my talk, I’m aware of several other sessions that touched on Erlang:

  • Alex Robson‘s “Messaging Patterns with RabbitMQ”,
  • Jim Cowart‘s “Getting Started With Node.js”,
  • Chris Meadows‘s “Redis In-Depth”,
  • Josh Bush‘s “Getting Started with CouchDB and .NET”,
  • Dan Mohl‘s “Getting Started With F# Web Development”,

and in the open spaces, Erlang came up in the CQRS session, and in the Corrugated Iron session led by Jerimiah Peschka that I (kicking myself) missed.

There seems to have been some sort of dark-horse, tipping-point event for Erlang at devLink this year. Lots of illumination, lots of chatter, lots of installs. I’d like Erlang to become familiar in good .NET shops in the same way SQL and JavaScript are today. It’s a far off goal, but we moved a bit closer last week. Godspeed!

If anyone knows of other devLink sessions where Erlang got play, please let me know. I’d like to list them above.

Tags: ,

No Comments

Caliburn.Micro talk at devLink

I presented Caliburn.Micro at devLink on Thursday, August 5. You can download a zip of the code samples and slides here, or if you just want to preview the slides…

Not all presentations are fun to prepare, deliver or attend, but with this one I had a blast. Caliburn.Micro (CM) is a good topic. Folks can go from “zero” to “fumbling novice” after a one-hour session and within a couple of weeks of daily use they’re “old pros”. CM is powerful, small, and improves the air-quality in XAML shops (think code smells). At Firefly Logic we picked Caliburn.Micro as our company standard for XAML-based development just two weeks after it was released. Before you make a commitment like that it’s wise to have someone look over the entire code-base, and I did (each of the 2,000 lines). I didn’t spot a single skeleton, leather-gimp-hood, or toxic-waste-barrel in there. Three cheers to Rob Eisenberg!

So at the devLink session on Caliburn.Micro the room was packed (despite me being the speaker). Folks seemed excited about this new funky fresh addition to their toolbox. At the end of the talk a “by popular demand” follow-up session was added to the conference schedule, and in a surge of adrenaline I decided I would run it as an unstructured “dunking booth” talk— no agenda, the audience would just throw Caliburn questions, and I would try to answer them (without getting dunked). I like this format; lots of tacit knowledge is transferred that simply can’t flow in a structured PowerPoint-driven talk. The format has some problems though: it is chaotic and it’s terribly easy for the speaker to look like a damn fool. Happy to report I only got dunked twice!

If you’ve been thinking about speaking at your local .NET Users Group, you should consider Caliburn.Micro as a topic. Feel free to harvest stuff from my slides and samples if you do. This week I’ll start a series of “Caliburn.Micro from the trenches” posts you may find handy as well. The first will be on CM’s coroutines— very useful, but tricky.  Compressing this into a five minute epiphany box is my goal. We’ll see.

Tags: , , , ,


devLink – Functional C# (slides)

Here are the slides from my “Functional C#” talk at devLink. Enjoy.

Tags: , ,

No Comments