Episoder

  • Fredrik talks to Dejan Milicic about software development - understanding, methods, and stories.

    We start by talking about encapsulation of knowledge and the essential software in organizations. Almost every organization should - it can be argued - be developing software that solves their unique problems, and yet so many outsource so much of their knowledge encapsulation. Oh, and we can never completely encapsulate our knowledge in code either, so all the more reason to keep people who actually know what the code does and why around.

    Dejan tells us about his way to Ravendb and a developer relations role - and how you can craft your own job, stepping suitably outside of your comfort zone along the way.

    We also talk about shortening attention spans, daring to dig down a bit and find out about the context of things. Like the second sentence of some oft-repeated quote. Prohibit bad things, but help automate doing good things and avoid doing the bad things completely.

    Dejan shares some database backstories - why would someone want to build one more database? Specifically, what lead to the creation of Ravendb? And the very strong opinions which have been built into it. Avoiding falling into marketing-driven development.

    After that, we drift into talking about processes and how we work. Every organization is unique - which strongly speaks against adapting the “best practices” and methodologies of others. Or keeping things completely the same for too long. Innovation is also about doing what other people are not doing.

    Why is concurrency still hard? The free lunch has been over for twenty years! Functional programming and immutability offer ways forward, why aren’t these concepts spreading even more and faster? We get right back to understanding more context when Dejan discusses how few of us seem to have understood, just for example, the L in SOLID. Dive deeper, read more, and you will find new things and come up with new ideas.

    Finally, Dejan would like to see software development becoming just a little bit more mathematical. So that things can be established, verified and built on in a different way.

    Thank you Cloudnet for sponsoring our VPS!

    Comments, questions or tips? We a re @kodsnack, @tobiashieta, @oferlundand @bjoreman on Twitter, have a page on Facebook and can be emailed at [email protected] 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 Dejan Ravendb Informatics Domain-driven design Event sourcing Data is worthless - said in episode 601 Developer relations Nosql databases Jack of all trades Jimmy - who introduced Fredrik to Dejan at Øredev 2024 Hibernate Relational databases Oren Eini - creator of Ravendb Antipatterns n+1 Couchbase Scrum Agile software development The Toyota approach The Scrum guide Unison programming language - VC funded Dr. Dobb’s journal The free lunch is over Concurrency SOLID Liskov substitution principle Repositories on top Unitofwork are not a good idea - by Rob Conery Elm Titles A mathematician turned software developer Coding, but without deadline Saturated with software development Encapsulation of knowledge A bit surreal Accept people as they are There’s a second line Professional depression Prevented, not diagnosed The pipeline kind of thinking Frustration-driven development (You shouldn’t be) Punished for being successful The largest company of his or her life so far Optimized for maintaining the status quo Wash away all the context Manager of one The proverbial Jira Substantial content Methods of moving forward
  • Fredrik snackar med Markus Backman och Christian Edström Boveng om Andromeda - Swedbanks mikrotjänsbaserade utvecklingsplattform.

    Vägen till Andromeda - hur och varför bestämde man sig för att bygga plattformen, och varför köpte man inte in något färdigt? Jo, för att man har sina styrkor och sina unika egenskaper som företag. Vi får veta varför mikrotjänster är ett mycket enklare beslut i en stor organisation med massor av team.

    En plattform är så mycket mer än teknik, jobbet att förändra organisation och kultur är kanske både större och viktigare. Vi pratar om nyttan med bra och roliga namn för att berätta historien om ens projekt, och om att få med folk på tåget - genom att bygga något som fungerade istället för att diskutera och kommunicera först.

    Markus och Christian berättar också om hur både teknik och rutiner uppmuntrar utvecklare att använda plattformen och arbeta på nya sätt. Andromeda hjälper en att automatiskt följa regler och riktlinjer, och lyckas automatisera bort hela och regelbundna möten. Man har till och med byggt ett helt system som diskret uppmuntrar och knuffar alla team mot att driftsätta kod oftare och oftare.

    Vi tar givetvis också upp frågan på allas läppar: Vad gör man när ens raket blir klassad som icke certifierad kontorsutrustning?

    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å [email protected] 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 Markus Christian Andromeda Data warehouse COBOL Microservices Conways lag Customer journeys och customer experience Stöd oss på Ko-fi! Andromedagalaxen CAB - change advisory board DORA-metrics Legos Saturn V-raket Titlar Hjärnan bakom det jag ansvarar för Modernisera den här besten En modern monolit Ett beslut från golvet Hastigheten på det långsammaste teamet Du kan inte vinna över Conways lag Modulär hastighet I monolitvärlden En skruvmejsel med rosa handtag Compliant by design Ha roligt på en bank Onboardingsamtal Innan du trycker på knappen Hjälpa och lyfta team
  • Manglende episoder?

    Klik her for at forny feed.

  • Recorded on-stage at Øredev 2024, Fredrik talks to Ingrid af Sandeberg about AI and people’s perception of it. While it’s very powerful to be able to interact with models through natural language, that interface in itself hides a lot of what’s actually going on.

    Many thanks to Øredev for inviting Kodsnack again, they paid for the trip and the editing time of these keynote recordings, but have no say about the content of these or any other episodes.

    Thank you Cloudnet for sponsoring our VPS!

    Comments, questions or tips? We a re @kodsnack, @tobiashieta, @oferlundand @bjoreman on Twitter, have a page on Facebook and can be emailed at [email protected] 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 Øredev All the presentation videos from Øredev 2024 Ingrid AI, truth, and the new information environment - Ingrid’s keynote The five levels of vehicle autonomy Support us on Ko-fi! SLM - small language models Hugging face Googles pagerank Mayo clinic Titles AI is a lot wider A different type of error This chaos element
  • Recorded on-stage at Øredev 2024, Fredrik talks to Laura Herman about creativity, creation, and AI.

    Among other things, we discuss:

    How the perspectives of different groups differ, and Laura talks about the many factors which inform how people feel about generative AI. Generative AI as curation. How and where in our work processes we want AI assistance. Dataset curation and specialized models, and how they can be important and interesting going forward. What happens if we have to be very picky about what we train models on? How are people working with sustainability for generative models? Laura’s own research into AI and creativity, and how other inventions have affected creativity and art. Finally, we discuss curation, and the possibilities of alternate curation platforms for finding things you like.

    Many thanks to Øredev for inviting Kodsnack again, they paid for the trip and the editing time of these keynote recordings, but have no say about the content of these or any other episodes.

    Thank you Cloudnet for sponsoring our VPS!

    Comments, questions or tips? We a re @kodsnack, @tobiashieta, @oferlundand @bjoreman on Twitter, have a page on Facebook and can be emailed at [email protected] 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 Øredev All the presentation videos from Øredev 2024 Laura Creation as curation - Laura’s keynote The handmade effect Jake Elwes Support us on Ko-fi! The inclusive AI lab Mubi Michael Bernstein at Stanford Titles Many question marks An ethically sound decision A human touched this Craving for the human touch Let me build a model That’s five PhD:s In this emotional turmoil
  • Recorded on-stage at Øredev 2024, Fredrik talks to Violet Whitney and William Martin about the research they do into how we can interact with computers outside of the bounds of … well, a regular computer or phone.

    Many thanks to Øredev for inviting Kodsnack again, they paid for the trip and the editing time of these keynote recordings, but have no say about the content of these or any other episodes.

    Thank you Cloudnet for sponsoring our VPS!

    Comments, questions or tips? We a re @kodsnack, @tobiashieta, @oferlundand @bjoreman on Twitter, have a page on Facebook and can be emailed at [email protected] 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 Øredev All the presentation videos from Øredev 2024 Violet William Spatial UX & spatial AI - Violet and William’s keynote Spatial pixel Spatial computing Prompt engineering Columbia university University of Pennsylvania University of Michigan TA - teaching assistant Support us on Ko-fi! Y combinator Nondeterminism Titles It sounds really fancy A lot of prompt engineering A very bizarre lifestyle Right on the horizon Use computers to reason about space Who designed this hall? Computers outside of computers Interested in non-determinism
  • Recorded on-stage at Øredev 2024, Fredrik talks to Kent Beck and Beth Andres-Beck about development practices, code reviews, and more.

    Unfortunately, sound quality is a lot worse than it should be. We apologize, and invite any sound processing wizards out there to get in touch if they have solid ways of improving it.

    Has there actually been a backlash - a move toward more rigid processes? And what can we do about that? The development process is a shadow cast by the power structure, and in big organizations, you need someone who’s job it is to read all the documents.

    Also: improving code reviews, and how breaking the build can land you in a room with exactly the right people.

    Many thanks to Øredev for inviting Kodsnack again, they paid for the trip and the editing time of these keynote recordings, but have no say about the content of these or any other episodes.

    Thank you Cloudnet for sponsoring our VPS!

    Comments, questions or tips? We a re @kodsnack, @tobiashieta, @oferlundand @bjoreman on Twitter, have a page on Facebook and can be emailed at [email protected] 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 Øredev All the presentation videos from Øredev 2024 Kent Beth We’re good at writing software - Kent and Beth’s keynote Waterfall Cowboy coding Delightful code reviews - blog post by Beth, there doesn’t seem to be a video to link to Beth’s blog post about code reviews Kent’s newsletter Support us on Ko-fi! Titles The waterfall’s coming back Cowboy teams How to critique effectively A lot easier to manage All the way to the forest All I had to do was break the build
  • Recorded on-stage at Øredev 2024, Fredrik talks to IT security expert David Jacoby about his way into IT security. What was it like to get interested in computer security early on, and to try start working with it before there really was an awareness of even the need for more security information? And when did the switch happen from annoying but harmless viruses and malware to the modern information stealing and blackmailing?

    Finally, a horror movie tip.

    Many thanks to Øredev for inviting Kodsnack again, they paid for the trip and the editing time of these keynote recordings, but have no say about the content of these or any other episodes.

    Thank you Cloudnet for sponsoring our VPS!

    Comments, questions or tips? We a re @kodsnack, @tobiashieta, @oferlundand @bjoreman on Twitter, have a page on Facebook and can be emailed at [email protected] 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 Øredev All the presentation videos from Øredev 2024 David Why do cyberattacks persist? Unmasking the hidden vulnerabilities in digital transformation - David’s keynote doesn’t seem to be out in video form yet Kent Beck Beth Andres-Beck Kent and Beth’s keynote BBS Sanne Femling - on the program committe for Øredev 2024 Outpost24 - where David was employee #1 PCI DSS - payment card industry data security standard DORA - digital operational resilience act Junkie - the MS-DOS virus. “Like a few other viruses by that time, it caused more panic than any actual damage.” Ransomware The police trojan Tucker & Dale vs. evil Support us on Ko-fi! Titles BBS systems and common acquaintances Don’t talk about the keynote Do some hacking on stage For you, I’ll do it 30 years as an ethical hacker Somehow cheat the system A cat and mouse game Still way behind
  • Recorded on-stage at Øredev 2024, Fredrik talks to Corin Ism about the power of developers to change the world for the better.

    Much of what we do is building virtual worlds - virtual nations if you will - and creating and enforcing their rules and power structures. We should take that power and responsibility seriously and think about what we build.

    If you think about the interfaces you build as essentially being the law in the system, will that change how you build them?

    We can easily fall into thinking about “the algorithm” as if it was some sort of rain god we pray to but can’t control - but we can and should use our control in everything we build. We think of things like evil puppet masters when we think of control, but everything we build controls in some way, and pretending we can abdicate control doesn’t help anyone. Corin talks about how to think positively in terms of making user of our power, how to see the possibilities, and where to look for inspiration. Oh, and don’t fall into the trap of thinking that what we have right now is set in stone and can’t and never should change. Let’s keep iterating!

    Finally, we talk a bit of disconnecting from the internet to do deeper and more focused work.

    Many thanks to Øredev for inviting Kodsnack again, they paid for the trip and the editing time of these keynote recordings, but have no say about the content of these or any other episodes.

    Thank you Cloudnet for sponsoring our VPS!

    Comments, questions or tips? We a re @kodsnack, @tobiashieta, @oferlundand @bjoreman on Twitter, have a page on Facebook and can be emailed at [email protected] 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 Øredev All the presentation videos from Øredev 2024 Corin The era of the virtual world builder - Corin’s keynote The Chinese social credit system ESG - environmental, social, and governance ratings Liquid democracy Plato Support us on Ko-fi! Hamilton the musical The slow internet Platform cooperativeism Nathan Schneider Titles Thinking about what we’re building These aren’t inconsequential products Interfaces are basically the law Completely different worlds This is something I can change Building a maze for the user From a governance perspective The rest is footnotes We iterate We can do a lot Opt-in nations Part of the wealth nation Perform life
  • Advent of code är snart här igen - vill du vara med och lösa problem? Hoppa in i vår Slack-kanal, dela dina lösningar i vårt Github-repo och maximera adventsmyset på alla sätt. Eller luta dig tillbaka och spana på vad andra gör, valet är ditt!

    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å [email protected] 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 Advent of code Kodsnacks Advent of code-repo Kodsnacks Slack Øredev Titlar Glöm inte Advent of code!
  • Fredrik talks to Pedro Abreu about the magical world of type theory. What is it, and why is it useful to know about and be inspired by?

    Pedro gives us some background on type theory, and then we talk about how type theory can provide new ways of reasoning about programs, and tools beyond tests to verify program correctness. This doesn’t mean that all languages should strive for the nirvana of dependent types, but knowing the tools are out there can come in handy even if the code you write is loosely typed.

    We wrap up with some further podcast tips, of course including Pedro’s own podcast Type theory forall.

    Thank you Cloudnet for sponsoring our VPS!

    Comments, questions or tips? We a re @kodsnack, @tobiashieta, @oferlundand @bjoreman on Twitter, have a page on Facebook and can be emailed at [email protected] 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 Pedro Type theory Type theory forall - Pedro’s podcast Chalmers The meetup group through which Pedro and Fredrik met Purdue university Bertrand Russell The problem of self reference Types Set theory Kurt Gödel Halting problem Alan Turing Turing machine Alonzo Church Lambda calculus Rust Dependent types Formal methods Liquid types - Haskell extension SAT solver Property-based testing Quickcheck Curry-Howard isomorphism Support Kodsnack on Ko-fi! Functional programming Imperative programming Object-oriented programming Monads Monad transformers Lenses Interactive theorem provers Isabelle HOL Dafny Saul Crucible Symbolic execution CVC3, CVC5 solvers Pure functions C# Algebraic data types Pattern matching Scala Recursion Type theory forall episode 17: the first fantastic one with Conal Elliot. The discussion continues in episode 21 Denotational types Coq IRC Software foundations - about Coq and a lot more The church of logic podcast The Iowa type theory commute podcast Titles Type theory podcasts Very odd for some people Brazilian weather Relearning to appreciate The dawn of computer science Layers of sets Where types first come in Bundle values together The research about programming languages If you squint your eyes enough Nirvana of type systems Proofs all the way down Extra guarantees If your domain is infinite Formal guarantees The properties of my system What is the meaning of my program? Building better systems
  • Fredrik, Petter, och Lars sammanfattar intryck från årets Øredev.

    Vi diskuterar bra presentationer, och allt bra man får ut som både ny utvecklare och erfaren av alla människor man kan prata med mellan presentationerna.

    Efter att ha snackat om Petters favoritpresentationer glider vi över i en diskussion om andra fördelar man som junior får av att gå på presentationer - få ett hum om nya saker och lära sig på hur många olika sätt utvecklare pratar om och har åsikter om saker. Speciellt när folk har starka åsikter om saker och talar om dem som om de var det sämsta i det kända universum.

    Kan Lars få lika många visningar på sin presentation i år som förra året?

    Vi pratar också om att lära sig hur saker fungerar under huven, och hur det gör det ännu knepigare att förstå hur helheten fungerar idag.

    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å [email protected] 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 Lars Petter Systemutveckling .net på campus Varberg Qlok Poddavsnittet i Varberg Øredev Lars presentation - Iterate fast on hardware with Nerves Taylor Taylors presentation - How to flatpack programs Lars och Taylor i Changelog Filip Ekberg och hans presentation - Let’s catch up with C# Prydnadseremit - “The trend continued through the 1830s, when the idea became less popular as estate landscaping concepts evolved.” Matt Topol och hans presentationer - ODBC takes an arrow to the knee: ADBC och Embrace the chaos: composable data systems with fewer asterisks Grafdatabas Entity framework Kallbadhuset Svante Richter och hans presentation - Postgresql is all you (probably) need Postgresql Raniz Rendle om högpresterande .net Avoiding code spaghetti by making ravioli - Mikael Brevik Spagettikod Dan Abramovs presentation the WET codebase hade lasagnekod, inte ravioli OTP - Open telecom platform OTP - One-time password OTP - One time programmable memory How Javascript happened: a short history of programming languages - Mark Rendle Stöd oss på Ko-fi! Lars presentation från förra året Nerves Rob Richardson om testning i .net Tore Nestenius om autentisering i .net OAuth 2 Kent Beck Titlar Vad gör jag? Inte bara lärare Allmänt nördiga personer i
  • Fredrik snackar Postgresql med Svante Richter.

    Är Postgresql gravt underanvänd när man tänker på allt databasen klarar av?

    Är vi onödigt rädda för att låta databasen sköta om saker, och vad beror det i så fall på?

    Vad händer när man försöker ersätta hela sitt backend med Postgresql?

    Och vad vill man möjligen inte ha Postgresql till?

    Inspelat under Øredev 2024, där Svante höll en presentation på samma ämne.

    Avsnittet sponsras av 46elks, som bygger lättanvända API:er för telefoni och SMS. Hur enkla? Här är ett Curl-exempel:

    curl https://api.46elks.com/a1/sms \ -u API_USERNAME:API_PASSWORD \ -d to=+46766861004 \ -d message="Hej kodsnacklyssnare\! Testa att skicka ditt första SMS med Curl." \ -d from=Kodsnack

    Skicka notiser per SMS, ring upp folk, ordna telefonväxlar, och mycket mer. API-dokumentationen hittar du på 46elks.se/docs.

    Registrera dig via 46elks.se/kodsnack och få 200 krediter att experimentera med!

    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å [email protected] 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 Øredev Advent of code Kåre Kåre byggde sitt eget språk för Advent of code Kodsnacks Advent of code-repo Svante nås med fördel i vår Slack-kanal Andra avsnitt med Svante Postgresql Axis Svantes presentation är inte ute än - länk kommer när den publicerats Svantes presentationsbilder Postgrest - skapar REST-API automatiskt CRUD - Create, read, update and delete ORM Mongodb Nosql Timescale Postgis Extensions för Postgresql 46elks - veckans sponsor 46elks.se/kodsnack - registrera dig och få 200 krediter att experimentera med! Webhooks Lua JSON-schema Rabbitmq Dead letter queue Foreign keys Next.js HTMX Stöd oss på Ko-fi Nginx Webdav Haskell Lars Wikman Unison - tvåvägsversion av Rsync Ocaml Elm Noredink Neon Supabase Hetzner Elasticsearch Openstreetmap Dynamodb Neo4j Nearest neighbor Lagringsmotorer för Postgresql Devoteam Skruv - Svantes mikroramverk Krausest-prestandamätningarna Svante jämför Skruv mot Titlar Tryck undan ångesten Använda men underanvända Lösa problem som man själv skapat Vilken fråga blir det faktiskt? Databasfunktioner i Lua Är detta smart? Gå på tok för långt Vilka bitar var det som skavde? En hel klass av problem Databasen är någon annans domän Vem låter man inkräkta mest? Undvika att behöva ha ett backend Den kortaste vägen mellan två noder Jag är lite radikal
  • Fredrik och Lars Wikman åkte till Varberg och livepoddade på Varberg tech arena. Det blev en diskussion med publiken om alla sorters utvecklare man varit, vad man behöver i sin verktygslåda, när man ska ta in nya språk och verktyg, och hur man kan jobba med och tänka på generativ AI som verktyg.

    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å [email protected] 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 Lars Wikman Varbergs techarena Øredev Vattenglas - också känt som vattenlösning av natriumsilikat JSP Bartek XMLHTTPRequest Java Swing Borderlayout Libreoffice Podcast chapters - Macappen Fredrik tagit över Auto layout Swiftui NP-kompletta problem Stöd oss på Ko-fi! Microsoft publisher Perl CMS Django Elixir Kotlin Objective-C Ruby Bash COBOL Python 2.7 Redux Advent of code .net core Haskell Ekeroot Uiua Funktionell programmering Objektorienterad programmering Boken Practical common Lisp GWT Spring Akka Spring MVC .net MVC Immutability Method chaining Esperanto Elm Intervjun med Elms skapare Evan - Kodsnack 604 Ocaml Erlang Leandro F# Kåre byggde ett språk för att lösa Advent of code Go WAP Actionscript Haxe Pattern matching ES2015 Fetch-API:et let i Javascript Arrow functions this i Javascript Promises Async-await Chesterton’s fence Laravel Sublime text Vim Copilot Visual studio code Simon Willison Buildroots dokumentation Professional Javascript for web developers, andra utgåvan Titlar Podden råkade starta Tänk dig ett intro Vad har du varit för slags utvecklare egentligen? Titta inte på den gamla, gör en ny Klassisk frontent-Java-webbutvecklare Den gamla seterotypen Man blir aldrig av med ett språk man har lärt sig C++ från en bok Bygga en knapp Missbruk med PHP Förläng den här filen neråt Fyra nyanser av blått Där har jag mina verktyg Snabba, smutsiga automatiseringar Det mest akademiska språket Ganska röjiga Let är inget keyword Innan man tar bort ett stängsel C# med dollartecken Jag gillar inte ceremonin Väldigt lågt förtroende för apparaten Skeptisk till hela framtiden Det skulle kunna finnas Den har ju varit korkad länge Hög och bred kunskap Video var dyrt på den tiden Öppna biblioteket Varje mening har vikt
  • Fredrik snackar med Lars Wikman om Codebeam Berlin, att arrangera konferenser, uppenbarelser om cachning, plattformar som är hela system, och en hel del annat.

    Lars berättar om sin upplevelse av Codebeam - från hacket att arrangera något precis innan konferensen till hur det gick med hans egen presentation, via några trevliga presentationer han såg.

    Därefter diskuteras Lars lilla projekt att arrangera en egen konferens i Varberg, och om nyttan med att faktiskt engagera sig lokalt även - eller kanske speciellt - om man jobbar globalt och skulle kunna sitta helt isolerad i sin stuga.

    Sist men inte minst fick Fredrik en liten aha-upplevelse om lagring och cache, vilken leder vidare in i en diskussion av plattformar som är hela system snarare än lösningar som låtsas vara helt fristående från omvärlden (men behöver andra stora lösningar ställda bredvid sig så snart man behöver bredda funktionaliteten i det man bygger).

    Avsnittet sponsras av 46elks, som bygger lättanvända API:er för telefoni och SMS. Hur enkla? Här är ett Curl-exempel:

    curl https://api.46elks.com/a1/sms \ -u API_USERNAME:API_PASSWORD \ -d to=+46766861004 \ -d message="Hej kodsnacklyssnare\! Testa att skicka ditt första SMS med Curl." \ -d from=Kodsnack

    Skicka notiser per SMS, ring upp folk, ordna telefonväxlar, och mycket mer. API-dokumentationen hittar du på 46elks.se/docs.

    Registrera dig via 46elks.se/kodsnack och få 200 krediter att experimentera med!

    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å [email protected] 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 Lars Wikman Codebeam Berlin Nerves Lars Codebeam-snack är inte ute i videoform än Gleam Gleam-keynoten på Codebeam är inte heller ute i videoform än Nerveshub Jon Carstens Øredev Canon EOS webcam utility 46elks - veckans sponsor 46elks.se/kodsnack - registrera dig och få 200 krediter att experimentera med! Webhooks Tomie Varberg tech community Cursed code Synology-NAS ATP Amplifi HD - Unifi-routern med rund skärm Backblaze Backblaze b2 In-memory cache Redis Memcached Oban Sidekiq Celery Rabbit Kafka Yocto Buildroot Flutter Message bus SQS Rabbitmq Nerves Frank Hunleth Opentelemetry Sentry Honeycomb Entrace - Lars API ovanpå Erlangs tracing-API CAP-teoremet Titlar (Du behöver inte vara) Rädd för CPU-arbete En annan hosta En ordentlig hosta Någotsånär ordnade former Ett ytterst sympatiskt litet troll Jag ser secrets på skärmen Alla mina slides var videos Sedan leker vi tvåhundra frågor Gravt lämpad Extremt remote På två 3,5-tums-diskar Fem år: två diskar Kopior längs vägen Absolut inte använda processorn Du kan lika gärna göra flera saker samtidigt Min applikation är ett helt system Operativsystemet är lite av en implementationsdetalj Allt jobb tillräckligt snabbt
  • Fredrik talks to Balint Erdi about the web framework Ember. Where did Ember come from, what stands out about it today, how do new features get into the framework, and how is development being made more sustainable?

    Plus: Balint’s experiences organizing Emberfest, and quite a bit of appreciation for the Ruby and Ember communities in general.

    The episode is sponsored by Cursed code - a half-day conference with a halloween mood taking place on October 31st, in central Gothenburg.

    Thank you Cloudnet for sponsoring our VPS!

    Comments, questions or tips? We a re @kodsnack, @tobiashieta, @oferlundand @bjoreman on Twitter, have a page on Facebook and can be emailed at [email protected] 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 Balint JSP - Java server pages ZODB - Python object database Ruby Ruby on rails Convention over configuration ORM Active record Ember Angular Yehuda Katz Emberfest Balint’s (first!) book - Rock & roll with Ember.js Ember data Support us on Ko-fi! Classes in Javascript Internet explorer 6 Handlebars Glimmer Controllers in Ember Ember addons Ember RFC:s Codemods React native Tree shaking Webpack Embroider Vite Cursed code - sponsor of the episode Poppels cursedcode.se - to read more and buy tickets The Embroider initiative The Ember initiative Ember CLI Ember core teams Emberconf devjournal.balinterdi.com Ember community links Ember guides Ember checkup - Balint’s productized consulting service Titles These two decades I’m a web guy Just one thing It’a always useful Rails carried me over Ember was in flux Javascript didn’t have classes Emberisms Nowadays I like explicitness more Everything needs to be imported A change they would like to see in the framework (The) Emberfesting Fellow emberino We don’t do drama
  • Fredrik snackar startups och tekniksverige med Martin Weigert, mannen bakom Swedish tech news. Martin ger oss sitt perspektiv på tekniksverige - vad händer, vad har svenska bolag för sig, och åt vilket håll kan marknaden tänkas vara på väg?

    Det är svårt att sia om framtiden, och det är väldigt skönt att inte behöva ha en prognos och åsikt om allting. Men det kan bli jobbigt för hela ekosystemet om en bubbla spricker och det blir svårt för investerare. Men, en bubblas sprickande kan också lämna utrymme för nya innovationer. Men dagens AI-våg måste ge en väldig ökning av produktivitet om den ska motivera alla investeringar.

    Martin berättar också hur han jobbar med Swedish tech news, om att bo i sin RSS-läsare, och vad man vill och inte vill automatisera i sitt arbete.

    Avsnittet sponsras av 46elks, som bygger lättanvända API:er för telefoni och SMS. Hur enkla? Här är ett Curl-exempel:

    curl https://api.46elks.com/a1/sms \ -u API_USERNAME:API_PASSWORD \ -d to=+46766861004 \ -d message="Hej kodsnacklyssnare\! Testa att skicka ditt första SMS med Curl." \ -d from=Kodsnack

    Skicka notiser per SMS, ring upp folk, ordna telefonväxlar, och mycket mer. API-dokumentationen hittar du på 46elks.se/docs.

    Registrera dig via 46elks.se/kodsnack och få 200 krediter att experimentera med!

    Avsnittet sponsras också på ett hörn av Cursed code - en halvdagskonferens med halloweenstämning den 31 oktober, i centrala Göteborg.

    Ola Ellnestam kommer att berätta om 20000 timmar som kodjägare, Gustav Nyberg om massövervakningens skräckvälde, Rikard Thulin om teknisk excellens kontra affärsvärde, och Oscar Olsson ställer frågan om pseudokod kommer att innebära programmerarens död. Utöver det blir det paneldskussion, mingel, och givetvis middag på Poppels citybryggeri.

    Och ja, en trejedel av Kodsnack kommer också att vara på plats!

    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å [email protected] 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 Martin Swedish tech news Impostor syndrome 46elks - veckans sponsor 46elks.se/kodsnack - registrera dig och få 200 krediter att experimentera med! Webhooks Zuckerbergs “the year of efficiency” Stöd oss på Ko-fi! Den första internetbubblan Recency bias Cursed code Biljettköp för Cursed code Poppels citybryggeri AGI - “artificial general intelligence” RSS Google reader Titlar Hur techsverige ser ut idag Jag sitter i min bubbla Ingen idé för mig att vänta för länge Benägenheten hos de med pengar En uppåtgående trend Man vet att en krasch kommer Gissningsvis någon slags bubbla Du måste vara på väg upp Bättre på allt än alla andra bolag Jag bor i min RSS-läsare Där man tillför mest värde Hög kvalité på det man gillar Det handgjorda kommer att få ett uppsving
  • Fredrik får besök av David Skeppstedt som diskuterar mobbprogrammeringoch att börja jobba deltid på sina egna idéer.

    David berättar om sina egna erfarenheter av mobbprogrammering - både rutiner och verktyg - och om hur det lett honom till sin egen och nyss påbörjade tjänst Remobster som hjälper distansmobbar att hålla tid och växlingsrutin.

    Vi diskuterar också hela grejen att dra ner sitt vanliga jobb till deltid och börja jobba mer mid sina egna projekt. Släpp den klassiska feltanken att man inte kan börja med något förrän man har rätt idé! Det gäller att börja göra saker, så att man lär sig att göra.

    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å [email protected] 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 David Skeppstedt Platform engineering Mikrotjänster Mobbprogrammering Remobster Mobster Electron Websockets Stöd oss på Ko-fi! mob.sh GDPR Remobsters privacy policy Skeppa kod - Davids podd Filip Tvålkungen Kapitalet Titlar Förenkla för andra utvecklare Bygga det på mitt sätt Dags att rotera Videomötesproblemet Att bli avbruten En glorifierad distribuerad timer 10x plumber
  • Fredrik talks to Evan Czaplicki, creator of Elm about figuring out a good path for yourself.

    What do you do when you have a job which seems like it would be your dream job, but it turns out to be the wrong thing for you? And how do you escape from that?

    You can’t put the success of something you build before your own personal and mental health, no matter how right the decision may be for the thing you build.

    Is there ever a reproducible path? Aren’t most or all successful things in large part a result of their circumstances?

    Platform languages and productivity languages - which do you prefer?

    Thoughts on the tradeoffs of when and how to roll things out and when to present ideas.

    Evan’s development mindset and environment, and the ways it has affected Elm’s design - all the way down to the error messages.

    Finally, of course, the benefits of country life - out of the radiation of San Francisco.

    Thank you Cloudnet for sponsoring our VPS!

    Comments, questions or tips? We a re @kodsnack, @tobiashieta, @oferlundand @bjoreman on Twitter, have a page on Facebook and can be emailed at [email protected] 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 Evan Elm Prezi Guido van Rossum Brendan Eich Bjarne Stroustrup Hindley–Milner type inference Gary Bernhardt Talks by Gary SIMD Standard ML Ocaml Haskell Lambda calculus Algebraic data types Type inference Virtual DOM Webbhuset Dart Safari’s no performance regressions rule Sublime text GHC Nano Emacs Titles The personal aspects A culture clash I wasn’t supposed to be here This numb feeling I’ve never really been to the real world Is this even real? The path that Guido did This is you This isn’t for me, and it’s your fault Valuing my own health Reckless indifference A dispute between colleagues A nice solution will come out if you’re patient enough Here’s your error message: good luck Farmer’s disposition These are good years Getting paid in chickens for web development Finding a place
  • Fredrik får besök av Andreas Ekeroot som diskuterar det whiteboardvänliga språket Haskell. Och monader, förstås, i poddens första försök att förklara monader som amöbor.

    Dessutom ett exjobb om att generera program.

    Vi reder också ut vem som är äldst av Andreas, Haskell, och Erlang. Samt varför det kan vara ett bra motto att undvika framgång till varje pris.

    Lite exempelkod:

    sumAllNumbers :: String -> Int

    sumAllNumbers str = sum (map read (lines str))

    main :: IO ()

    main = do

    fileContent

  • Fredrik får besök av Daniel Nilsson som berättar om hur han och Hogia jobbar med att ta in nyanställda och LIA-studenter.

    Daniels viktigaste tips: ta med de nya som vanliga medlemmar i teamet på de vanliga arbetsuppgifterna.

    Fördelar med att vara produktbolag snarare än konsultbolag. Låt LIA ta tid, det ger mest för alla då.

    Daniel berättar också hur man intervjuar och tar in nyutexaminerade, med en månads introduktion där man lär sig hela Hogias stack och bygga en applikation i stacken. Skillnaden mot LIA är egentligen att man får en större introduktion till företaget som helhet, medan LIA kanske handlar mer om att komma in i ett team.

    Konsultbolag är fegare med att ta in studenter och nya än vad de borde vara?

    Stereotypen om utvecklare stämmer inte längre - det handlar mycket mer om kommunikation idag.

    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å [email protected] 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 Daniel Nilsson Tidigare avsnitt med Daniel Hogia På meetupen spelades också snacket med Woody Zuill in LIA - lärande i arbete Mobbande - mobbprogrammering, ett arbetssätt i grupp som används ganska mycket på Hogia Parprogrammering Stöd oss på Ko-fi! VB6 - en klassisk version av Microsofts Visual basic Nösnäs teknikcollege Titlar Vi jobbar ju så fort vi hinner Hyfsad korvstoppning Superdjupa i backend En liten tunn grund Han är på fyra bolag Hela poängen med LIA Det är okej att göra fel Som vem som helst i teamet Kravlöst Jag har inga förväntningar Det får ta tid