August 19–22, 2025

Symmetry Investments and the D Language Foundation invite you to join us August 19–22 in London for the D Programming Language Conference 2025. We’re happy to be working once more with our friends at Brightspace Events and CodeNode to bring you another four days of fun, insightful conversations, and educational talks.

Since 2013, DConf has been the annual event bringing together D programming language enthusiasts and experts from across the globe for the rare opportunity to mingle offline in the real world. We enjoy interacting with each other online, but there's no substitute for the chance to share ideas face-to-face between conference talks, over dinner, or in a local pub.

Whether you’re a seasoned DConf veteran or joining us for the first time, we can’t wait to welcome you to London!

Keynote Speakers

Walter Bright
Creator and Co-maintainer of the D Programming Language

Shimon Ben-David
Chief Technology Officer at Weka

Átila Neves
Co-maintainer of the D Programming Language

DConf '24 Group Photo
Group photo from DConf ’24

IMPORTANT: As of January 8, 2025, visitors to the UK from visa-exempt, non-European countries must apply for an Electronic Travel Authorization (ETA). This is required to enter the country. The application costs £10. A web search will result in several sites offering application services, but please do not use them. They will charge you an additional fee. Please visit the UK government's ETA Guidance page for instructions on how to apply

Schedule

We’ve got another great lineup this year, including talks from several first-time DConf speakers and the return of our traditional Ask Us Anything session. Click [Show Details] next to a speaker’s name below for information about a talk, panel, or speaker.

  • Tuesday August 19th

  • 08:00 Breakfast Snacks
  • 08:55 Introduction
  • 09:00 My Crazy Plan to Implement an AArch64 Code Generator
    by Walter Bright
    Audience: All
    Duration: 40 Minutes

    It’s insane to write another backend, but Walter is doing it anyway. The D compilers come in three variants: GDC (based on GCC), LDC (based on LLVM), and DMD (based on Digital Mars C/C++). Walter implemented code generators for 8086, 386, 486, Pentium, Pentium Pro, and x86_64 because he had to to get a working compiler. The GDC and LDC D compilers already support the AArch64, so why write another? If you’re on the spectrum, this presentation is for you!

    Walter Bright is the creator and first implementer of the D programming language and has implemented compilers for several other languages. He’s an expert in all areas of compiler technology, including front ends, optimizers, code generation, interpreter engines, and runtime libraries. Walter regularly writes articles about compilers and programming, is known for engaging and informative presentations, and provides training in compiler development techniques. Many are surprised to discover that Walter is also the creator of the wargame Empire, which is still popular today over 40 years after its debut.

  • 10:00 All in on DLang: Why I pivoted to D for web, teaching, and graphics in 2025 and beyond!
    by Mike Shah
    Audience: All
    Duration: 40 Minutes

    D is a general purpose programming language capable of building any type of software—from scripts to highly concurrent low-latency applications. Over the past year, Mike has put D to the test, developing all of his software from scripts, to web, to graphics in the D programming language. In this talk, he will discuss why he is ‘All in on DLang’, and why he is investing his time in D, which he believes makes him more competitive and a better engineer building better software.

    In the talk, Mike will show a variety of software projects developed in the last year including: web 2.0, scripting, and even heavy-duty graphics rendering and game engine development for teaching. Audience members will leave with some inspiration, anecdotes of how he overcame various engineering challenges, and the motivation for why he thinks D should also be their primary programming language.

    Mike Shah is currently a Full-Time Teaching Faculty at Yale University in the Computer Science Department. Mike’s primary teaching interests are in computer systems, computer graphics, and software engineering. Mike’s research interests are related to performance engineering (dynamic analysis), software visualization, and computer graphics. Along with teaching and research work, Mike juggles occasional consulting work as a 3D Senior Graphics Engineer in C++ and his YouTube channel, https://www.youtube.com/@MikeShah

  • 11:00 Building a 3D Game Engine with D
    by Lewis Nicolle
    Audience: Intermediate
    Duration: 40 Minutes

    How does D hold up in the demanding field of game programming? Frustrated with using C++ in the AAA industry, and faced with the rare opportunity to start from scratch (and no one to sanity check his opinionated technical ideas) Lewis built a 3D game and engine in D. And a kind of complicated one at that.

    Lewis will explore, and if the stars align, demo live:

    • DLL-based code hotswapping without limiting yourself to betterC
    • How D's introspection lets you view and edit your entire game state live with 300 lines of code
    • How to render 150 nested mirrors on screen at once and still hit 60fps
    • Where D thrived in supporting the game, and where it could improve
    • And much more

    Lewis Nicolle is a game developer based in Vancouver, Canada. He’s been building games in some form since the first Mario levels he scrawled on a napkin when he was six. Lewis has worked as a game programmer at studios like Capcom Vancouver, EA Burnaby, and Relic Entertainment, and is now developing his own 3D indie game with a custom engine built using D.

  • 12:00 Lunch
  • 13:30 Phobos 3: Year One
    by Adam Wilson
    Audience: All
    Duration: 40 Minutes

    At DConf ’24 we introduced our vision for Phobos 3. Since then, we’ve been quietly working on the modules that will form the foundation of Phobos 3 and preparing to increase the scope and pace of development. But did you know that there are Phobos 3 modules you can use today? Perhaps you’re wondering where are we on Ranges. And the question that is on everybody’s mind: How are we going to handle @nogc and nothrow? This has been one of the most hotly debated topics in the community, so this talk will dive into our plan to address this vexing question.

    Adam is an independent contractor with over 23 years of software development experience specializing in libraries and tooling for high performance web services. Adam’s resume includes start-ups, consulting, and even a stint at Microsoft. He is currently using D to create tooling that supports the development and deployment of a SQL-based web service.

  • 14:30 A Look at Type Introspection in Phobos v3
    by Jonathan M. Davis
    Audience: Advanced
    Duration: 40 Minutes

    A new version of D’s standard library, Phobos, is currently in development to correct some of the mistakes that have been made over the years which we’ve been unable to fix without breaking code. Part of that effort involves porting over and improving the various metaprogramming facilities in Phobos v2—chief among these being what’s found in std.traits and std.meta. This talk will discuss some of the design decisions involved in that process and go over some of the lessons learned and some things that the language would ideally do better than it currently does with type introspection. Various concepts related to type introspection and metaprogramming in D will be explained and explored.

    Jonathan M. Davis is the primary author of std.datetime and a core Phobos contributor. He is a professional developer with experience in a number of programming languages, including C++, Haskell, Java, and D. For better or worse, he’s well known in the D community for answering questions and being long-winded. He currently resides in Utah.

  • 15:30 Evolving Constants by Rewriting Source Code
    by Guillaume Piolat
    Audience: Beginner
    Duration: 40 Minutes

    What would you do in the unlikely event you had to optimize dozens of interrelated audio constants so that your app sounds as good as possible? Well, that would involve a whole lot of hearing. In other words: evaluation of candidate solutions. But evaluating is tiring, so we could instead leverage UDAs and objective measures (Uses AI! Written in Rust!) to evolve source code with the gradient descent, using source code as state. We’ll discover the issues that will emerge once you optimize such program constants automatically.

    Guillaume Piolat is an ex-C++ salaryman who, ten years ago, turned D shareware vendor. A notoriously bad speaker, he will discover his own slides and what they really mean live.

  • 16:30 How the Fastest Data Platform on the Planet Leverages D
    by Eyal Lotem
    Audience: All
    Duration: 40 minutes

    Weka has been successfully using D for over a decade to drive innovation in a demanding, high-performance environment. In this talk, Eyal will share some of the unique and interesting ways D has been used at Weka, and how it continues to deliver real value in production.

    Eyal is a programming language enthusiast who’s been working in the storage industry for many years, and professionally with D at Weka for 9 years. He likes experimenting with the language’s unique capabilities to build unique tools that make developers and customers happy.

  • Wednesday August 20th

  • 08:00 Breakfast Snacks
  • 08:55 Introduction
  • 09:00 Weka in Action: Customer Stories from the Cutting Edge, Built with D
    by Shimon Ben-David and Eyal Lotem
    Audience: All
    Duration: 40 Minutes

    TBA

    TBA

  • 10:00 Why Adding Features to the D Compiler is so Hard
    by Dennis Korpel
    Audience: All
    Duration: 40 Minutes

    There’s no shortage of enhancement requests and DIPs, but most of them don’t get realized. Walter Bright jokingly calls himself ‘Dr. No’ because he has to say ‘no’ to so many proposals. This is not a way to make friends. Why can’t he be ‘Yes Man’ instead and live happily ever after?

    As someone who has been using D and working on DMD for quite some time now, Dennis finds himself arguing against new features more and more as well. To explain this perspective, he’ll talk about technical debt in the compiler using examples of actual bugs he has fixed, and show you first hand why that small feature we can easily add is actually a huge maintenance burden.

    Dennis Korpel is a CS graduate from Delft University of Technology. D became his language of choice after he discovered it in 2018. He is currently a Pull Request Manager for the D Language Foundation and a programmer for SARC, a Dutch maritime company using D.

  • 11:00 Where my feature at?
    by Razvan Nitu
    Audience: All
    Duration: 30 Minutes

    For a couple of years, the DLF team has been having regular meetings to organize and prioritize tasks. As a consequence, priority projects have been identified and work on them has gotten underway. This talk will present those projects, the progress achieved so far, and the next steps forward.

    Razvan Nitu is the current Project Coordinator and a former Pull Request Manager of the D Language Foundation. He started contributing to D in 2016. Among other contributions, he implemented the copy constructor, packaged DMD as a library, and has fixed over 300 D bugs. He has an ongoing mission to seek out and bring contributors to D by promoting the language during his lectures and conference talks.

  • 12:00 Lunch
  • 13:30 RSan: Robustness Sanitizer
    by Roy Margalit
    Audience: Intermediate/Advanced
    Duration: 40 minutes

    Writing concurrent programs is hard, especially when using weak memory access. Robustness is a concept that helps us reason about concurrent programs in terms of sequential consistency. In this talk, Roy will introduce RSan, a tool that verifies the robustness of programs, thus contributing greatly to our ability to prove correctness of concurrent programs.

    Roy Margalit is a software developer at Weka and a PhD student at Tel Aviv University. He enjoys concurrency and programming languages.

  • 14:30 Semantic Tension: The Edge Cases of D’s Introspective Power
    by Timon Gehr
    Audience: Intermediate/Advanced
    Duration: 40 Minutes

    This talk is a deep dive into D’s compile-time introspection capabilities and limitations. Timon will also give an experience report of his (by now, decade-old) foray into attempting to improve the situation in his experimental custom compiler front end for D.

    Timon Gehr is an Established Researcher at ETH Zürich who has used D to implement a number of tools and programming languages. He sometimes dabbles in DMD development and has contributed the initial implementations of features such as static foreach, expression-based contract syntax, and the upcoming tuple unpacking syntax.

  • 15:30 Scaling D for Real-World Projects: Doing it Fastly
    by Marcelo Mancini
    Audience: All
    Duration: 40 Minutes

    Hipreme Engine and Redub are two projects that point towards a single goal: to make development easier, faster and inclusive. This talk explores how performance, scalability, and real-world usability shaped their design and how D made it all possible.

    Marcelo Mancini is a web game developer. Web programming has always been all about compatibility and iterativity, which motivated both Hipreme Engine, one of the biggest game engines made in D, and Redub, one of the fastest build tools in D. Now, he is presenting that topic as a game developer who wants to get things finished.

  • 16:30 Ask Us Anything!
    with Walter Bright and Átila Neves
    Audience: All
    Duration: 60 Minutes

    We skipped it in 2024, but the Ask Us Anything is back! This is your chance to directly ask Walter and Átila your burning questions about the D language. Why did they make that decision you disagree with? What's the backstory behind a language feature? What are they working on behind the scenes? What do they think about your biggest pet peeve or most desired language feature? The floor will be open for an hour or more to everyone in the room, the livestream chat, and the community Discord. Don't be shy!

  • Thursday August 21st

  • 08:00 Breakfast Snacks
  • 08:55 Introduction
  • 09:00 TBA
    by Átila Neves
    Audience: All
    Duration: 45 Minutes

    TBA

    Átila Neves has a PhD in Particle Physics for research done at CERN. Most of his time spent there required programming in C++, with a two-year stint as a Perl programmer on the IT department’s security team. He also worked for Cisco for almost seven years, developing networking software in C and C++ and leading his teams in the areas of software quality and testing. He now works as a D consultant/programmer for Symmetry Investments and is also the deputy maintainer of the D programming language. He spends his spare time yelling at the screen in frustration while waiting for computers to compile his code.

  • 10:00 Engineering a Real-Time, Always-On Logging System in D
    by Luís Ferreira
    Audience: Intermediate
    Duration: 40 Minutes

    This talk walks through how Weka engineered a real-time and always-on logging system in D that is designed to write several millions of log lines per second using LDC extensions, compile-time and linker techniques to achieve a very low overhead at runtime.

    Luís Ferreira is a software developer at Weka, with a strong passion for low-level systems programming. He is an open-source contributor, with involvement in the D programming language ecosystem, including contributions to its compiler, standard library, and runtime. Beyond D, Luís also has contributions across other open-source projects such as LLVM, the Linux kernel, and more.

  • 11:00 Declarative Parsers and Editors in D
    by Ben Jones
    Audience: Intermediate/Advanced
    Duration: 30 Minutes

    Declarative programming is a powerful paradigm for writing succinct and ‘correct by inspection’ code. By delegating the ‘how’ to a library implementation, programmers only need to specify ‘what’ they want accomplished. Ben will share two projects where he has used this approach for working with complex data formats: the first a parser/editor for the .mov multimedia container format, the second a PEG-inspired recursive descent parser generator.

    The .mov file format is a binary format for multimedia files. Since it uses big endian encoding of integers and can contain variably sized arrays, it is not amenable to a simple ‘mmap and cast’ approach to decoding. The format consists of many different atom types which can contain primitives, arrays, or other atoms. With opDispatch and a little bit of metaprogramming, atoms can be described as normal D structs whose contents are basically copied verbatim from the format spec. The library abstracts format and layout differences and allows access to the binary file as if it were made up of normal D struct objects.

    The second project is a recursive descent parser inspired by the pegged library. Pegged is a convenient tool for writing grammars, however, its parser returns a generic parse tree result which must be traversed to convert to domain specific types. For example, in a compiler we'd write a traversal to convert the pegged parse tree to an AST. Ben's library autoparsed instead has users annotate their domain types with their syntax and uses D’s metaprogramming capabilities to build a recursive descent parser which returns the desired objects directly.

    Ben Jones is an Associate Teaching Professor in the Kahlert School of Computing at the University of Utah, and an Associate Director of the Masters of Software Development program. He earned his PhD from the University of Utah in 2015 working on physics based simulator tools for animation, which incorporate nonphysical artistic controls. He discovered D after reading a piece by Andrei Alexandrescu about ranges and was quickly hooked. He has forced his students to use D in a couple of projects and is sure to tell students in all of his courses that D is the best language.

  • 12:00 Lunch
  • 13:30 Lightning Talks
    by Various
    Audience: All
    Duration: 45 Minutes

    Got something interesting to tell the D community, but not interested in presenting a full talk? We’ll give you five minutes to tell the world!

    Lightning Talks are presentations restricted to five minutes or less. Speakers plug in their laptops and get started immediately. When their time is up, the emcee pulls them off stage and the next speaker gets going. The Lightning Talks session from DConf ‘23 serves as an excellent example of the format. It even included a stand-up comedy routine—a DConf first!

    Any DConf attendee can sign up to present a Lightning Talk. We’ll have up to nine slots available this year, and we’ll fill them on a first-come, first-serve basis. Email social@dlang.org anytime before the conference to reserve your spot (after you’ve registered), or let Mike Parker know at any point during the conference prior to the start of the Lightning Talks session.

  • 14:45 Arinas Platform: A visible architecture made easy with D
    by Ľudovít Lučenič
    Audience: Intermediate
    Duration: 40 Minutes

    What is it like to clearly see and directly code architectural concepts? Can software be skillfully maintained over a long period of time without compromising or reducing its quality? Or is it even possible to increase its quality in a controlled manner during its operation while keeping costs low? Can the approach to software testing eventually become obsolete? The elegant idea behind the Arinas platform, a software development concept enabled by the D language ecosystem, seeks to address some of these issues while also enabling engineers to practically grasp higher levels of abstraction, a wider part of the addressable domain, and manage entropy sensibly. Ľudovít invites you to join him on his journey into the realms of efficiently organized software solutions.

    Ľudovít Lučenič is the founder and CEO of Digital Orchestra, a company that provides custom software engineering services. During his professional career, he has worked as a business and software analyst, programmer, software development team leader, software architect, and entrepreneur. He has participated in more than 40 projects ranging from individual projects to nationwide systems and has extensive knowledge of the contexts and aspects of software development. More than 10 years ago, he chose the D language to implement an advanced architectural idea for creating software applications. This idea proved viable for him and his company in real-world applications. This assurance of his choice of the right implementation programming language encouraged him to share his ideas and implementation with a wider audience by demonstrating the practical and powerful capabilities of the D programming language that he used and implemented in practice.

  • 16:00 A Revolutionary New Way To Write Code, Made Purely In D
    by Murilo Miranda
    Audience: All
    Duration: 45 Minutes

    How about using beautiful, colorful blocks to create your source code while the entire documentation is simultaneously elaborated by the software? This is what Murilo is trying to create using D. He will create a version of the game ‘Metal Slug’ in front of the audience to demonstrate the power of this new tool.

    Murilo Miranda is a 32-year-old Brazilian computer scientist who studied at the University of Brasília. He has been engaged in the field of scientific computing and theoretical computer science for the past several years. He also likes to travel to conferences to share his inventions. He maintains a blog at www.computingthesciences.blogspot.com and has a YouTube channel, @256SecondsOfComputerScience. You can visit his GitHub profile to see his creations.

Registration

GBP rates are based on the HMRC Exchange Rate for the current month. Note that this rate is static for the month and will most likely differ from the rate used by PayPal or your credit card company. You may find the USD PayPal link to result in a lower or higher charge on your GBP credit card than the GBP link.

A 20% VAT is added to the base registration rates.

General Registration Base Rate: $300 (£223.68)

At a base rate of $300, the total with 20% VAT is $360 (£268.42). General Registration closes at 11:59 UTC on August 18. From August 19, the first day of the conference, registration will be possible only on site.

Student Registration Base Rate: $100 (£74.56)

The student rate is a fixed $100 + 20% VAT, or $120 (£89.47) until General Registration closes. If you qualify, please contact social@dlang.org for details on how to take advantage of this discounted rate.

Hardship Rate

If you would like to attend DConf but cannot afford any of the above rates, we are willing to offer you a special hardship rate. This is only a discount on registration. We cannot assist you with transportation or lodging. Please contact social@dlang.org to explain your situation, and we’ll provide you with more details.

Register USD: $300 + 20% VAT ($360)

Register GBP: £223.68 + 20% VAT (£268.42)

Please be aware that by attending the conference, you acknowledge that you are responsible for any property that you bring to the venue and that neither the D Language Foundation nor its sponsors can assume any responsibility for damaged, stolen or lost property belonging to the attendees.

Venue

Our DConf ’25 venue is CodeNode, a space in Central London specifically designed for tech conferences. It’s conveniently located close between Moorgate and Liverpool Street stations and is a 10–15 minute walk from Old Street Station to the north.

Our presentations will happen on the ground floor in the CTRL room, and we’ll have the entirety of the ESC area downstairs to ourselves, where attendees can relax, chat, or play table tennis or foosball between talks.

Accommodations

We advise you to book a hotel room early, as rates tend to go up the closer to your travel dates. If you want to attend but aren’t yet certain you'll be able to, consider booking an option that allows refundable cancelation. That's usually more expensive, but better than giving up a refund if you can't make it.

There are several budget hotels in easy walking distance. The following are some options that, according to Google Maps, are less than a 20-minute walk from the venue. Some of them are near an underground station that is one stop away from Moorgate or Liverpool Street stations. Click a link to see the walking route(s) between a hotel and the venue. On the map, you’ll find links to reserve a room. Note that most attendees generally stay at the Travelodge London Central City Road.

BeerConf

Each evening during the first three nights of DConf means only one thing: BeerConf! Ethan Watson coined the term in 2016 for our evening gatherings in a designated spot at every DConf. We've sometimes been able to hire pub space for BeerConf and sometimes have had to gather at a local hotel.

This year, the first night of BeerConf is to be known as The Weka Happy Hour! We want to offer a heaping helping of gratitude to Weka for sponsoring both food and drinks on August 19th at The Trinity Bell on Mitre Street, roughly 15 minutes southeast of the venue on foot. This is the same space we were at for the first night of BeerConf in 2024. Make sure to screw your thinking caps on tight before you go, as rumor has that an intellectual challenge is to be had!

On the nights of August 20th and 21st, the official gathering spot is the Travelodge Central City Road a short walk north of the venue. The bartenders there have been good to us the past two years. No matter how many of us have shown up, they've kept up with us quite well. Drop by after dinner and talk into the night!

Sponsors

DConf ’25 is hosted by our friends at Symmetry Investments. With offices in Hong Kong, Singapore, London, Jersey, and the Cayman Islands, Symmetry employs D in their investment management mission. This is the fifth time they’ve sponsored DConf, and we are thankful for their continued support. They are also the sponsors of the Symmetry Autumn of Code, an annual event that, since 2018, has provided experience to emerging programmers while enhancing the D ecosystem. We couldn’t be more excited to bring DConf to London once again with Symmetry’s support.

DConf ’25 is supported by our friends at WEKA. WEKA is a fast-growing company that is building a cloud and AI-native data platform that helps to solve complex data challenges for the world’s leading enterprises and preeminent research organizations. WEKA is a great place to work for developers looking to sharpen their D coding skills and work on really interesting use cases.