Worum es bei uns geht
Bevorstehende Events (5+)
Running C#/.NET code is something we do all the time. But how does the .exe/.dll file produced by the compiler actually get executed? What's going on inside the dotnet[core]/Mono runtime? In an attempt to answer these questions we'll investigate the contents of a .NET executable file and the things that the runtime needs to have in place in order to execute .NET code. With examples from a very simple interpreted .NET runtime, demonstrating that this may not be as complex as you imagined! This will be based on the (inefficient, pointless, and obsolete!) DotNetAnywhere runtime that Chris wrote many years ago (you may also recognise the name as it's what Steve Sanderson used for his original Blazor demo) https://github.com/chrisdunelm/DotNetAnywhere About Chris Bacon: Chris is a software engineer, currently at Google, and has been using .NET since C# version 2.
The speaker for this meetup will be Dan Clarke! He's been using Kubernetes a lot lately, and thought it would be fun to install Kubernetes on a cluster of Raspberry Pis. There will be real hardware, and we'll create a basic .NET messaging architecture using Rabbit MQ - run it locally natively, then with Docker, then we'll install and run it on our Raspberry Pi cluster. Along the way, he'll explain some of the core concepts and benefits of Docker, Docker Compose, Kubernetes, and message queues. He'll also explain how to install Kubernetes on a cluster of Raspberry Pis and discuss the hardware. This talk is suitable for both those who have never used Docker or Kubernetes before; those who have and are interested in installing Kubernetes on bare-metal; or those who just like Raspberry Pis and shiny things! --- Dan (@dracan on Twitter), is an independent software developer with over 20 years of commercial experience. He works for his own company, Everstack Ltd, providing software development and consultation services for multiple businesses. He's very passionate about software development, productivity, and ongoing learning and self-improvement. His blog can be found at https://www.danclarke.com.
The world runs on legacy code. For every greenfield progressive web app with 100% test coverage, there are literally hundreds of archaic line-of-business applications running in production - systems with no tests, no documentation, built using out-of-date tools, languages and platforms. It’s the code developers love to hate - it’s not exciting, it’s not shiny, and it won’t look good on your CV - but the world runs on legacy code, and, as developers, if we’re going to work on anything that actually matters, we’re going to end up dealing with legacy. To work effectively with this kind of system, we need to answer some fundamental questions. Why was it built this way in the first place? What’s happened over the years it’s been running in production? And, most importantly, how can we develop our understanding of legacy codebases to the point where we’re confident that we can add features, fix bugs and improve performance without making things worse? Dylan Beattie worked on the web application stack at Spotlight (www.spotlight.com) from 2000 until 2018 - first as a supplier,then as webmaster, then as systems architect. Working on the same codebase for nearly two decades has given him an unusual perspective on how applications go from being cutting-edge to being ‘legacy’. In this talk, he’ll share tips, patterns and techniques that he’s learned from helping new developers work with a large and unfamiliar codebase. We’ll talk about virtualisation, refactoring tools, and how to bring legacy code under control using continuous integration and managed deployments. We’ll explore creative ways to use common technologies like DNS to create more productive development environments. We’ll talk about how to bridge the gap between automated testing and systems monitoring, how to improve visibility and transparency of your production systems - and why good old Ctrl-Alt-Del might be the secret to unlocking the potential of your legacy codebase. Bio: Dylan Beattie is a systems architect and software developer, who has built everything from tiny standalone websites to large-scale distributed systems. He’s currently the CTO at Skills Matter in London, where he divides his time between working on their software platform, supporting their conference and community teams, and speaking at various conferences and events they organise in London. From 2003 to 2018, he worked as webmaster, then IT Manager and then systems architect at Spotlight, where his first-hand experience of watching an organisation and its codebase evolve over more than a decade provided him with a unique insight into how everything from web standards and API design to Conway’s Law and recruitment ends up influencing a company’s code and culture. Dylan is actively involved in the international software development community. As well as his work with Skills Matter, he runs the London .NET User Group, he’s served on the programme committee for conferences including NDC London, BuildStuff, FullStack and ProgNET, and he’s a frequent speaker at conferences and technical events around the world. Dylan grew up in southern Africa, moving to the UK with his family when he was nine. He’s a Microsoft MVP and holds a degree in Computer Science from the University of Southampton. He’s a guitar player and songwriter, known for creating musical parodies about software development. He’s into skiing, scuba diving, Lego, cats, travel and photography, and he’s often found hanging around user groups, pubs and rock bars in London wearing a big black hat.