Kim Rune Solstad
Senior Consultant & Domain-Driven Design Advocate at ITverket AS
Oslo, Norway
Actions
Kim Rune is a developer with many years of experience in the software industry. After graduating with a Master's in Computer Science from NTNU, he started working with embedded systems. Shortly after, he switched to .Net development to focus on problem-solving rather than debugging. Since switching, he has worked with networking applications, microservices, and, most recently, event sourcing. Throughout his career, he has grown a strong passion for Domain-Driven Design and is constantly seeking new ways to apply its principles and best practices to his work.
Area of Expertise
Topics
Skuddsikre Integrasjoner: Hvordan de forenkler koden din
Da jeg begynte i Apotek1 for et år siden, var konseptet "domeneobjekt" ukjent for teamet. Alle dataobjektene våre var DTOer, og forretningslogikken var spredt rundt i ulike tjenester. Vi brukte også FluentValidation direkte på DTOene. Jeg syns FluentValidation er bra men kanskje ikke direkte på DTOen. I dette foredraget vil jeg ta deg gjennom refaktoreringen jeg gjennomførte for å introdusere domeneobjekter og forklare hvorfor dette gir en renere arkitektur. Jeg vil også diskutere mine erfaringer med FluentValidation og foreslå hvordan vi kan forbedre bruken av det ved å låne konsepter fra funksjonell programmering. Gjennom konkrete eksempler vil du få verktøyene du trenger for å gjøre det samme i ditt eget arbeid.
Funksjonell programmering i C#
Funksjonell programmering (FP) er et programmeringsparadigme som har fått økt oppmerksomhet i de senere årene, takket være dens evne til å gjøre kode mer modulær, testbar, og forståelig. Selv om C# primært er et objektorientert språk, tilbyr det en rekke funksjoner som gjør det mulig å benytte seg av funksjonelle programmeringsteknikker. Dette foredraget har som mål å utforske de grunnleggende byggeklossene av funksjonell programmering og hvordan vi kan implementere dem i C#
Funksjonell programmering i C#
Funksjonell programmering (FP) er et paradigme som har fått økt oppmerksomhet i de senere årene, takket være dens evne til å gjøre kode mer modulær, testbar, og forståelig. Selv om C# primært er et objektorientert språk, tilbyr det en rekke funksjoner som gjør det mulig å benytte seg av funksjonelle programmeringsteknikker. Dette foredraget har som mål å utforske de grunnleggende byggeklossene av funksjonell programmering og hvordan vi kan implementere dem i C#
Event Storming
Event Storming er en øvelse der målet er å bygge opp domene kunnskap i teamet. Øvelsen går ut på å jobbe tett med domeneekspertene for å beskrive forretningsprosessene med Post-It lapper klistret på en vegg. Slik bygger vi forståelse for forretningen i teamet og unngår unødvendig kompleksitet i koden.
Event-Driven Architecture med MassTransit och RabbitMQ (session 3)
Event-Driven Architecture är ett arkitekturmönster där förändringar i tillstånd representeras som händelser. Till exempel, om någon köper en bil från en återförsäljare, ändras bilens tillstånd från "Till Salu" till "Såld". Denna förändring publiceras som en händelse som andra mjukvarukomponenter kan konsumera.
Event-Driven Architecture arkitektur är oftast designad med hjälp av meddelandedriven arkitektur. MassTransit är ett open-source-ramverk som låter oss implementera sådana arkitekturer utan onödig komplexitet.
I workshopen kommer vi att lära oss:
Hur Event-Driven Architecture främjar loose coupling mellan mjukvarukomponenter
Användning av relevanta designmönster som Saga och Transactional Outbox
Användning av MassTransit/RabbitMQ
Beyond Null: Embracing Safer Alternatives and Practices in Software Development
In 1965, renowned computer scientist Sir Anthony Hoare designed a type system for an object-oriented language where the goal was to ensure that all use of references would be safe. Accomplishing this seemed fine until he, tempted by its ease of implementation, invented the null reference. Years later, he apologized for doing so and called it his billion-dollar mistake. Unfortunately, Hoare seems unwilling to pay us back, and this mistake still costs your project money. This talk will explore why using the null reference leads to confusion and chaos and how to avoid it.
LoKoKo 24.2 - Norge Sessionize Event
Kompetansedag Oslo User group Sessionize Event
op:k1darch Sessionize Event
op:k1d Sessionize Event
OPKoKo 23.1 Sessionize Event
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