Most Active Speaker

Dylan Beattie

Dylan Beattie

Creator of the Rockstar programming language

London, United Kingdom

Actions

Dylan Beattie is an independent consultant who has been building data-driven web applications since the 1990s. He’s managed teams, taught workshops, and worked on everything from tiny standalone websites to complex distributed systems. He’s a Microsoft MVP, and he regularly speaks at conferences and user groups all over the world.

Dylan is the creator of the Rockstar programming language, and the founder, vocalist and lead guitarist with The Linebreakers, the world's greatest nerd comedy classic rock disco alt punk covers band.

Badges

Area of Expertise

  • Arts
  • Information & Communications Technology
  • Media & Information

Topics

  • JavaScript
  • Distributed Software Systems
  • Software Development
  • Programming Languages and Tools
  • .NET
  • C#
  • Esoteric Programming Languages
  • Typography
  • Computer Technology History
  • Information Design

Wait... CSS Can Do That?

Most developers know "a bit" of CSS. Borders and backgrounds, fonts and colours, maybe some basic layout using floats, absolute and relative positioning.

Some developers know CSS "quite well": grids and flexbox, z-indexes, transitions and filters.

Let's take it to the next level. It's 2026. CSS has functions and variables. We've got first-class support for interactive visual effects using keyframe animations, geometric transformations and view transitions - all offloaded to the GPU so it's lightning-fast and won't interfere with your JavaScript. We've got responsive typography using parameterised fonts, and more composition options and blending modes than Photoshop. We can restyle form inputs, create rich user experiences using focus anchors and validation pseudo-classes - we can even tell if the user's device has one of those little Apple camera island screen things on it.

Dylan Beattie's been building web applications since before CSS was invented, and he's been using CSS in production for nearly thirty years. In this hands-on, interactive workshop, Dylan will show you everything you need to know to make cutting-edge modern CSS a trusted part of your engineering toolkit. We'll spend the day working through fun interactive exercises and demos, you'll go away with working code and demos on your laptop, and then you can go into work next week and replace thousands of lines of pointless JavaScript with lightweight, minimal, elegant CSS.

Rockstar 2.0: Building an Esoteric Language Interpreter in .NET

In 2018, I invented a programming language, in a bar, as a joke. That language is Rockstar, an esoteric language based on the lyrics to rock music.

Rockstar was never supposed to be more than a joke spec... but then somebody implemented it, and before long the joke had turned into a project: a living spec, an online interpreter built in JavaScript, a test suite, and a small but enthusiastic community of Rockstar developers who kept requesting features and suggesting ideas.

Then in 2023, .NET announced support for ahead-of-time compilation. For the first time, apps written in C# could be compiled to native binaries for Linux, macOS and Windows - and with .NET web assembly support, you could run the same code in a browser... which meant it was time to do the big rewrite. Rockstar 2.0: Powered by .NET

Rockstar is first and foremost a comedy project, but this isn't a comedy talk: it's a deep dive into the engineering challenges of building a grammar and syntax for an esoteric programming language, a look at the state of the art in .NET tooling and native compilation, and a showcase for the amazing things that you can do in a modern web browser using .NET and web assembly.

Plain Text

Software is complicated. Machine learning, microservice architectures, message queues... every few months there's another revolutionary idea to consider, another framework to learn. And underneath so many of these amazing ideas and abstractions is text. When you work in software, you spend your life working with text. Some of those text files are source code, some are configuration files, some of them are documentation. Editors, revision control systems, programming languages - everything from C# and HTML to Git and VS Code is based on the idea of "plain text files". But... what if I told you there's no such thing?

When we say something is a "plain text file", we're relying on a huge number of assumptions - about operating systems, editors, file formats, language, culture, history... and, most of the time, that's OK. But when it goes wrong, "plain text" can lead to some of the weirdest bugs you've ever seen... why is there Chinese in the event logs? Why is the city of Aarhus in the wrong place? And why does Magnus Mårtensson always have trouble getting into the USA? Join Dylan Beattie for a fascinating look into the hidden world of text files - from the history of mechanical teletypes to encodings, collations and code pages. We'll look at some memorable bugs, some golden rules for working with plain text - and we'll even find out the story behind the mysterious phrase "pike matchbox" and what it has do with driving in Belarus.

Machines, Learning, and Machine Learning

It wasn't all that long ago that "learn to code" was failsafe career advice, and whether you were studying for a university degree, enrolling in a coding bootcamp or just hacking on open source, the prospect of a well-paid job at the end of it was all the motivation you needed... well, times change. Whether you're looking for your first tech job or your next consulting contract, it's tough out there, and naturally, people are asking "what should I be learning next?"

What if that's the wrong question? What if the real question isn't what you learn, but how you learn it - and how to get started? Let's talk about motivation. Let's talk about all the wonderful tools and systems out there that make it easier than it's ever been to start exploring new languages and platforms, from Copilot and ChatGPT, to cloud IDEs and IOT microcontrollers. Let's talk about the all-important difference between programs and products; about the challenges of going from "hey, it works on my machine" to something customers will actually pay for. We’ll find out why open source projects succeed where well-funded corporate projects fail, why are there so many JavaScript frameworks – and why you’re still sitting up writing code at 3am, even though you know you have work in the morning.

Keynote: Machines, Learning, and Machine Learning

It wasn't all that long ago that "learn to code" was failsafe career advice, and whether you were studying for a university degree, enrolling in a coding bootcamp or just hacking on open source, the prospect of a well-paid job at the end of it was all the motivation you needed... well, times change. Whether you're looking for your first tech job or your next consulting contract, it's tough out there, and naturally, people are asking "what should I be learning next?"

What if that's the wrong question? What if the real question isn't what you learn, but how you learn it - and how to get started? Let's talk about motivation. Let's talk about all the wonderful tools and systems out there that make it easier than it's ever been to start exploring new languages and platforms, from Copilot and ChatGPT, to cloud IDEs and IOT microcontrollers. Let's talk about the all-important difference between programs and products; about the challenges of going from "hey, it works on my machine" to something customers will actually pay for. We’ll find out why open source projects succeed where well-funded corporate projects fail, why are there so many JavaScript frameworks – and why you’re still sitting up writing code at 3am, even though you know you have work in the morning.

It's So Shiny! A Pure JavaScript Ray-Tracer

It's hard to imagine a world without computer generated imagery. Films, television, games, art, advertising... CGI gives artists, designers, and film-makers the tools to bring fantastic fictional worlds to life. And while it wasn't all that long ago that rendering photorealistic images required a supercomputer, today we can do it right in our browser.

In this session, Dylan Beattie will explain the principles behind ray-tracing, the technique behind most modern computer graphics. - and then, using modern JavaScript APIs like web workers, clamped arrays and ES modules, we'll create a pure JavaScript ray tracer that runs directly in your browser.

We'll learn how to simulate lighting, shading, reflection, and visual effects to create photo-realistic scenes, we'll dust off some gnarly mathematics that you probably haven't seen since high school and find out that it's actually pretty useful after all, and we'll create a whole lot of pictures of shiny things.

Introduction to Distributed Systems with .NET

A hands-on workshop with Dylan Beattie, covering HTTP, REST, GraphQL, gRPC, RabbitMQ, and SignalR: what they do, why you would use them, and how they all work with C# and .NET.

Once upon a time, software was simple. You built a website, connected it to a database, and you were done. Then customers started asking for APIs, mobile apps, notification emails, realtime chat… Today, cloud hosting lets us build “elastic” systems – websites that automatically scale up to handle demand, using message queues and publish/subscribe patterns to handle spikes in traffic and workload without impacting your end users.

If you’re just starting out with distributed systems design, the possibilities can be overwhelming. APIs, message queueing, REST, GraphQL, gRPC… what should you choose, how does it work, how do you get started?

This workshop gives you a hands-on introduction to the most important messaging patterns used in modern application development. Using C# and .NET, we’ll build a series of small example apps and services, wire them together using these patterns, and discuss how – and when – you’d apply the same patterns in your own applications.

From Hot Metal to HTML: The Story of Typography

Arial, Times New Roman, Consolas, Comic Sans… digital typography has turned us all into typesetters. The tools we use, the apps we build, the emails we send: with so much of our lives mediated by technology, something as seemingly innocuous as picking a typeface can end up defining our relationship with the systems we use, and become part of the identity that we project into the world. Typography is a fundamental part of modern information design, with implications for user experience, accessibility, even performance - and when it goes wrong, it can produce some of the most baffling bugs you’ve ever seen.

Join Dylan Beattie for a journey into the weird and wonderful history of digital typography, from the origins of movable type in 8th century Asia, to the world of e-ink displays and web typography. We’ll look at the relationship between technology and typography over the centuries: the Gutenberg Press, Linotype machines, WYSIWYG and the desktop publishing revolution. What was so special about the Apple II? How do you design a pixel font? We’ll learn why they’re called upper and lower case, we’ll talk about why so many developers find CSS counter-intuitive - and we’ll find out why so many emails used to end with the letter J.

Do It With Style: Rethinking CSS

Cascading Style Sheets. CSS. The language everybody loves to hate. Everything's global, there's no control flow, there's no error messages... in fact, some people say it isn't even a real programming language.

But CSS isn't just about making websites look pretty. It's one of the fundamental building blocks of the open web, and it's continuously evolving. Modern CSS has variables, grids, flexboxes, animations, view transitions... when it comes to layout, accessibility, interaction and validation, CSS can do all kinds of things you thought you could only do with JavaScript.

Dylan Beattie's been building web applications since before CSS was invented - yes, really - and in this session, he'll take you on a whirlwind tour of some of the weird and wonderful things you can do in 2026 using semantic HTML, a generous sprinkling of CSS, and absolutely no JavaScript.

OK, maybe a tiny bit of JavaScript. But absolutely no React.

Algorithms Demystified

Have you ever got stuck on a coding problem? Maybe you're implementing a feature on one of your projects, maybe you're solving puzzles for something like Advent of Code, and you get stuck. You just can't figure out how to get the result you need. So you head over to Stack Overflow, or Reddit, or ask a colleague for help, and you get an answer like "oh, that's easy, just use Dijkstra's algorithm"... and your brain crashes. Use what? So you go and look it up and discover it's for "finding the shortest paths between nodes in a weighted graph", and now you've got to look up what a "node" is, and what a "weighted graph" is... and then figure out how to turn all that into working code? Nightmare.

Well, it doesn't have to be like that. Algorithms are the key to all kinds of features and systems, from networks to autocorrect, and understanding how they work will help you build better software, fix subtle bugs - and solve Advent of Code. In this talk, we'll meet some of his favourite algorithms, explain why they're important, and help you understand what they do, and how they do it.

WhatsApp, Web3, and Wordle: Evolving a Digital Society

We live in a networked world. Between our laptops, our phones, and the smart gadgets in our kitchen, many of us are online 24/7. We work and play, communicate and collaborate, across digital networks powered by open protocols - the standards and specifications that form the backbone of the modern internet. But, within the last decade, we've seen many online interactions move away from open protocols and onto closed platforms. We've abandoned SMS for Signal and WhatsApp, we've abandoned email in favour of Slack, Teams, and Discord; restaurants use Instagram and Facebook instead of running their own websites. And, most of the time, it works – but as more and more of our digital experiences are mediated by corporations and the platforms they control, what does this mean for the future of the internet?

Amidst all the hype about "web 3" and the "metaverse", let's take a moment to remind ourselves how we got here, and remember what's at stake. We'll look back at the promise of "web 2.0" and what it actually delivered, we'll talk about digital identity and net neutrality - and we'll learn what the Apollo/Soyuz space missions have to do with the digital protocols that underlie our connected society.

The Art of Code

Software and technology has changed every aspect of the world we live in. At one extreme are the ‘mission critical’ applications - the code that runs our banks, our hospitals, our airports and phone networks. Then there’s the code we all use every day to browse the web, watch movies, create spreadsheets… not quite so critical, but still code that solves problems and delivers services.

But what about the code that only exists because somebody wanted to write it? Code created just to make people smile, laugh, maybe even dance? Maybe even code that does nothing at all, created just to see if it was possible?

Join Dylan Beattie - programmer, musician, and creator of the Rockstar programming language - for an entertaining look at the art of code. We’ll look at the origins of programming as an art form, from Conway's Game of Life to the 1970s demoscene and the earliest Obfuscated C competitions. We’ll talk about esoteric languages and quines - how DO you create a program that prints its own source code? We’ll look at quine relays, code golf and generative art, and we’ll explore the phenomenon of live coding as performance - from the pioneers of electronic music to modern algoraves and live coding platforms like Sonic Pi.

Open Source, Open Mind: The Cost of Free Software

Free lunch, free speech, free time, free spirit... when we talk about something being "free", that's normally a good thing. But as anybody who's ever given away their software for free will know, it's not that simple - and sometimes, it's not clear what "free software" even means.

At one end of the scale, volunteers use free software to resurrect old laptops, turning e-waste into useful tools they can donate to worthy causes. At the other end of the scale, tech giants use free software packages to create products which generate millions of dollars in profits every year - but when the creators of those packages try to recoup even a tiny part of that revenue, social media goes into an angry meltdown.

Join Dylan Beattie for a look at the past, present, and future of free software. We'll talk about the history of the free software movement, from MIT's Artificial Intelligence lab, to the shareware and public domain movement of the 1980s, to the era of GitHub and package managers. We'll explore why people choose to give their code away for free in the first place - and what happens if they change their mind. We'll talk about licences and legalities, we'll learn about some of the weird and wonderful edge cases that free software has created over the years, and we'll ask the question: is a truly sustainable open source ecosystem possible, and if so - what might it look like?

How To Be A Rockstar Developer

One evening in 2018, Dylan Beattie sat down in a bar, opened a laptop, and wrote a joke: a parody specification for Rockstar, a programming language based on the lyrics to 1980s power ballads. The joke was supposed to end there: a single Markdown file that folks would read, maybe laugh a bit, and then get on with their lives... well, that's not quite how it worked out. The internet's a big place, and a little corner of it took Rockstar to their hearts: they found it, they loved it - and then they implemented it. Six years on, Rockstar has shown up in the most unlikely places, from Classic Rock magazine, to Advent of Code, to Carnegie Mellon University and MIT - and each time, it attracts a new wave of aspiring Rockstar developers, with questions about how it works, and suggestions about how to make it better. And so, one evening in 2024, Dylan sat down in another bar, opened another laptop, and wrote another joke: "Rockstar 2.0: The Difficult Second Album".

On one level, Rockstar in 2024 is a stupid joke language based on Bon Jovi songs. On another level, it's packed with things that would have been impossible even just a few years ago: a project that combines .NET, C#, JavaScript, browser APIs, and web assembly, building on decades of research in parser engineering and asynchronous application development. And yes, it's still based on Bon Jovi songs.

This is the story of Rockstar 2.0. You'll learn about the history of esoteric programming languages, from INTERCAL, to Piet, to the researcher who taught Perl to speak Latin. You'll learn what's involved in creating an entirely new programming language. You'll see a lot of cool tech, you'll marvel at just how much engineering can go into one joke, and who knows - you might even qualify as a Certified Rockstar 2.0 Developer.

From Hot Metal to HTML: The Story of Type

Arial, Times New Roman, Consolas, Comic Sans... digital typography has turned us all into typesetters. The tools we use, the apps we build, the emails we send: with so much of our lives mediated by technology, something as seemingly innocuous as picking a typeface can end up defining our relationship with the systems we use, and become part of the identity that we project into the world. Typography is a fundamental part of modern information design, with implications for user experience, accessibility, even performance - and when it goes wrong, it can produce some of the most baffling bugs you've ever seen.

Join Dylan Beattie for a journey into the weird and wonderful history of digital typography, from the origins of movable type in 8th century Asia, to the world of e-ink displays and web typography. We'll look at the relationship between technology and typography over the centuries: the Gutenberg Press, Linotype machines, WYSIWYG and the desktop publishing revolution. What was so special about the Apple II? How do you design a pixel font? We'll learn why they're called upper and lower case, we'll talk about why so many developers find CSS counter-intuitive - and we'll find out why so many emails used to end with the letter J.

Fractals, Factories and Fast Food

We live in a fractal world. Communications, transportation, utilities; from the devices on our wi-fi, to our homes themselves, to the towns and cities where we live and work, our world is built of networks within networks. Some networks are conceptual; models designed to capture one particular dimension of a system or a problem. Some networks are physical; the street outside our front door, the cables and pipes that bring power, water and data into our homes - even the human body is a set of networks, a constant flow of material and information from where it’s available to where it’s needed. And whenever we order a pizza, stream a movie, or even just switch on a light, we’re tapping into an unbelievably complex network of systems and connections that make these everyday conveniences possible.

Dylan Beattie is a nerd. He’s the kind of nerd who invents programming languages for fun. Dylan loves pizza and tech, he doesn’t like phone calls or washing up, and he thinks online food delivery is one of the coolest things we humans have ever invented. But in the grander scheme of things, the journey of a slice of pepperoni pizza - from the app, to the restaurant, to your door - is just a tiny part of a much bigger story. Join Dylan for an entertaining and enlightening look at the technical and social innovations that keep our networked world running: how did we get here? What happens when one of those networks fails? And what does our networked future look like?

Failure is Always an Option

Software runs the world. We use software to manage our calendars, talk to our friends, run our businesses - and, as our societies inevitably try to replace people and paperwork with apps and algorithms, we find ourselves facing some vital questions about the reliability of that software. If you take the time to actually read the terms and conditions, you’ll find that just about every system we rely on comes with no warranties and no safeguards - you use it at your own risk, and if it doesn’t work, that’s your problem.

But there’s more to building reliable systems than just writing good code. Reliability isn’t just about software engineering, it’s about systems engineering; about taking a holistic view of services that includes software, hardware, networks, and people. Join Dylan Beattie for an insightful look at the history of systems engineering, at some of the strategies and design patterns that we can use to build reliability into our systems, and at what happens when the software that runs the world has a bad day.

Email vs Capitalism, or, Why We Can't Have Nice Things

We're not quite sure exactly when email was invented. Sometime around 1971. We do know exactly when spam was invented: May 3rd, 1978, when Gary Thuerk emailed 400 people an advertisement for DEC computers. It made a lot of people very angry... but it also sold a few computers, and so junk email was born.

Fast forward half a century, and the relationship between email and commerce has never been more complicated. In one sense, the utopian ideal of free, decentralised, electronic communication has come true. Email is the ultimate cross-network, cross-platform communication protocol. In another sense, it's an arms race: mail providers and ISPs implement ever more stringent checks and policies to prevent junk mail, and if that means the occasional important message gets sent to junk by mistake, then hey, no big deal - until you're sending out event tickets and discover that every company who uses Mimecast has decided your mail relay is sending junk. Marketing teams want beautiful, colourful, responsive emails, but their customers' mail clients are still using a subset of HTML 3.2 that doesn't even support CSS rules. And let's not even get started on how you design an email when half your readers will be using "dark mode" so everything ends up on a black background.

Email is too big to change, too broken to fix... and too important to ignore. So let's look at what we need to know to get it right. We'll learn about DNS, about MX and DKIM and SPF records. We'll learn about how MIME actually works (and what happens when it doesn't). We'll learn about tools like Papercut, Mailtrap, Mailjet, Foundation, and how to incorporate them into your development process. If you're lucky, you'll even learn about UTF-7, the most cursed encoding in the history of information systems. Modern email is hacks top of hacks on top of hacks... but, hey, it's also how you got your ticket to be here today, so why not come along and find out how it actually works?

Analogue Evolution, Digital Revolution: Tipping Points in Technology

Technological progress is non-linear. Sometimes, innovation is a smooth curve; hundreds of small, incremental improvements over many years – until something comes along that changes the game; something that fundamentally challenges our assumptions around what technology can achieve. Within the last few decades, technology has profoundly and irreversibly changed the shape of human society; how we work, how we relax, how we communicate and collaborate. And, in almost every case, the key has been digitalisation: the ability to take transform part of our reality into a stream of bits.
With the benefit of hindsight, it’s easy to see the tipping points, to identify the moments when a particular technology or idea achieved critical mass, when something went from being an interesting prototype to a viable product – but for people who were there at the time, it often wasn’t nearly so obvious. In an industry that’s perpetually excited about the “next big thing”, how do developers and technologists decide what to focus on? Should we be thinking about augmented reality? Will machine learning replace developers? Is AI a fun toy, a useful tool – or an existential threat to humanity?
Join Dylan Beattie for an entertaining look at the innovations that really did change the world (and a few that didn’t!), and how understanding our history can help us make sense of the next digital revolution – whatever that turns out to be.

NDC London 2025 Sessionize Event

January 2025 London, United Kingdom

Build Stuff 2024 Lithuania Sessionize Event

November 2024 Vilnius, Lithuania

KanDDDinsky 2024 Sessionize Event

October 2024 Berlin, Germany

NDC Porto 2024 Sessionize Event

October 2024 Porto, Portugal

SI-SE: Will AI Replace Software Engineering?

September 2024 Zürich, Switzerland

Copenhagen Developers Festival 2024 Sessionize Event

August 2024 Copenhagen, Denmark

NDC Oslo 2024 Sessionize Event

June 2024 Oslo, Norway

XPand 2024

May 2024 Mādabā, Jordan

NDC London 2024 Sessionize Event

January 2024 London, United Kingdom

Build Stuff 2023 Lithuania Sessionize Event

November 2023 Vilnius, Lithuania

NDC Porto 2023 Sessionize Event

October 2023 Porto, Portugal

Copenhagen Developers Festival 2023 Sessionize Event

August 2023 Copenhagen, Denmark

WeAreDevelopers World Congress 2023 Sessionize Event

July 2023 Berlin, Germany

NDC Oslo 2023 Sessionize Event

May 2023 Oslo, Norway

DDD South West 2023 Sessionize Event

April 2023 Bristol, United Kingdom

Swetugg Stockholm 2023 Sessionize Event

February 2023 Stockholm, Sweden

NDC London 2023 Sessionize Event

January 2023 London, United Kingdom

DDD North 2022 Sessionize Event

December 2022 Kingston upon Hull, United Kingdom

Modern Frontends Live! 2022 Sessionize Event

November 2022 London, United Kingdom

Build Stuff 2022 Lithuania Sessionize Event

November 2022 Vilnius, Lithuania

Techorama Netherlands 2022 Sessionize Event

October 2022 Utrecht, The Netherlands

NDC Oslo 2022 Sessionize Event

September 2022 Oslo, Norway

NDC London 2022 Sessionize Event

May 2022 London, United Kingdom

NDC Porto 2022 Sessionize Event

April 2022 Porto, Portugal

NDC Oslo 2021 Sessionize Event

November 2021 Oslo, Norway

DDD East Midlands Conference 2021 Sessionize Event

October 2021 Nottingham, United Kingdom

Techorama 2021 Spring Edition Sessionize Event

May 2021 Antwerpen, Belgium

DDD 2020 Sessionize Event

December 2020

NDC Minnesota 2020 - Online Workshop Event Sessionize Event

September 2020

NDC Oslo 2020 Sessionize Event

June 2020 Oslo, Norway

Techorama 2020 BE Sessionize Event

May 2020 Antwerpen, Belgium

NDC Porto 2020 Sessionize Event

April 2020 Porto, Portugal

NDC London 2020 Sessionize Event

January 2020 London, United Kingdom

DDD East Midlands Limited 2019 Sessionize Event

October 2019 Nottingham, United Kingdom

KanDDDinsky Sessionize Event

October 2019 Berlin, Germany

KCDC 2019 Sessionize Event

July 2019 Kansas City, Missouri, United States

NDC Oslo 2019 Sessionize Event

June 2019 Oslo, Norway

Techorama Belgium 2019 Sessionize Event

May 2019 Antwerpen, Belgium

NDC Porto 2019 Sessionize Event

February 2019 Porto, Portugal

Swetugg 2019 Sessionize Event

February 2019 Stockholm, Sweden

NDC London 2019 Sessionize Event

January 2019 London, United Kingdom

NDC Sydney 2018 Sessionize Event

September 2018 Sydney, Australia

NDC Oslo 2018 Sessionize Event

June 2018

NDC Minnesota 2018 Sessionize Event

May 2018

Dylan Beattie

Creator of the Rockstar programming language

London, United Kingdom

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top