Episodios

  • Kodsnack 600 - Just use +, with Christian Clausen
    Sep 3 2024
    Fredrik talks to Christian Clausen about the many facets of simplicity. The cloud and serverless was supposed to be simpler than running your own hardware, but you easily get stuck trying to select the right message bus, needing to know the intricacies of your chosen cloud provider infrastructure, and the like. You end up building your software around the infrastructure you’ve ended up with - rather than picking infrastructure which is right for your software. The CFO should not be the architect of the software. Core values and principles - set them up, reflect on them, and notice and decide what to do when they are broken. Should the system change if its core principles are broken, or should the principles be updated to reflect reality? Christian argues simplicity should be a core principle, and very carefully considered and encouraged. There are enough barriers already, even before you start adding complexity around the problems you’re trying to solve. And hide the things you do pull in behind true abstractions which don’t leak all over the place. Don’t ask what you can add, ask what you can postpone. Generality adds complexity. The more often something changes, the more specific it should be. Where are the tools which suggest more things to remove instead of things to add? Thank you Cloudnet for sponsoring our VPS! Comments, questions or tips? We a re @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 ChristianØredev 2023Designing infrastructure-free systems - Christians Øredev 2023 talkMerrymake - Christian’s companyFive lines of codeNosqlConway - don’t let HR be the architectChristian’s blogSpringQuarkus - “supersonic subatomic Java”Reactive programmingHibernateGateway drugReactAngularVueGoogle’s serverless is actually KnativeSupport us on Ko-fi!ReduxSonarqubeOccam’s razorCyclomatic complexityDon’t repeat yourselfA/B testingChristian on Medium Bonus links - thanks Tomas Kronvall! Adding two numbers in JavascriptSome additional backstory Titles Life happenedServerless the right wayIt’s grown a lotI love refactoringJust as hard as choosing hardwareEverything into one collectionI don’t want the CFO to be the architect of the softwareIt disappears immediatelyEntropy for the real worldI came back after six yearsWhy though?Why do you have this?What problem couldn’t you solve without it?There are enough barriers alreadyJust use +Zero of the founding principlesBut it looks like ice creamI’ve always hated frameworksI feel like I’m writing JavascriptWas the salary worth it?Lending the money to your future selfWhat can I postpone?Generalization landSuggest I remove things!Is this the right problem to have?I want to say no moreHumans can build this
    Más Menos
    58 m
  • Kodsnack 598 - Tiny dopamine hit, with Jack Cheng
    Aug 20 2024
    Fredrik talks to Jack Cheng - author and creator of the iPhone note capture app Bebop. Jack describes where Bebop came from and how he built it, and how and why Copilot and other AI tools became integral parts of the workflow. Being aware of the maintenance cost of each decision, keeping things focused, avoiding building yourself into a bloated corner - sometimes even deciding certain things don’t belong in your app. Coding on the side, needing to balance the time you have? Use it to your advantage! Jack also talks about the other apps he uses for working with notes and writing, and how different apps feel right for different types of writing. (Yes, Obsidian once again makes an appearance.) Thank you Cloudnet for sponsoring our VPS! Comments, questions or tips? We a re @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 JackDetroitJack’s booksSee you in the cosmosThe many masks of Andy ZhouThe slow web - Jack’s blog postCopilotCaptio - the app Jack used which let you email a note to yourselfObsidianNvaltFsnotesZapierBebopJack’s post introducing BebopRuby on railsTypepadSwiftSwiftuiObjective-CMVCApp intentsVisual studio codeXcodeFigmaCursor is the editor with more builtin LLM featuresSupport us on Ko-fi!Morning pagesJack’s newsletterGhostHighland 2John AugustCotShare extensionsTestflightThese days - Jack’s first novel, financed through KickstarterRobin SloanRobin’s text about how an app can be a home-cooked mealWWDC - Apple’s yearly developer conferenceThe Humane AI pinRabbitSee you on the bookshelf - Jack’s podcast about creating See you in the cosmosBooksmittenjackcheng.comJack on Instagram, Threads, and Mastodon Titles Addicted to the slot machine of social mediaJust spin up an Iphone appA specific thing I want to buildAdvanced auto completeGold coins along the wayFreeze all these featuresThe maintenance cost of every decisionThe speed of captureTiny dopamine hitUse it to your advantageImmediately usefulYou can’t not be clichéToday as the title
    Más Menos
    1 h y 1 m
  • Kodsnack 595 - Maintain curiosity, with Woody Zuill and Martin Lassbo
    Jul 30 2024
    Fredrik paid a visit to Hogia and got the opportunity to talk to Woody Zuill and Martin Lassbo about mob programming, innovation, and keeping an open and curious mind. Mob programming is still new. Every time you say “that can’t work”, you tend to be proven wrong eventually. Try it, for a year or two. You can’t evaluate things after trying it for just an hour or two, some things take much longer. But do steer and adjust often. How frequently do you want to steer? Short iterations are valuable in that they give us more opportunities to steer work in a good direction. Standardization stifles innovation. Sometimes you do want it, but it depends on which space you’re in. We had a process, but we still succeeded! Where did the thought I have originate? All your thoughts started somewhere else. The things we most believe can hide our biggest mistakes. Thank you Cloudnet for sponsoring our VPS! Comments, questions or tips? We a re @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 HogiaWoody ZuillMartin LassboMob programmingEpisode 218 (in Swedish) covers working in a mob in depthOther episodes with WoodySupport us on Ko-fi!ØredevWoody’s Øredev talk 2018,Beginner’s mindPair programmingTurn up the goodCynefin - the decision framework you can never spell after hearing the word spokenSystems thinking - looking at systems as a whole, rather than in partsKahnemannThinking, fast and slowThe drunkard’s walk by Leonard MlodinowRational irrationalitySurvivorship biasConfirmation bias * Desirability biasMax PlanckRussell AckoffDemingChaos theoryFeynman - you are the easiest person to foolDave Farley Titles There’s always a lot to talk aboutThe continuationMy best thinking timeThe beginner’s mindWe just work togetherMaintain curiositySteer towards betterTurn up the goodGetting a thing we thought we wantedHow frequently could we steer?We think we know what we wantNot a systems thinkerTalent plus luckA higher level than the work itselfA little more talent and a lot more luckI’ll misquote it but I’m closeRe-think the things we already believeStay open-mindedSomething else could eat usA student of the biasesWalk down a different path
    Más Menos
    37 m
  • Kodsnack 593 - Into the view hierarchy, with Malin Sundberg and Kai Dombrowski
    Jul 16 2024
    Fredrik is again joined by Malin Sundberg and Kai Dombrowski for a review of attending this year’s WWDC, working with “AI”, and more. The experience of attending - a lot about the great community. News from the conference - a Snow leopard year, in a good way. Lots of nice fixes and additions - Swiftui, fun widgets, and of course lots of question marks around whatever Apple intelligence will grow up to be. And of course a little side of the ongoing story of Apple versus the EU. Apple intelligence also leads naturally into a discussion on how everyone works with language models, copilots, and so on. There is also some discussion of summer development plans, localization, and the snobbiest coffee country in the world. Thank you Cloudnet for sponsoring our VPS! Comments, questions or tips? We a re @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 Support us on Ko-fi!MalinKaiPrevious episodes with Malin and KaiUpplevaIzotope RXDeep dish SwiftSlices - the Deep dish Swift podcastAuphonicAdobe’s podcast enhanceWWDCThe WWDC keynote and other videosInfinite loop - used to be Apple’s main campusApple park - Apple’s current main campusApple design awardsiOS dev happy hourOne more thingAltconfThe talk show liveJames Dempsey and the breakpointsJames Dempsey on SlicesSnow leopardSwift chartsUIKitLive activitiesApple versus EU:s digital markets actMeta’s Ray-ban glassesFikaGeminiApple MailApple intelligenceIntentsIntents domainsApple private cloud computeDynamic islandClaude 3.5 sonnetJack Cheng, author and developer of BebopApple localizations websiteBankidSwishKanbanFirestorePixelmatorQuick notesOrbitMimestreamSwift island on Texel, the NetherlandsCore coffee Titles Talking about IKEA furnitureThe biggest watch party in the worldEssentially run by the communityThe community aspectThe best Apple storiesOpen-ended on purposeA Snow leopard yearPop to the root view(Further) Into the view hierarchyForgotten behaviorCrisis avertedSpiteful of the EUGrab a coffee togetherMore spiteful than necessaryEmbrace fika cultureOften not where people liveAll the timelinesLots of different latersPlayful but also elegantI know what I want to conveyAdd small things to your home screenI said no bearsI can not generate app icons that do not contain bearsPlain Mail againThe snobbiest coffee country in the world
    Más Menos
    1 h y 56 m
  • Kodsnack 584 - A free deadline in September, with Malin Sundberg and Kai Dombrowski
    May 14 2024
    Fredrik is joined by Malin Sundberg and Kai Dombrowski for a quick chat about the Deep dish Swift conference, the past and present of Mercury weather, their next app project, and what might happen at Apple’s WWDC in June. The first big topic is the developer conference Deep dish Swift. Malin and Kai not only participated in the conference itself, but also created the Slices podcast, interviewing the speakers of the conference. How are indie developers different from each other, and why might it be a bad idea for Malin and Kai to do a regular podcast with Charlie Chapman? We then dig into the evolution of Mercury weather since the last episode - especially the trip forecast feature. Yes: timezones were a big part of the challenge. The secret marketing advantage of having a Mac version of your IOS app. Next Malin and Kai talk about their movie industry project - an app for planning shoot days for movies and TV. A project which has given them lots of insight into the quirks of a whole new industry, and made them see whole different things in movies they watch. We revisit our use of VR for work and gaming. VR of course shades naturally into bringing Mercury to Vision pro - a quick process, but some interesting adjustments were required. With WWDC fast approaching, we talk wishes and ideas. What would we like the Ipad to become? We do some interesting speculation about Apple’s coming focus on “AI” and how that might work together with apps. Fredrik should perhaps spend some time on his Mac app? Finally, Malin and Kai reveal their summer project: a kanban-style workflow tracking app. Done with paper cuts! Also: good deadlines. If Apple gives you one for free, you take it! Thank you Cloudnet for sponsoring our VPS! Comments, questions or tips? We a re @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 MalinKaiTriple glazed studiosMercury weatherOrbitCore coffee - Malin and Kai’s meetups. There are both online and in-person eventsBahnhofICQJSDay in VeronaGruspDeep dish SwiftJosh - arranger of Deep dish SwiftØredevSlices - the podcast interviewing speakers of Deep-dish SwiftCharlie ChapmanCharlie’s Slices episode for 2024 (he participated in 2023 as well)Jessie Linden - talked about Swift and gesturesJessie’s episode of SlicesDeep-dish pizzaGiordano’s - one of the original deep-dish pizzasLiu Malnati’s - much thicker deep-dish pizzaKodsnack 493 - The last episode with Malin and KaiSix colors on Mercury’s trip forecastTornado alleyAir force oneFallout - the TV seriesRoy AnderssonThe last of usThe roomRed matterDoom VFRMeta remote desktopImmersedImac G4: “The old Imac with the arm”SwiftuiSwift chartsThe Ipad eventProcreateStage managerFerriteLumafusionKanbanJiraTrelloShortcutsPodcast chaptersWWDC meetupsSynk - Fredrik’s latest podcast Titles Gigabit for ten crowns lessGood job, brainCompletely solidified knowledgeIn the right track alreadyA good strategy for conferencesThe right amount of time to talk to peopleSnub two people at onceIt’s nice to be doneA procrastination projectNot the smartest time management decisionProper pizza researchPodcasting and pizza22 back to 3An interesting pile of edge casesHow do we handle that in the app?You lose most of your SundayAsk to push lunchThe logistics of filmingMaking a movie versus building an appThe Ipad strapped to his beltEverything gets to meA world clock for weatherPeople have clocks for thatXcode, but for touchDone with paper cuts!A very clean look into the state of our projectsEver-growing “done” columnAll the modes I madeA free deadline in SeptemberIf Apple gives you a free deadline, you take itVenture together to Infinite Loop
    Más Menos
    1 h y 47 m
  • Kodsnack 573 - This is not a toy project, with Leandro Ostera and Emil Privér
    Mar 12 2024
    Fredrik is joined by Emil Privér and Leandro Ostera for a discussion of the OCaml ecosystem, and making it Saas-ready by building Riot. First of all: OCaml. What is the thing with the language, and how you might get into it coming from other languages? The OCaml community is nice, interested in getting new people in, and pragmatic. And it has a nice mix of research and industry as well. Then, Leandro tells us about Riot - an experiment in bringing everything good about the Erlang and Elixir ecosystems into OCaml. The goal? Make OCaml saas-ready. Riot is not 1.0 just yet, but an impressive amount has been built in just five(!) months. Emil moves the discussion over to the mindset of shipping, and of finding and understanding good ideas in other places and picking them up rather than reinventing the wheel. Leandro highly recommends reading the code of other projects. Read and understand the code and solutions others have written, re-use good ideas and don’t reinvent the wheel more often than you really have to. Last, but by no means least, shoutouts to some of the great people building the OCaml community, and a bit about Emil’s project DBCaml. Thank you Cloudnet for sponsoring our VPS! Comments, questions or tips? We a re @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 EmilLeoLeo on TwitchPrevious Kodsnack appearances by EmilRiotSinatraBackbone.jsEmber.jsAngularjsReactErlangTarides - where Leandro currently worksOCamlRobin Milner - designer of MLCamlJavacamlF#Imperative programmingObject-oriented programmingPure functions and side effectsMonadsThe OCaml compilerReason - the language built by Jordan Walke, the creator of ReactStandard MLReact was prototyped in Standard MLMelange - OCaml compiler backend producing JavascriptOCaml by exampleThe OCaml DiscordThe Reason DiscordRescriptJane streetHigh-frequency tradingThe Dune build systemErlang process treesCaramel - earlier experiment of Leandro’sLouis PilfoldGleamAlgebraic effectsContinuationsPool - Emil’s projectGluonBytestringAtacama - connection pool inspired by Thousand islandNomad - inspired by BanditTrail - middleware inspired by PlugSidewinder - Livewire-likeSaas - software as a serviceDBCamlJohan ÖbrinkEctoMint tea - inspired by Bubble teaAutobahn|Testsuite - test suite for specification complianceSerde - Rust and OCaml serialization frameworkS-expressionsTOMLDillon MulroyMetame - community kindness pillarwelltypedwitchSabine maintains ocaml.orgOCaml playgroundOCaml cookbook - in beta, sort ofteej_dvocaml.orgPool partyDrizzleSQLXSQL Join types (left, inner, and so on)dbca.mlinternet.bsThe CaravanEssentials of compilationReading rainbow Titles Few people can have a massive impactImpact has been an important thing for meIt’s a language out thereA very long lineage of thinking about programming languagesPrograms that never failThe functional version of RustMelange is amazingThis is not a toy projectYes, constraints!Wonders in community growthArrow pointing toward growthPrograms that don’t crashA very different schoold of reliabilityInvert the arrowVery easy on the whiteboardMulticore for freeAn entire stack from scratchBuilt for the buildersA massive tree of thingsMake OCaml saas-readyLeo is a shipperStanding on the shoulders of many, many giantsLearn from other peopleI exude OCaml these daysSitting down and building against the specYou just give it somethingYour own inner joinWe build everything in publicThe gospel of the dunes
    Más Menos
    1 h y 5 m
  • Kodsnack 570 - Debug your ideas, with Eric Normand
    Feb 20 2024
    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, @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 EricEric’s Øredev 2023 presentations: Better software design with domain modelingStratified design and functional architecture Eric has his own podcastGrokking simplicity - Eric’s book on functional programmingDomain modelingWaterfallUMLClojureREPL - Red-evaluate-print loopKodsnack 294 - the episode where Dan Lebrero gave Fredrik a feel for REPL-driven developmentDomain modeling lensesDrawing on the right side of the brainThe “keynote yesterday” - Na’Tosha Bard about code outliving you (see also episode 558)Then a miracle occurs Titles I’m really on to somethingAnti-design trendIn a waterfall worldOn the way to codeExperimentation in codeNot about moving your handI don’t want rulesYes, that’s the right question!Take five minutesSpending more time on itCode lets me play with ideasI’m happy working on a whiteboardDebug your ideasServer babysitters
    Más Menos
    41 m
  • Kodsnack 567 - Arrow straight through, with Matt Topol and Lars Wikman
    Jan 30 2024
    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 LarsMattØredevMatt’s Øredev presentations: State of the Apache Arrow ecosystem: How your project can leverage Arrow! and Leveraging Apache Arrow for ML workflowsKallbadhusetApache ArrowLars talks about his Arrow rabbit hole in Regular programmingSIMD/vectorizationSparkExplorer - builds on PolarsNull bitmapZeromqAirbyteArrow flightDremioArrow flight SQLInfluxdbArrow flight RPCKafkaPulsarOpentelemetryArrow IPC format - also known as FeatherADBC - Arrow database connectivityODBC and JDBCSnowflakeDBT - SQL to SQLJinjaDatafusionIbisSubstraitMeta’s Velox engineArrow’s project management committee (PMC)Voltron dataMatt’s Arrow book - In-memory analytics with Apache ArrowRapids and CudfThe Theseus engine - accelerator-native distributed compute engine using ArrowThe composable codexThe standards chapterDremioHugging faceApache Hop - orchestration data scheduling thingDirected acyclic graphUCX - libraries for finding fast routes for dataInfinibandNUMACUDAGRPCFoam bananasTurkish pepper - Tyrkisk peberPloppMarianne Titles For me, it started during the speaker’s dinnerOld, dated, and JavaA real nerd snipeIdentical representation in memoryWorking on columnsIt’s already laid out that wayPass the memory, as isNull plus null is nullA wild perkArrow into the thingSo many curly brackets you need to storeArrow straight throughSomething data people like to doSo many backendsThe SQL string is for peopleI’m rude, and he’s politeFeed the data fast enoughA depressing amount of JSONArrow the whole way throughThese are the problems in dataReference the bytes as they areBoiling down to ArrowData lakehousesRemoving inefficiency
    Más Menos
    1 h y 23 m