Kodsnack

Fredrik is joined by Eric Normand for a discussion of debugging your ideas through domain modeling, using Eric’s concept of lenses to find more good questions to ask.

Eric is writing a book about domain modeling and has developed the concept of lenses - ways to look at various aspects of your domain, model, and code in order to better consider various solutions and questions.

Why? Because design is needed, but is easily lost in the modern urge to be fast and agile. There’s a lot you can and need do on the way to a working system. Eric pushes for design which is an integral part, perferably right in the code, rather than a separate one which can become outdated and separated without anyone noticing. Just spend a little more time on it.

Tricks for seeing your domain with fresher eyes.

Change is not always maximal and unpredictable! But thinking it is can lead to a lot of indirection and abstraction where a single if-statement could have sufficed for years.

Refactoring as a way of finding the seams in your model. What is the code actually supposed to do? How does it actually fit with the domain?

Recorded during Øredev 2023, where Eric gave two presentations about the topics discussed: Better software design with domain modeling and Stratified design and functional architecture.

Thank you Cloudnet for sponsoring our VPS!

Comments, questions or tips? We are @kodsnack, @tobiashieta, @oferlundand @bjoreman on Twitter, have a page on Facebook and can be emailed at info@kodsnack.se if you want to write longer. We read everything we receive.

If you enjoy Kodsnack we would love a review in iTunes! You can also support the podcast by buying us a coffee (or two!) through Ko-fi.

Links

Titles

  • I’m really on to something
  • Anti-design trend
  • In a waterfall world
  • On the way to code
  • Experimentation in code
  • Not about moving your hand
  • I don’t want rules
  • Yes, that’s the right question!
  • Take five minutes
  • Spending more time on it
  • Code lets me play with ideas
  • I’m happy working on a whiteboard
  • Debug your ideas
  • Server babysitters
Direct download: 570.mp3
Category:general -- posted at: 6:30am CEST

Fredrik snackar med Johan Haleby om hans öppna källkod, event sourcing, och om att börja använda Kubernetes 2015.

Vi börjar med att prata om Powermock - ett ramverk man helst inte ska använda - för att sedan diskutera Rest assured och Awaitility.

Därefter diskuteras Occurrent och event sourcing. Vad innebär event sourcing? Johan tyckte att event sourcing borde kunna vara enklare och innehålla mycket mindre magi.

Det har sina kostnader att släppa saker som öppen källkod. Och det är inte lätt att fördela sin tid på bästa möjliga sätt. Det kan lätt gå väldigt mycket tid på saker som visar sig inte ge så mycket till slut. Utifrån sett kan alla öppna projekt verka ungefär lika stora - oavsett om det egentligen är ett storföretag bakom det ena och en ensam utvecklare i Skåne bakom det andra.

Fredrik får lära sig om ADR och får en ahaupplevelse.

Sist men inte minst berättar Johan om hur det var att börja med Kubernetes 2015 - hur man gick tillväga för att välja det och vilka fallgropar och problem man sprang på längs vägen.

Kom på Kodsnackskväll hos Net Insight i Stockholm 21 februari!

Ett stort tack till Cloudnet som sponsrar vår VPS!

Har du kommentarer, frågor eller tips? Vi är @kodsnack, @thieta, @krig, och @bjoreman på Mastodon, har en sida på Facebook och epostas på info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas.

Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Du kan också stödja podden genom att ge oss en kaffe (eller två!) på Ko-fi, eller handla något i vår butik.

Länkar

Titlar

  • Dogfooding där också
  • All svart magi man kan tänka sig
  • En stor matris
  • Här kan jag kanske bidra med någonting
  • Dyrt personligen
  • Dina förändringar som rådata
  • Större event
  • Integrationsevent
  • Mycket magi
  • Utan att det smutsar ner din befintliga kod
  • Queries mot eventströmmen
  • En dålig fråga
  • Plåster och silvertejp
  • Jag har inte 24/7-support
  • Utifrån sett blir alla projekt lika stora
  • Skevt på ett fascinerande sätt
  • Som tur var, i efterhand
  • Så lite fancy som möjligt
Direct download: 569.mp3
Category:general -- posted at: 6:30am CEST

Fredrik snackar med Oskar Wickström och Mattias Ask, som tillsammans har byggt vidare på Oskars idéer om egenskapsbaserad testning. Vad är bättre än att ha en testlösning där man skriver specar för sina specifika problem? Vad sägs om en lösning där man inte behöver skriva några specar alls? Oskar tvekade, men Mattias var ihärdig och till slut trillade poletten ner. Jo, det går att göra nyttiga tester där användaren inte behöver göra mer än att ange URL:en till sin webbtjänst. Det inte bara går, det finns massvis man kan göra. Solida tester för alla de som driver någon sorts webbtjänst för de som inte har tid och resurser (eller kunskap) att sätta upp en massa tester själva.

Sugen på att testa Squidler? De hundra första som använder kupongkoden KODSNACK24 får en månad gratis!

Kom på Kodsnackskväll hos Net Insight i Stockholm 21 februari!

Ett stort tack till Cloudnet som sponsrar vår VPS!

Har du kommentarer, frågor eller tips? Vi är @kodsnack, @thieta, @krig, och @bjoreman på Mastodon, har en sida på Facebook och epostas på info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas.

Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Du kan också stödja podden genom att ge oss en kaffe (eller två!) på Ko-fi, eller handla något i vår butik.

Länkar

Titlar

  • Klivande över en viss tröskel
  • Fast ingen kommer att förstå det
  • Nu ska jag skriva ett paper
  • Göra det mänskligt tillgängligt
  • Mitt exceptionellt naiva perspektiv
  • Beskriva generella problem på internet
  • Måste man skriva en spec?
  • Testa ganska generella saker
  • Gör vad du vill, se inga felmeddelanden
  • Ingen knasig AI-grej
  • Lärdom från våra användare
  • Generell baslinjetestning
  • Baslinje för kvalité på webben
  • Vi ska göra en grej
  • Målgruppen är en icke-teknisk användare
  • Simply add an annotation
  • Vi skriver specarna
  • Vi kan skriva en spec för detta
  • Någonting som alla kan titta på
  • Produktifiering av en tanke
  • Vi börjar där de andra slutar
  • Om vi bara har en URL
  • Ingen ska behöva vara i vårt UI
  • En giltig mening
  • Någon annans magiska låda
Direct download: 568.mp3
Category:general -- posted at: 6:30am CEST

Fredrik has Matt Topol and Lars Wikman over for a deep and wide chat about Apache Arrow and many, many topics in the orbit of the language-independent columnar memory format for flat and hierarchical data. What does that even mean? What is the point? And why does Arrow only feel more and more interesting and useful the more you think about deeply integrating it into your systems?

Feeding data to systems fast enough is a problem which is focused on much less than it ought to be. With Arrow you can send data over the network, process it on the CPU - or GPU for that matter- and send it along to the database. All without parsing, transformation, or copies unless absolutely necessary.

Thank you Cloudnet for sponsoring our VPS!

Comments, questions or tips? We are @kodsnack, @tobiashieta, @oferlund and @bjoreman on Twitter, have a page on Facebook and can be emailed at info@kodsnack.se if you want to write longer. We read everything we receive.

If you enjoy Kodsnack we would love a review in iTunes! You can also support the podcast by buying us a coffee (or two!) through Ko-fi.

Links

Titles

  • For me, it started during the speaker’s dinner
  • Old, dated, and Java
  • A real nerd snipe
  • Identical representation in memory
  • Working on columns
  • It’s already laid out that way
  • Pass the memory, as is
  • Null plus null is null
  • A wild perk
  • Arrow into the thing
  • So many curly brackets you need to store
  • Arrow straight through
  • Something data people like to do
  • So many backends
  • The SQL string is for people
  • I’m rude, and he’s polite
  • Feed the data fast enough
  • A depressing amount of JSON
  • Arrow the whole way through
  • These are the problems in data
  • Reference the bytes as they are
  • Boiling down to Arrow
  • Data lakehouses
  • Removing inefficiency
Direct download: 567.mp3
Category:general -- posted at: 6:30am CEST

Fredrik och Kristoffer snackar knappar, musik, och fönsterhantering.

Kom på Kodsnackskväll hos Net Insight i Stockholm 21 februari!

Kristoffer har ett nytt tangenbord med konkavitet, och massor av tumtangenter. Plus dubbla former av trådlöshet, även om blåtand inte fungerar perfekt. Pausernas betydelse för inlärning är stor. Fredrik har ett Stream deck och har efter visst funderande på vad som är användbart att lägga på en separat knappsats längre bort från den vanliga. Fönsterhantering kanske är en bra grej? Och automatisering?

Som avslutning en musikfråga: Finns det någon musikpryl som även den som inte kan något om musik (än?) kan ha glädje av? Kristoffer har solida tips!

Ett stort tack till Cloudnet som sponsrar vår VPS!

Har du kommentarer, frågor eller tips? Vi är @kodsnack, @thieta, @krig, och @bjoreman på Mastodon, har en sida på Facebook och epostas på info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas.

Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Du kan också stödja podden genom att ge oss en kaffe (eller två!) på Ko-fi, eller handla något i vår butik.

Länkar

Titlar

  • Med reservation för allt
  • Jag har ett nytt tangentbord
  • En arvskedja
  • Konkavitet för varje hand
  • Gräva i snön med händerna
  • Om man har sexton tumtangenter
  • Inåtböjda Trumpfingrar
  • Till och med dasslockshänderna
  • Qwerty på jobbet
  • Muskelminnet från alla layouter
  • Röra pekfingrarna inåt
  • Träna upp dina lillfingrar
  • Tangentbordet tar slut där fingrarna inte är
  • Knappar för lite fönsterhantering
  • En Kodsnackknapp
  • Batcaveknapp
  • Tveksamhetstecken
  • Kodar på en högre nivå
  • En hel familj av tips
  • Jag är inte så kraftfull
Direct download: 566.mp3
Category:general -- posted at: 6:30am CEST

Fredrik snackar med Björn Wärmedal om Gemini - ett nytt nätverksprotokoll och sidformat på samma nivå som HTTP och HTML. Ungefär. Fast så mycket enklare. Bygg klienter, sidor, och hela servrar som är våldsamt mycket enklare än vad dagens webb är.

Ett stort tack till Cloudnet som sponsrar vår VPS!

Har du kommentarer, frågor eller tips? Vi är @kodsnack, @thieta, @krig, och @bjoreman på Mastodon, har en sida på Facebook och epostas på info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas.

Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Du kan också stödja podden genom att ge oss en kaffe (eller två!) på Ko-fi, eller handla något i vår butik.

Länkar

Titlar

  • Med huvudet uppe i molnen
  • Någonting som heter Gemini
  • Ett annat nätverksprotokoll
  • Inte optimerat för dagens webb
  • Jämföra en myra med en sumobrottare
  • Inte avskalad http
  • Inget krafs
  • 1500 rader
  • Gjort för människor
  • Kör ett självsignerat cert, byt aldrig
  • Lastbilar med extramaterial
  • Protokollet är fruset
  • Det ska aldrig förändras
  • Det finns inga favicons
  • Vattna varandras blommor
  • Galet mycket snabbare än dn.se
  • Nästan ingenting att hämta
  • Precis vad som helst på andra sidan
  • De är inte många, men de är snälla
Direct download: 565.mp3
Category:general -- posted at: 6:30am CEST

Fredrik snackar med Kåre von Geijer om Advent of code … och om språket Zote Kåre skrev och därefter löste årets upplaga i!

Ett stort tack till Cloudnet som sponsrar vår VPS!

Har du kommentarer, frågor eller tips? Vi är @kodsnack, @thieta, @krig, och @bjoreman på Mastodon, har en sida på Facebook och epostas på info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas.

Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Du kan också stödja podden genom att ge oss en kaffe (eller två!) på Ko-fi, eller handla något i vår butik.

Länkar

Titlar

  • Han har gjort saker på häftiga sätt
  • Väldigt genomtänkt för sitt område
  • Ett bra Matlab, och gratis
  • När alla går på ledighet
  • Längsta vägen mellan A och B
  • En ints-funktion
  • Nästa meningsfulla drag
  • Det rimliga nästa steget
  • Inte det lättaste språket att börja i
Direct download: 564.mp3
Category:general -- posted at: 6:30am CEST

Fredrik snackar med Emil Privér om Rust och Emils databasmigreringsverktyg Geni. Vad är trevligt med Rust, vad är svårt att komma in i, och hur blev Emil sugen på att skriva ett CLI-verktyg i Rust över julen?

Ett stort tack till Cloudnet som sponsrar vår VPS!

Har du kommentarer, frågor eller tips? Vi är @kodsnack, @thieta, @krig, och @bjoreman på Mastodon, har en sida på Facebook och epostas på info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas.

Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Du kan också stödja podden genom att ge oss en kaffe (eller två!) på Ko-fi, eller handla något i vår butik.

Länkar

Titlar

  • Ett skitspråk
  • Det här kan rädda världen
  • Hur datorn tänker
  • Jag gillar strikta språk
  • Ett lager ovanpå minnet
  • Strikt men trevligt
  • En wrapper på Chatgpt
  • Det enda du bidrar med är din SQL-kod
  • Migreringar kan vara svårt
  • Unika migreringar
Direct download: 563.mp3
Category:general -- posted at: 6:30am CEST

Fredrik snackar med Maria Olsson, Connie Tran Hedberg, och Pauliina Raitaniemi - nybakade utvecklare med härligt skilda bakgrunder som berättar om hur de bestämde sig för att bli utvecklare, hur utbildningen var, och hur det är att få första jobbet och komma in i det nya arbetslivet.

Ett stort tack till Cloudnet som sponsrar vår VPS!

Har du kommentarer, frågor eller tips? Vi är @kodsnack, @thieta, @krig, och @bjoreman på Mastodon, har en sida på Facebook och epostas på info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas.

Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Du kan också stödja podden genom att ge oss en kaffe (eller två!) på Ko-fi, eller handla något i vår butik.

Länkar

Titlar

  • Paragrafryttare och rapportskrivare
  • Vår framtid är digital
  • 40 timmar räcker inte
  • Nu väljer jag
  • Hjälp varandra
  • När man satt sitt liv på paus
  • En ganska traumatisk algoritmkurs
  • Jäkla objektorienteringen
  • Jag hade åkt till Danmark
  • Nio sidors instruktioner
  • Karriärväxlar
  • Kommuntanterna
  • Ny och såhär gammal
  • Jag är verkligen Grogu
  • Ingen kan ju allting
  • Ett ställe där det finns ett pingisbord
  • GDPR-nörd
  • GDPR-enhörning
  • Våga karriärväxla!
Direct download: 562.mp3
Category:general -- posted at: 6:30am CEST

Fredrik och Kristoffer snackar om vintermörker, vinterproduktivitet, och framför allt om hur skräpigt nätet är just nu.

Nätet fylls snabbare av snabbare med mer och mer innehåll som är genererat med mindre och mindre mänskligt engagemang och arbetsinsats. Visst kan man känna en viss hunger efter något äkta? En längtan att komma från vågen av skräpinnehåll, och hitta saker som faktiskt är kommunikation mellan människor? Vi kan väl få en ny marknad för mänsklig kontakt till slut? Är hobbyn med mekaniska tangentbord en sorts motvikt och motsats till allt massproducerat?

Som uppvärmning: intryck och tankar om årets Øredev. Som avslutning: tangentbordssnack.

Ett stort tack till Cloudnet som sponsrar vår VPS!

Har du kommentarer, frågor eller tips? Vi är @kodsnack, @thieta, @krig, och @bjoreman på Mastodon, har en sida på Facebook och epostas på info@kodsnack.seom du vill skriva längre. Vi läser allt som skickas.

Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Du kan också stödja podden genom att ge oss en kaffe (eller två!) på Ko-fi, eller handla något i vår butik.

Länkar

Titlar

  • Det var alltid ett tag sedan sist
  • Bullerbyupplevelsen
  • Man vill ha ett projekt
  • Allt det som du inte fick med
  • Inte bara sunkig design
  • Skämmas in i märgen
  • Internets bottenskrap
  • Vad är poängen med allt
  • Totalt mörker av content
  • Webb 4
  • Handgjort innehåll
  • Toppen av en skräpvåg
  • Ett cirkulärt beroende
  • Reglera den ritade bostadsmarknaden
  • En hunger efter något som är äkta
  • Kommunikation utan avsändare
  • Ett hav av skräp
  • Mitt framework är mitt
  • Förankrad i verkligheten
  • En familj av layouter
  • Jag trycker P utan att tänka på det
  • Träna på att sudda snabbt
  • Höger alternativtumme
Direct download: 561.mp3
Category:general -- posted at: 6:30am CEST