POPULARITY
Dennis is a Microsoft MVP and Principal Consultant at Dutch Microsoft consultancy firm Aviva Solutions. With 27 years of experience under his belt as a software architect and/or lead developer, he specializes in designing full-stack enterprise solutions based on .NET as well as providing coaching on all aspects of designing, building, documenting, deploying and maintaining software systems in an agile world. He is the author of Fluent Assertions, an assertion library to make your unit tests look great, Liquid Projections, a set of libraries for building Event Sourcing projections and he has been maintaining coding guidelines for C# since 2001. You can find him on Twitter, Mastodon and BlueSky.You can find Dennis on the following sites:XBlueskyLinkedInGitHubBlogPLEASE SUBSCRIBE TO THE PODCASTSpotifyApple PodcastsYouTube MusicAmazon MusicRSS FeedYou can check out more episodes of Coffee and Open Source on https://www.coffeeandopensource.comCoffee and Open Source is hosted by Isaac Levin
Event Sourcing: Ein Deep Dive mit Golo RodenSpeziell beim Debuggen stellen wir uns oft die Frage “Wie kam dieser Datensatz nun in diesen Zustand?”. Nachvollziehbarkeit ist da oft schwer. Wenn man Glück hat, gibt es irgendwo ein Log. Wenn man Pech hat, hat man nach der erfolglosen Log-Suche ein neues Ticket, um ein Log einzubauen. Wäre es nicht irgendwie cool, alle Zustandsänderungen zu protokollieren bzw. zu speichern? Oder noch besser: Dieses Verhalten als First-Class-Konzept in meiner App zu behandeln?Wenn man das Ganze weiter denkt, landet man oft beim Thema “Event Sourcing”. Event … wat?In dieser Podcast-Episode machen wir mal einen Deep Dive ins Thema Event Sourcing. Wir klären, was Event Sourcing eigentlich ist, welches Problem es eigentlich löst, wie technische Implementierungen aussehen können, was Command Query Responsibility Segregation (CQRS) und Domain Driven Design damit zu tun haben, wann man doch lieber Abstand von Event Sourcing halten sollte und welche Tools und Datenbanken dich dabei unterstützen.Bonus: Wie viele Stadtbibliotheken nutzen eigentlich Event Sourcing?Unsere aktuellen Werbepartner findest du auf https://engineeringkiosk.dev/partnersDas schnelle Feedback zur Episode:
This week I'm joined by Morgan Hallgren and we talk about Event Sourcing. Morgan created an open source library that helps with the parts involved when doing event sourcing.Links:eventsourcing library (GitHub)As always the best way to support the show is by talking about it. If you'd want to chip in as it's time consuming and costly to host a podcast, the best way is to purchase my courses which listeners get 50% off: Build SaaS apps in Go and Build a Google Analytics in Go.
https://bit.ly/Intro_Event_Sourcing_Podcast Practical Intro to Event Sourcing WorkshopNew Small Talk interview with Oskar Dudycz to present his upcoming remote workshop Practical Introduction to Event Sourcing.We'll talk about Event Sourcing, Domain-Driven Design and how they can help keep track of all the business facts without losing a single piece of business information while answering tomorrow's questions and challenges.Oskar will help us get an overview of how the workshop will actually work and what we are gonna get out of it - our goal is always to provide some tools and ideas you can start implementing in your work from day one after the class.
https://bit.ly/Intro_Event_Sourcing_Podcast Practical Intro to Event Sourcing WorkshopNew Small Talk interview with Oskar Dudycz to present his upcoming remote workshop Practical Introduction to Event Sourcing.We'll talk about Event Sourcing, Domain-Driven Design and how they can help keep track of all the business facts without losing a single piece of business information while answering tomorrow's questions and challenges.Oskar will help us get an overview of how the workshop will actually work and what we are gonna get out of it - our goal is always to provide some tools and ideas you can start implementing in your work from day one after the class.
As we wrap up 2024 and Season 4 of the Better Events podcast, join us for a special compilation episode where we revisit our guests from this year's journey. We've connected with each of our Season 4 guests to reflect on their personal and professional growth and to hear their dreams for 2025. From manifesting dream clients to acquiring new skills, their stories are sure to inspire. Tune in for a burst of motivation and don't forget to revisit past episodes for a refresher on all the wisdom shared this season! We'll be back with Season 5 of the Better Events podcast on Wednesday, January 8th! SHOW NOTES: Buy tickets for the 2024 Better Events Conference: https://bettereventspod.com/conference Guests Featured: Ep. 144 - Crafting Events for Younger Generations with AJ Steinberg Ep. 147 - Event Sourcing 101 with Jackie Baker Ep. 151 - How to Plan a Retreat & Event Pros on the Go 2024 Retreat with Laura Yarbrough-Lloyd Ep. 155 - Parenting and Working in Events with Erica Casner (plus a Mother's Day Surprise) Ep. 158 - Burnout & Boundaries in the Event Industry with Carla Cobos Hull Ep. 166 - Practical Ways to Keep A/V Costs Down with Tony Gavilanes Ep. 175 - Future Trends in Engagement at Events with Liz Lathan Ep. 181 - Mastering Relationships in Events with Gabriella Robuccio Join the paid Better Events Community: https://bettereventspodcast.substack.com/ Buy Us a Coffee Link: https://www.buymeacoffee.com/bettereventspod THANKS FOR THE LOVE! Love this podcast? Please share with your event friends, tag us, and leave a review! Leave us a rating on Spotify: https://open.spotify.com/show/04ivq77TMgF5HhJHJOMe1V Leave us a review on Apple Podcast: https://podcasts.apple.com/us/podcast/better-events/id1561944117 —— FOLLOW US ON INSTAGRAM: @bettereventspod @loganstrategygroup_events (Logan) @epeventsllc (Mary)
How can event modeling help you build better applications? Carl and Richard talk to Adam Dymitruk about Event Sourcing and Event Modeling, including the new book Understanding Eventsourcing. Adam talks about thinking through business workflows as an approach to event sourcing, where new data is constantly added, never modified. These data streams can then be modeled into different workflows following consistent patterns that make your application straightforward to build and maintain. It does take effort to change your thinking to the event source/model approach but with huge potential!
How can event modeling help you build better applications? Carl and Richard talk to Adam Dymitruk about Event Sourcing and Event Modeling, including the new book Understanding Eventsourcing. Adam talks about thinking through business workflows as an approach to event sourcing, where new data is constantly added, never modified. These data streams can then be modeled into different workflows following consistent patterns that make your application straightforward to build and maintain. It does take effort to change your thinking to the event source/model approach but with huge potential!
Event Sourcing mit Golo Roden von the native web.Im Engineering Kiosk Adventskalender 2024 sprechen befreundete Podcaster⋅innen und wir selbst, Andy und Wolfi, jeden Tag kurz & knackig innerhalb von wenigen Minuten über ein interessantes Tech-Thema.Unsere aktuellen Werbepartner findest du auf https://engineeringkiosk.dev/partnersDas schnelle Feedback zur Episode:
AJ (Alykhan Jetha), CEO and CTO of Marketcircle, joins the Elixir Wizards to share his experience building and evolving Daylite, their award-winning CRM and business productivity app for Apple users. He details his experiences as a self-taught programmer and how Marketcircle has navigated pivots, challenges, and opportunities since its founding in 1999. AJ explains why they migrated Daylite's backend to Elixir, focusing on their sync engine, which demands high concurrency and fault tolerance. He highlights how Elixir has improved performance, reduced cloud costs, and simplified development with its approachable syntax and productive workflows. The conversation also touches on the technical hurdles of deploying native apps for Apple devices and the potential for integrating new technologies like LiveView Native to streamline cross-platform development. For technical founders, AJ emphasizes the importance of leveraging your strengths (“superpowers”), staying deeply connected to the development process, and finding stability in tools like Elixir amidst a rapidly evolving tech ecosystem. He also shares Marketcircle's roadmap for migrating more customers to Elixir-powered systems and explores the potential for new features in their native apps. Tune in for insights on building resilient systems, navigating technical and business challenges, and how Elixir is shaping Marketcircle's future. Topics discussed in this episode: AJ's journey as a self-taught programmer and entrepreneur Marketcircle's evolution since 1999 and lessons from their pivots Daylite's growth as a flagship product for Apple users Migrating to Elixir for high concurrency and fault tolerance How Elixir improved performance and reduced cloud costs The simplicity of Elixir and its impact on developer onboarding Challenges in managing a growing microservices architecture Insights into deploying native apps for the Apple ecosystem Exploring LiveView Native for future cross-platform development Advice for technical founders: leveraging your superpowers Staying connected to development to maintain system understanding The role of Elixir in improving development efficiency and stability Planning gradual customer migrations to an Elixir-powered backend Potential new features for Daylite's native apps Benefits of collaboration with the Elixir community #ElixirMullet -- native app in the front, Elixir in the back Navigating a rapidly evolving tech ecosystem as a founder Leveraging Elixir to future-proof Marketcircle's systems Balancing technical and business priorities in a startup environment AJ's thoughts on the future of Elixir in powering business tools Links mentioned: https://www.marketcircle.com/ Daylite.app https://www.nextcomputers.org/ https://www.digitalocean.com/ Python Async https://docs.python.org/3/library/asyncio.html https://github.com/sinatra/sinatra https://github.com/dependabot https://kafka.apache.org/ https://www.djangoproject.com/ https://github.com/socketry/falcon https://github.com/puma/puma https://www.swift.org/blog/announcing-swift-6/ https://en.wikipedia.org/wiki/Async/await https://www.ffmpeg.org/ https://www.sqlite.org/ https://github.com/commanded/commanded https://pragprog.com/titles/khpes/real-world-event-sourcing/ https://en.wikipedia.org/wiki/ShipofTheseus https://reactnative.dev/ https://www.electronjs.org/ https://en.wikipedia.org/wiki/WebOS https://www.linkedin.com/in/alykhanjetha/ https://bsky.app/profile/ajetha.bsky.social Special Guest: Alykhan Jetha.
Was bedeutet es eigentlich, Domain-driven Design (DDD) umzusetzen? Diese Episode beginnt die Reise durch ein vollständiges Beispiel und zeigt , wie die verschiedenen Techniken wie Event Storming und strategisches Design zusammen wirken, um den Aufbau von Anwendungen zu unterstützen. Das zeigt, wie man mit einem einfachen, aber vollständigen Ansatz mit DDD beginnen können. In dieser Episode geht es um taktisches Design, CQRS, Event Sourcing und hexagonale Architektur. Links Training Domain-driven Design saniert Legacy Folien Taktisches Domain-driven Design (DDD) Taktisches Domain-Driven Design mit Java und jMolecules mit Oliver Drotbohm Folgen zu Architecture Management Events, Event Sourcing und CQRS Video zu Kafka als Datenbank-Monolith Christian Stettler: Domain Events vs. Event Sourcing - Weshalb Domain Events und Event Sourcing nicht vermischt werden sollten Vaughn Vernon about Ports and Adapters and DDD
In dieser Folge widmen wir uns sehr tiefgehend dem Thema Domain-Driven Design. Falls dir das Thema noch neu ist, hör doch vorher in Folge 57 rein, „DDD, Event Sourcing und CQRS mit Golo Roden“.Domain-Driven Design, kurz DDD, ist kein neues Phänomen. In der Literatur existiert es bereits seit über 20 Jahren, aber gerade in der praktischen Anwendung hakt es noch häufig. Oftmals werden verschiedene Definitionen und Vorstellungen vermischt und Methodik mit Implementierung verwechselt.Um mit all diesen Vorurteilen und Missverständnissen aufzuräumen, haben wir uns Stefan Priebsch ins Studio eingeladen. Gemeinsam diskutieren wir nicht nur die Geschichte von DDD, sondern auch den aktuellen Stand und lauschen seinen Erfahrungen aus 20 Jahren Praxis zu diesem Thema.Schreibt uns! Schickt uns eure Themenwünsche und euer Feedback: podcast@programmier.barFolgt uns! Bleibt auf dem Laufenden über zukünftige Folgen und virtuelle Meetups und beteiligt euch an Community-Diskussionen. TwitterInstagramFacebookMeetupYouTubeMusik: Hanimo
What do Domain-Driven Design and event sourcing have to do with each other? Everything! Carl and Richard chat with Anita Kvamme about her experiences applying DDD, and specifically event storming, to developing applications using event sourcing. Anita talks about building applications that have many sources of events—from users and elsewhere—and needing to manage that complexity without slowing down development. Event sourcing also means keeping a source of the truth - all events leading up to a practical business benefit. And that can be hugely helpful in analytics as well!
What do Domain-Driven Design and event sourcing have to do with each other? Everything! Carl and Richard chat with Anita Kvamme about her experiences applying DDD, and specifically event storming, to developing applications using event sourcing. Anita talks about building applications that have many sources of events—from users and elsewhere—and needing to manage that complexity without slowing down development. Event sourcing also means keeping a source of the truth - all events leading up to a practical business benefit. And that can be hugely helpful in analytics as well!
Tomohisa さんと Kawae さんをゲストにお呼びしました。イベントソーシングの C# フレームワークである Sekiban について、なぜ開発したのか、なぜオープンソースとして公開したのか、どのような技術と知恵・工夫で支えられているのか、どのような試行錯誤があったのかについて詳しくお話を伺いました。 Tomohisa さんがメインでコードを書き、Kawae さんがブルペンピッチャーのような立ち位置、もしくはコーチと選手のような協力体制を敷いているとのこと。実際のプロジェクトに Sekiban を導入する中で発見した機能提案や要望を早いサイクルでフィードバックすることで、継続的なフレームワークの改善を達成しているということでした。 フレームワークを開発するに至ったストーリーでは、大規模分散システムをドメイン駆動設計で実装する際に当たった壁を、イベントソーシングで乗り越えた経験と共に紹介していただきました。C# を採用した理由から、C# を用いた開発一般やプログラミング言語 Delphi についても言及しました。イベントソーシングが適したアプリケーションの要件から、関数型への想いについても触れました。 Sekiban という命名の背景や、その他の候補についても気になる方は、ぜひエピソードを聞いてみてください。 株式会社ジェイテックジャパン Sekiban ホームページ Sekiban GitHub repository イベントソーシングフレームワーク、Sekibanの開発に至る経緯と開発中の試行錯誤 Event Sourcing Domain Driven Design (DDD) Command Query Responsibility Segregation (CQRS) Azure Cosmos DB Amazon DynamoDB PostgreSQL Greg Young "Event Sourcing" "関数型ドメインモデリング" / "Domain Modeling Made Functional" ご感想はご意見は X でハッシュタグ #LondonTechTalk をつけてつぶやいてください。お便りはこちらの Google Form でも募集しています。
This interview was recorded for the GOTO Book Club.http://gotopia.tech/bookclubRead the full transcription of the interview hereUberto Barbini - Author of "From Objects to Functions" & Passionate Polyglot ProgrammerDuncan McGregor - Co-Author of "Java to Kotlin" & Independent ConsultantRESOURCESUbertohttps://twitter.com/ramtophttps://www.linkedin.com/in/ubertohttps://github.com/ubertohttps://medium.com/@ramtopDuncanhttps://twitter.com/duncanmcghttps://www.linkedin.com/in/duncan-mcgregor-a3038b6https://github.com/dmcghttp://www.oneeyedmen.comhttps://java-to-kotlin.devVideosHadi: https://youtu.be/BnTtjywqAX8Alan: https://youtu.be/D43PlUr1x_EAttila: https://youtu.be/14532OnVprwKen: https://youtu.be/M3qQFBGC9tkFelienne: https://youtu.be/ztdxlkmxpIQSam & James: https://youtu.be/_ehD4D7N4ZUDESCRIPTIONBuild applications quicker and with less effort using functional programming and Kotlin. Learn by building a complete application, from gathering requirements to delivering a microservice architecture following functional programming principles. Learn how to implement CQRS and EventSourcing in a functional way to map the domain into code better and to keep the cost of change low for the whole application life cycle.If you're curious about functional programming or you are struggling with how to put it into practice, this guide will help you increase your productivity composing small functions together instead of creating fat objects.* Book description: © Pragmatic ProgrammersRECOMMENDED BOOKSUberto Barbini • From Objects to FunctionsUberto Barbini & Marco Cantù • Mastering Kylix 2Duncan McGregor & Nat Pryce • Java to KotlinVenkat Subramaniam • Programming KotlinVenkat Subramaniam • Functional Programming in JavaTomasz Lelek & Jon Skeet • Software Mistakes & TradeoffsAshley Peacock • Creating Software with Modern Diagramming TechniquesTwitterInstagramLinkedInFacebookLooking for a unique learning experience?Attend the next GOTO conference near you! Get your ticket: gotopia.techSUBSCRIBE TO OUR YOUTUBE CHANNEL - new videos posted daily!
Domain-driven Design (DDD) bietet einen umfangreichen Werkzeug-Kasten. Aber bei Architektur-Diskussionen kommt die Code-Ebene oft zu kurz, obwohl DDD auch in dem Bereich helfen kann. Im Mittelpunkt dieser Episode soll daher das sogenannte taktisches Design stehen. Diese Patterns beschreiben, wie man Geschäftslogik in einem objekt-orientierten System aufbauen kann. Dazu gehören Ideen wie Entity, Aggregate oder Service. Links Sketchnotes Softwarearchitektur-Kickstart Martin Fowler: Pattern of Enterprise Application Architecture Transaction Script Table Module Eric Evans: DDD Referenz Folge zu Events, Event Sourcing und CQRS Folge mit Susanne Braun zu Eventual Consistency DDD Crew: Event Storming Glossary Cheat Sheet Alberto Brandolini: Introducing Event Storming SoftwareArchitekTOUR-Podcast zu taktischem Design
Jake and Michael discuss all the latest Laravel releases, tutorials, and happenings in the community.This episode is sponsored by Sentry - code breaks, fix it faster. Don't just observe, take action today!Show linksNon-backed Enums in Database Queries and a withSchedule() bootstrap method in Laravel 11.1 Use the New Fluent Helper to Work With Multi-dimensional Arrays in Laravel 11.2 Laravel Pint --bail Flag Event sourcing in Laravel with the Verbs package Jeffrey Way's PhpStorm Setup in 2024 Fast Server-Side Code Highlighting with Tempest TorchlightA Package to Generate Custom Stubs in Laravel Create Preview Deployments on Forge with Laravel Harbor Easily Optimize PDFs in Laravel with the Optimizer Package Bartender Is an Opinionated Way to Authenticate Users Using Laravel Socialite Socialite ProvidersGenerate Code Coverage in Laravel With PCOV Creating Your Own PHP Helpers in a Laravel Project
This week, we sat down with Jackie Baker of Spark Events to dive into the world of event sourcing. From learning more about how she learned about sourcing destinations, venues, and more for events to how you can add sourcing to your event toolkit, we get into it. You'll learn some of her top tips for finding the right venue, negotiating contracts with the hotel, and how to get started in event sourcing. SHOW NOTES: Connect with Jackie Baker: Website: https://sparkwoodevents.com/ LinkedIn: https://www.linkedin.com/in/jackiewoodbaker/ Rewatch the replays from the 2023 Better Events Conference: https://bettereventspod.com/conference Buy Us a Coffee Link: https://www.buymeacoffee.com/bettereventspod THANKS FOR THE LOVE! Love this podcast? Please share with your event friends, tag us, and leave a review! Leave us a rating on Spotify: https://open.spotify.com/show/04ivq77TMgF5HhJHJOMe1V Leave us a review on Apple Podcast: https://podcasts.apple.com/us/podcast/better-events/id1561944117 —— FOLLOW US ON INSTAGRAM: @bettereventspod @loganstrategygroup_events (Logan) @epeventsllc (Mary)
Link e riferimenti episodio:Some thoughts on using CQRS without Event Sourcing: https://medium.com/@mbue/some-thoughts-on-using-cqrs-without-event-sourcing-938b878166a2___________________________________________________________________ Discover Learn Agile Practices: https://learnagilepractices.com/Subscribe to the newsletter: https://learnagilepractices.com/subscribeNeed help in developing your career in Software? Discover our coaching and mentorship program: https://learnagilepractices.com/coaching
This week's guest describes Event Sourcing as, “all I'm going to use for the rest of my career.” But what is Event Sourcing? How should we think about it, and how does it encourage us to think about writing software?In this episode we take a close look at systems designed around the idea of Events, with guest Bobby Calderwood. Bobby's been designing (and helping others design) event based architectures for many years, and enthusiastically recommends it not only as a system-design technique, but as a way of solving business problems faster and more reliably.During this discussion we look at the various ways of defining event systems, what tools we need to implement them, and the advantages of thinking about software from an event-based perspective. Along the way we discuss everything from Clojure, Bitemporality & Datomic to Kafka and more traditional databases - all in the service of capturing real-world events and building simple systems around them.–EventStoreDB: https://developers.eventstore.com/The CloudEvents standard: https://cloudevents.io/Datomic: https://www.datomic.com/Adam Dymitruk's Event Modelling Explanation: https://eventmodeling.org/Bobby's Event Modelling course: https://developer.confluent.io/courses/event-modeling/intro/Bobby on Twitter: https://twitter.com/bobbycalderwoodBoddy on LinkedIn: https://www.linkedin.com/in/bobbycalderwood/Kris on Twitter: https://twitter.com/krisajenkinsKris on LinkedIn: https://www.linkedin.com/in/krisjenkins/–#software #softwarepodcast #programming #eventsourcing #eventdrivenarchitecture #kafka
Программирование - комплексное занятие и после освоения базы крайне сложно понять, как вообще стать продвинутым сеньором-помидором. Поэтому в следующем сезоне мы планируем ввести тему месяца, которую будем разбирать в деталях.А в данном выпуске мы вместе с вами выберем скиллы, прикинем план и не только.Спасибо всем кто нас слушает. Ждем Ваши комментарии.Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1ZShownotes: 00:00:00 Вступление00:06:45 Тесты00:22:30 MediatR, Clean Architecture и не только00:39:45 Девопсинг для DotNet разработчиков00:43:10 Облака, стоит ли отделять от девопсинга?00:48:10 Blazor и фронт в целом01:01:30 SQL, NoSQL и не только01:26:30 Алгоритмы, коллекции01:30:40 Многопоточность01:36:40 Кишки, GC01:40:00 Event Sourcing 02:00:00 DDD, TDD, SOLID и прочие рефакторинги02:10:00 Unity, Unreal, GodotСсылки:- https://dotnet.ru/projects : Проекты нашего сообщества (ИМХО, лучший способ прокачать навыки)- https://www.youtube.com/playlist?list=PLBwwJL9lzKMY9Fpk1DAscywid1Xshp9NL : Крутой курс по многопоточностиВидео: https://youtube.com/live/gBJwAqlJp70 Слушайте все выпуски: https://dotnetmore.mave.digitalYouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5Обсуждайте:- Telegram: https://t.me/dotnetmore_chatСледите за новостями:– Twitter: https://twitter.com/dotnetmore– Telegram channel: https://t.me/dotnetmoreBackground music: http://freemusicarchive.org/music/Six_Umbrellas/Ad_AstraCopyright: https://creativecommons.org/licenses/by-sa/4.0/
W greenfieldzie, który jeszcze nie dotarł do środowiska produkcyjnego zazwyczaj wszystko jest dość proste. Nawet przy zupełnej zmianie koncepcji w najgorszym razie można postawić bazę danych czy środowisko od zera. Jednak gdy system działa na produkcji, trzeba wprowadzać w nim głębsze zmiany, a do tabel w bazie przywiązana jest nie tylko aplikacja, sytuacja trochę się komplikuje. Dziś zapraszam na rozmowę o wprowadzaniu EventSourcingu do projektu, na przykładzie prawdziwego systemu obsługi cashflow.Moim gościem jest Łukasz Reszke, pracujący na co dzień właśnie przy projektach opartych o event-store i EventSourcing.W tym odcinku rozmawiamy z Łukaszem między innymi o:praktycznym zastosowaniu EventSourcingu w projekcie z problemami u klienta,wdrażaniu EventSourcingowego modułu do aplikacji z istniejącą relacyjną bazą i danymi,publikacji eventów do pozostałej części systemu i rodzajach eventów,odczytywaniu danych ze zdarzeń, strumieniach i linkowaniu do nich zdarzeń.Materiały dodatkowe:Working with RailsEventStore in Cashflow Management System, prezentacja Łukasza z konferencji wroc_love.rb 2023Eventsourcing Patterns: Migration Events in a Ghost Context, artykuł Mathiasa Verraesa o imporcie danych z systemów legacy do modelu opartego o zdarzeniaPatterns for Decoupling in Distributed Systems: Summary Event, kolejny artykuł Mathiasa Verraesa, tym razem o emitowaniu zdarzeń zbiorczychŁukasz@X, profil Łukasza na X/TwitterWspomniany w intro odcinek nr 10 z Andrzejem Krzywdą o refaktoryzacji The Arkency Way można znaleźć tutaj.
Genevieve Hayes Consulting Episode 22: Software Engineering for Data Science Data science sits at the intersection of Computer Science and Statistics, so it comes as no surprise that many of the best data scientists have a computer science or software development background. And those that don't? Well, there's a lot they can learn from software developers.In this episode, Ethan Garofolo joins Dr Genevieve Hayes to discuss techniques from software engineering and software development that you can use to become a better data scientist. Guest Bio Ethan Garofolo is a software developer and software architect, specialising in microservice-based projects and using Lean and DevOps principles to make software development teams more effective. He is the author of Practical Microservices: Build Event-Driven Architectures with Event Sourcing and CQRS and runs the Utah Microservices Meetup group. Talking Points What is the difference between a software engineer, software developer and software architect?The impact of team structure and communications on software design.How Lean and DevOps principles can be used to make technical teams run more effectively.The benefits of pair programming and mob programming.What is test-driven development and how can it be used to enhance the quality of data science outputs?Using ChatGPT/AI to enhance developer capabilities. Links Ethan’s WebsiteConnect with Ethan on LinkedInFollow Ethan on TwitterFollow Ethan on Twitch Connect with Genevieve on LinkedInBe among the first to hear about the release of each new podcast episode by signing up HERE The post Episode 22: Software Engineering for Data Science first appeared on Genevieve Hayes Consulting and is written by Dr Genevieve Hayes.
Data science sits at the intersection of Computer Science and Statistics, so it comes as no surprise that many of the best data scientists have a computer science or software development background. And those that don't? Well, there's a lot they can learn from software developers.In this episode, Ethan Garofolo joins Dr Genevieve Hayes to discuss techniques from software engineering and software development that you can use to become a better data scientist.Guest BioEthan Garofolo is a software developer and software architect, specialising in microservice-based projects and using Lean and DevOps principles to make software development teams more effective. He is the author of Practical Microservices: Build Event-Driven Architectures with Event Sourcing and CQRS and runs the Utah Microservices Meetup group.Talking PointsWhat is the difference between a software engineer, software developer and software architect?The impact of team structure and communications on software design.How Lean and DevOps principles can be used to make technical teams run more effectively.The benefits of pair programming and mob programming.What is test-driven development and how can it be used to enhance the quality of data science outputs?Using ChatGPT/AI to enhance developer capabilities.LinksEthan's WebsiteConnect with Ethan on LinkedInFollow Ethan on TwitterFollow Ethan on TwitchConnect with Genevieve on LinkedInBe among the first to hear about the release of each new podcast episode by signing up HERE
An airhacks.fm conversation with Roni Dover (@doppleware) about: enjoying Sword of Aragon game, writing text games then graphics games, learning .net then Java, managing complexity, the problem solving skills over programming language, learning Ruby and python, writing J2ME applications, writing purpose driven and simple code, Domain Driven, CQRS and Event Sourcing, the challenges of polyglot programming, BDD Bug Driven Development and continuous feedback, the wrong focus on unit tests, pretty, but not useful dashboards, EMF the Embedded Metric Format, The Director of Enterprise Architecture, there was no google analytics for code, improving your code with observability, the impact of code changes to traces, starting digma.ai and “Java First”, the airhacks discord server, OpenTelemetry instrumentation, automatic analysis of opentelemetry data, "#49 KISS Java EE, MicroProfile, AI, (Deep) Machine Learning" with Pavel Pscheidl, Digma Beta Program, Continuous Feedback Slack Group, Continuous Feedback In Java Roni Dover on twitter: @doppleware
Have you ever been overwhelmed by the number of databases on offer? This week we welcome database expert Ben Stopford as a guide to help us map the database landscape and make sense of it all!Join us as we embark on a journey through the history of databases, tracing the path from Edgar Codd to the multitude cloud-era of options available today. Discover the strengths of various database styles and explore the tradeoffs between general-purpose databases like #PostgreSQL and highly customised ones like #Cassandra or #Snowflake.We delve into the realm of the cloud and the opportunities it brings, both for users and the database vendors themselves. And then we examine the challenges that arise when you're forced to connect multiple databases across an organisation. Should you look at Event Sourcing? Or Event Streaming, and how exactly do they differ?Finally, we look towards the future, discussing Ben's vision of an ideal database and which programming language he would choose to build it in.Kris on Twitter: https://twitter.com/krisajenkinsKris on LinkedIn: https://www.linkedin.com/in/krisjenkins/Kris on Mastodon: https://mastodon.social/@krisajenkins
In this episode we indulge in the purest form of Over Engineering—a 90 minute discussion of a completely different application paradigm/architecture. Our team has used event sourcing to some degree, and we're considering using it more heavily in the future. But before we do, we're going to step back and ask ourselves if it's worth it…Some useful links:Event Sourcery YouTube SeriesSpatie Event Sourcing PackageSpatie Event Sourcing Course (paid)Event Sauce (and Spatie Laravel wrapper)
In this ep, the fellas compare their respective YouTube algos and Caleb learns why the hell Daniel is so amped about event sourcing. It's a good one.
Over Engineered is all about those things that bug you but you never get a chance to "solve." Today's episode is about the dreaded "status" column.This is another topic that most developers will hit over and over. You have a model. You need to track the status. You add a status column, and then later a status timestamp "accepted_at", and then later an "accepted_by" column—and each time you cringe and wish there was a better way.Today we discuss a better way… maybe?
Andrew Stone of Oxide Engineering joined Bryan, Adam, and the Oxide Friends to talk about his purpose-built, replay debugger for the Oxide setup textual UI. Andrew borrowed a technique from his extensive work with distributed systems to built a UI that was well-structured... and highly amenable to debuggability. He built a custom debugger "in a weekend"!Some of the topics we hit on, in the order that we hit them: tui-rs Crossterm The reedline crate Episode about the "Sidecar" switch Elm time-travel debugging Replay.io Devtools.fm episode on Replay.io AADEBUG conference California horse meat law The (lightly) edited live chat from the show: MattCampbell: I'm gathering that this is more like the fancy pseudo-GUI style of TUI, which is possibly bad for accessibility ahl: we are also building with accessibility in mind, stripping away some of the non-textual elements optionally MattCampbell: oh, cool ahl: Episode about the "Sidecar" switch: https://github.com/oxidecomputer/oxide-and-friends/blob/master/2021_11_29.md MattCampbell: ooh! That kind of recording is definitely better for accessibility than a video. uwaces: Were you inspired by Elm? (The programming language for web browsers?) bcantrill: Here's Andrew's PR for this, FWIW: oxidecomputer/omicron#2682 uwaces: Elm has a very similar model. They have even had a debugger that let you run events in reverse: https://elm-lang.org/news/time-travel-made-easy bch: I'm joining late - 1) does this state-machine replay model have a name 2) expand on (describe ) the I/o logic separation distinction? ahl: http://dtrace.org/blogs/ahl/2015/06/22/first-rust-program-pain/ zk: RE: logic separation in consensus protocols: the benefit of seperating out the state machine into a side-effect free function allows you to write a formally verified implementation in a pure FP lang or theorem prover, and then extract a reference program from the proof. we're going to the zoo: lol i'm a web dev && we do UI tests via StorybookJS + snapshots of each story + snapshots of the end state of an interaction ig: At that point you could turn the recording into an “expect test”. https://blog.janestreet.com/the-joy-of-expect-tests/ we're going to the zoo: TOFU but for tests
In this episode of season 2, we're talking abou Event Sourcing pattern
Materiały dodatkowe:Bitemporal History, wpis na blogu Martina Fowlera na temat problemu modelowania bitemporalnegoAs Time Goes By…, a Bi-temporal Event Sourcing story, prezentacja - Thomas Pierrain z konferencji DDD Europe 20184 Strategies for future events with Event Sourcing, strategie rozwiązywania problemu "zdarzeń z przyszłości"Eventsourcing Patterns: Multi-temporal Events, wpis na blogu Mathiasa Verraesa na temat rozróżniania momentu rejestracji zdarzenia i zmiany przez niego opisywanejPatterns for Decoupling in Distributed Systems: Summary Event, kolejny wpis Matthiasa na temat emisji pojedynczego eventu summary zamiast całego streamu zdarzeńMateriały od zespołu Arkency:Fixing the past and dealing with the future using bi-temporal EventSourcing, wpis Łukasza Reszke na blogu ArkencyTake advantage of Turbo Streams in event handlers, wpis Piotra Jurewicza na temat aktualizacji read-modeli i UI aplikacjiSpeed up aggregate roots loading with snapshot events, wpis Piotra Jurewicza na temat odtwarzania stanu agregatu z użyciem snapshottinguRailsEventStore/ecommerce, repozytorium z kodem poligonu doświadczalnego aplikacji ecommerce z użyciem RailsEventStoreDemo ecommerce, prosty interfejs www powyższej aplikacji
Event-sourcing has been around for a long time. When humans first created money thousands of years ago, accountants invented the earliest forms of event-sourcing when they realized it was not a good idea to throw away data while keeping track of other people's money. Fast forward to today, accountants continue to use event-sourcing. It may surprise some developers, but event-sourcing is a crucial component of the software development process in the form of git. A more general form of event-sourcing for data other than financial data was introduced around 2007 by Greg Young. While the event-sourcing concepts are solid, based on thousands of years of experience, the adoption by the development community has been slow.In this session, we will look at event-sourcing from a perspective as an indispensable component of modern, distributed, cloud-based microservice systems. We will also examine why event-sourcing adoption has been slow and why things are changing, making it easier to include event-sourcing in your microservice systems.
An airhacks.fm conversation with Daniel Kec (@danielkec) about: Daniel previously on airhacks.fm in "#120 Reactive Programming, Helidon, Kafka and Project Loom", helidon project “warp” becomes Helidon Nima, Project Loom on Jersey, obstructing virtual threads, yielding a virtual thread, throttling the concurrency, the future of reactive programming, the Helidon book, websocketstream spec, Streams API, Event Sourcing with Oracle database and helidon, helidon on AWS Lambda, AWS serverless container, OCI JDBC vs. OCI Cloud, JEP 290: Filter Incoming Serialization Data, LRA implementation by Helidon, Long Running Actions with Helidon, Goran Opacic on LRA in "#210 The Cloud is Slower Than Your Local Machine", LRA is about compensation, Transaction Manager for Microservices, FN Java, Helidon modular routing, Helidon is using Jersey, Daniel Kec on twitter: @danielkec
Greg Young is an independent consultant and serial entrepreneur. He has 10-plus years of varied experience in computer science from embedded operating systems to business systems and he brings a pragmatic and often unusual viewpoint to discussions. Greg coined the term “CQRS” (Command Query Responsibility Segregation) and it was instantly picked up by the community who have elaborated upon it ever since. He's a frequent contributor to InfoQ, a speaker/trainer at Skills Matter, and also a well-known speaker at international conferences. Topics of Discussion: [3:24] Greg talks about being poached from university and his path to computer science, starting in the lottery and horse racing systems. [7:25] Greg defines CQRS at the base level. [9:24] What is event sourcing? [11:25] How does it look in database technology? [19:19] How does asynchronous processing work with event sourcing? [22:44] Greg talks about causation ID and correlation ID. [26:49] If someone is running on Azure, what technology would be associated with the stream of event sourcing? [27:27] When you're event sourcing, your events are your concept of truth. [28:15] What's the relationship between event sourcing and CQRS? [31:16] How has Greg's method of explaining these concepts changed over time? [31:36] When you teach something, you both get a better understanding of the thing that you're teaching, and you get a better understanding of how to teach it to somebody. Mentioned in this Episode: Architect Tips — New video podcast! Azure DevOps Clear Measure (Sponsor) .NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! Jeffrey Palermo's YouTube Jeffrey Palermo's Twitter — Follow to stay informed about future events! Greg Young Twitter Greg Young GitHub Event Store Greg Young YouTube Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
This week on the podcast, Eric, John, and Thomas talk about Amazon Codewhisper, New Features coming to PHP 8.2, Event Sourcing, and more...Links from the show:php - MYSQL incorrect DATETIME format - Stack Overflowweb dev has gotten notoriously complex and I dont see the ROI... : webdevDon't Let the Internet Dupe You, Event Sourcing is Hard - BlogomatanoBuy PhpStorm: Pricing and Licensing, Discounts - JetBrains Toolbox SubscriptionDeveloper Ecosystem Survey 2022Git - git-bisect Documentation[PHP 8.2] 30 days before feature freeze - ExternalsPHP Core Roundup #3 — The PHP Foundation — Supporting, Advancing, and Developing the PHP LanguageCopilot works so well because it steals open source code and strips creditAmazon launches CodeWhisperer, a GitHub Copilot-like AI pair programming tool – TechCrunchFinally Obtaining the Triforce in Ocarina of Time: Triforce Percent Explained - YouTubeThis episode of PHPUgly was sponsored by:Honeybadger.io - https://www.honeybadger.io/PHPUgly streams the recording of this podcast live. Typically every Thursday night around 9 PM PT. Come and join us, and subscribe to our Youtube Channel, Twitch, or Periscope. Also, be sure to check out our Patreon Page.Twitter Account https://twitter.com/phpuglyHost:Eric Van JohnsonJohn CongdonTom RideoutStreams:Youtube ChannelTwitchPeriscopePowered by RestreamPatreon PagePHPUgly Anthem by Harry Mack / Harry Mack Youtube ChannelThanks to all of our Patreon Sponsors:Honeybadger ** This weeks Sponsor **ButteryCrumpetFrank WDavid QShawnKen FBoštjanMarcusShelby CS FergusonRodrigo CBillyDarryl HKnut Erik BDmitri GElgimboMikePageDevKenrick BKalen JR. C. S.Peter AClayton SRonny MBen RAlex BKevin YEnno RWayneJeroen FAndy HSeviChris CSteve MRobert SThorstenEmily JJoe FAndrew WulrikJohn CJames HEric MLaravel MagazineEd GRirielilHermitChampJeffrey D
Talentgrid'in katkılarıyla sezonun onikinci ve son bölümü yayında!Domain Driven Design mimarisinin temel yapı taşlarından olan event sourcing konusunu ele alıyoruz. Event Sourcing'in varoluş amacı nedir?Event Sourcing ne gibi ölçeklerde etkilidir? Eventlerimi tasarlarken nasıl bir yöntem izlemeliyim? Event Sourcing yaparken kaydedilen veriyi nasıl yönetebilirim? https://talentgrid.io/codefiction
If you are familiar with the Event Sourcing and CQRS patterns, then you know that they are extremely powerful, but can be quite complex to implement correctly. Davide Mauri joins Lara Rubbelke to show temporal tables give you the same benefits without the related challenges. Chapters 00:00 - Introduction 01:28 - Demo using temporal tables 06:11 - Demo using 'as of' 07:36 - Demo for a range of time 08:32 - Wrap-up Recommended resources Getting started with temporal tables Configure temporal retention policy Azure SQL Database Create a Pay-as-You-Go account (Azure) Create a free account (Azure) Connect Twitter: Lara Rubbelke | @SQLGal Twitter: Davide Mauri | @MauriDB Twitter: Azure Friday | @AzureFriday
If you are familiar with the Event Sourcing and CQRS patterns, then you know that they are extremely powerful, but can be quite complex to implement correctly. Davide Mauri joins Lara Rubbelke to show temporal tables give you the same benefits without the related challenges. Chapters 00:00 - Introduction 01:28 - Demo using temporal tables 06:11 - Demo using 'as of' 07:36 - Demo for a range of time 08:32 - Wrap-up Recommended resources Getting started with temporal tables Configure temporal retention policy Azure SQL Database Create a Pay-as-You-Go account (Azure) Create a free account (Azure) Connect Twitter: Lara Rubbelke | @SQLGal Twitter: Davide Mauri | @MauriDB Twitter: Azure Friday | @AzureFriday
Is Kafka a one-size-fits-all solution? Or does this event sourcing software have an inherent set of strengths? Join Angelo and Kafka guru Anna McDonald as they share use cases and swap stories about how Kafka has radically changed the field of computer science. In a time crunch? Check out the time stamps below:[00:54] - How did Kafka change the world?[04:40] - What is so great about big data technology?[07:00] - Outbox pattern 101[10:45] - clinical decision support use case[13:05] - Should I build it or buy it?[17:05] - Is Kafka a one-size-fits-all for businesses?[21:55] - Kafka tuning 101[25:53] - A.I. for Kafka tuning Helpful links:https://www.confluent.io/https://www.youtube.com/channel/UC37UjjtsxpZWS_0QGPKEHdA Our Team:Host:Angelo KastroulisExecutive Producer: Náture KastroulisProducer: Albert PerrottaCommunications Strategist: Albert PerrottaAudio Engineer: Ryan ThompsonMusic: All Things Grow by Oliver Worth
Modelowanie domeny z użyciem Event Sourcingu wymaga wzięcia pod uwagę kilku czynników. Jednym z nich jest liczba zdarzeń, jaka będzie związana z modelowanym obiektem. Wraz z Oskarem Dudyczem, Developer Advocate w EventStore, rozmawiamy w tym odcinku o temporal modelingu, czyli modelowaniu obiektów w odniesieniu do upływającego czasu, kontroli długości strumieni zdarzeń i powiązanych problemach. Wszystko oczywiście w kontekście Event Sourcingu.
Links from the show:Event sourcing for PHP - EventSaucehttps://twitter.com/taylorotwell/status/1499898481795809281https://twitter.com/dhh/status/1501190869768187909?s=28Elon Musk says SpaceX's Starlink asked to block Russian news sources by some governments | Spacehttps://twitter.com/elonmusk/status/1499976967105433600PSR-2: Coding Style Guide - PHP-FIGThis episode of PHPUgly was sponsored by:Honeybadger.io - https://www.honeybadger.io/PHPUgly streams the recording of this podcast live. Typically every Thursday night around 9 PM PT. Come and join us, and subscribe to our Youtube Channel, Twitch, or Periscope. Also, be sure to check out our Patreon Page.Twitter Account https://twitter.com/phpuglyHost:Eric Van JohnsonJohn CongdonTom RideoutStreams:Youtube ChannelTwitchPeriscopePowered by RestreamPatreon PagePHPUgly Anthem by Harry Mack / Harry Mack Youtube ChannelThanks to all of our Patreon Sponsors:Honeybadger ** This weeks Sponsor **ButteryCrumpetShawnDavid QKen FTony LFrank WJeff KShelby CS FergusonBoštjan OMatt LDmitri GKnut E BMarcusMikePageDevRodrigo CBillyDarryl HMike WHolly SPeter ABen RLuciano NElgimboWayneKevin YAlex BClayton SKenrick BR. C. S.ahinkleEnno RSeviMaciej PJeroen FRonny M NCharltonF'n SteveRobertThorstenEmilyJoe FAndrew WulrickJohn CJames HEric MLaravel MagazineEd GJackson W
We chat with the Kafka Duchess, Anna McDonald, about Apache Kafka, CQRS, Event Sourcing, and of-course Functional Programming. Note: There was a bit of echo for a few minutes but we did resolve it around 8 minutes in. Discuss this episode: https://discord.gg/nPa76qF
What is event sourcing, and why should you care? Carl and Richard talk to Jeremy Miller about the latest version of Marten, the Document store for PostgreSQL - and how there is an increased focus in this version of event sourcing. Jeremy talks about the patterns of development around event sourcing, separating how data is written to a system from reading it. One of the side effects is some latency, but the advantage is scalability and reliability. It takes some time to get used to the patterns around event sourcing, but for the right project, it can make all the difference!Support this podcast at — https://redcircle.com/net-rocks/donations
On this week's episode of The Data Stack Show, Kostas and Eric finish part two of a conversation about Earnnest, a digital platform originally designed for facilitating real estate transactions. In the previous episode, they talked with the CTO and co-founder Daniel Jeffords, and in this week's episode, they talked with the other co-founder, Andrew Elster, CIO and chief architect. Andrew describes more about Earnnest's stack and their decision to utilize Elixir and talks about their vision for scaling up their product.Key topics in the conversation include:Andrew's journey from electrical engineering, to avoiding pirates in oceanic oil exploration, to starting Earnnest (2:57)Keeping the platform flexible to expand beyond real estate transactions (10:24)Being adaptable to support existing workflows (18:33)The evolution of the database and implementing event sourcing (25:01)Using a functional language like Elixir (30:54)Developing Earnnest with scale in mind (37:33)The Data Stack Show is a weekly podcast powered by RudderStack. Each week we'll talk to data engineers, analysts, and data scientists about their experience around building and maintaining data infrastructure, delivering data and data products, and driving better outcomes across their businesses with data.RudderStack helps businesses make the most out of their customer data while ensuring data privacy and security. To learn more about RudderStack visit rudderstack.com.