Lightning Talks 1

Room 6
10:20 - 11:20

Talk (60 min)

Lightning talks (approx 10-15 minutes each)

Talk 1: The stoic brutalist - Bjørn Einar Bjartnes
Brutalism is an architectural style of minimalist constructions that showcases the bare building materials and structural elements over decorative design. Stoicism is a philosophical framework emphasizing living according to nature. I have found that embracing brutalism and stoicism has given me clarity, focus and peace of mind in the hot mess of technological change and human interactions. In this talk I'll explain how and why.

On brutalism, I will discuss how I see HTTP as my concrete and how exposing HTTP and its details affects how I design APIs in daily life with some concrete examples.

From Stoicism - an ancient philosophy - I will talk about two thoughts that guide me in my day to day work. The most impactful to me is the dichotomy of control, on how reasoning about what is in our control and not in our control affects how we can reason about the world. The other is the stoic holistic view of nature, how we are not only individuals, but social animals and parts of a holistic cosmos. I am at the beginning of my stoic journey, but I believe it already makes me a more robust individual and useful team member.

The goal of this talk is to inspire you to look for similar inspiration of your own from the wisdom of ancient philosophers and architects.

Talk 2: Unix shell - We can do better now - Ilya Sher
Unix shell is powerful but it's stuck in the telegraph style communication paradigm. We can do better now. Actually, we could do better since the 70s. This talk is about how we got here, what's wrong, and how to fix it.

Talk 3: Command Line Craftsmanship: Building and Sharing .NET CLI Tools - Roland Bodenstaff
In a world focused on flashy visuals the humble CLI tool is often overlooked. But have you ever thought to yourself: "What was that website again to convert X to Y?" or "I want to automate this boring workflow but I don't want to write a full-blown application for it". Well, a CLI tool might be the answer to your problem. In this session, I will show you how to build a CLI tool in .NET with the following topics:

- What makes a good CLI tool?
- Cocona (a CLI tool framework that feels like building a ASP.NET Minimal API)
- Command option semantics
- Help documentation support

After that we will look at how to publish it to NuGet so no matter where or who you are you can easily install it. By the end of the session you will have a good understanding of how to build and distribute your own CLI tool.

Bjørn Einar Bjartnes

Architect/developer at 4Subsea, working at 4insight provides key decision support to onshore and offshore personnel for Oil & Gas and Offshore Wind operations.

Ilya Sher

Ilya has over 20 years of experience in IT as operations and programmer and has been an AWS user for over 10 years, helping multiple customers to use it. He is currently leading the change from CloudFormation to CDK at his work. Dissatisfied with the subpar experience using bash and Python, since 2013 Ilya works on his own shell: Next Generation Shell.

Roland Bodenstaff

As a developer with a deep passion for the Microsoft Azure & 365 platform, I thrive on building end-to-end applications that not only speed up everyday work but also puts a smile on the user. My greatest fulfilment comes from creating intuitive software that transforms how people accomplish their tasks – making them faster and happier.

My approach as a pragmatic software developer focuses on the careful and thoughtful adoption of new technologies. I believe in using innovation where it makes the most sense, always aiming to develop solutions that directly address real-world problems. My philosophy is simple: find a solution for a problem, not the other way around.

Enhancing Developer Experience (DE) is a crucial element of my work ethic. I firmly believe that creating a positive and productive environment for developers leads to better software and, ultimately, a superior user experience. By focusing on DE, I aim to not only improve the efficiency and enjoyment of the development process but also to boost innovation and creativity in the solutions we build.

Through my sessions, I aim to empower attendees by demystifying new technologies and demonstrating their practical applications in everyday work scenarios. My objective is to simplify complex concepts and show how technology can be a powerful tool in improving everyone's day-to-day life.