Episoder
-
Daniel Stenberg var en av Kompilators första gäster och gör ett återbesök för att berätta vad som har hänt under de 5 år som har hunnit förflyta. Bartek berättar om hur han reclaimade curl.se-domänen från domain squatters. Dessutom: lyssnarfrågor!
The journey to a curl domain | daniel.haxx.se
Kodsnack 572 - Perfekt tillfälle att åka till Bryssel, med Daniel Stenberg
Hostingen av Kompilator sponsras av Dekalfabriken
-
Anders Arpi besöker podden och berättar om sina förhoppningar - och farhågor - inför det kommande frilanslivet. Bartek tipsar, råder och varnar utifrån sina egna erfarenheter.
Anders Arpi på LinkedIn
Anders Arpi på världsvida webben
Hostingen av Kompilator sponsras av Dekalfabriken
-
Manglende episoder?
-
Bartek träffar Markus Johansson och pratar om Umbraco - "the friendly CMS".
“We use a custom, home-built CMS built in .NET.”
https://x.com/jackmcdade/status/1640154337547616257
Umbraco – Officiell webbplatshttps://umbraco.com/
Newsletter Studio – Markus paket till Umbraco
https://www.newsletterstudio.org/
Umbraco – Community-sajt med nedladdning och forum
https://our.umbraco.com/download/
Umbracokalaset, 23 oktober i Stockholm
https://www.umbracokalaset.se/
ZauberCMS – ”Umbraco-inspirerat” CMS i Blazor
https://github.com/YodasMyDad/ZauberCMS
Markus byrå, Obviuse
https://www.obviuse.se/
-
Kristoffer Grönlund tittar förbi för ett samtal om IDEr och editorer
-
Kompilator tar ett omtag inför hösten.
Länkar
Lars Wikman
Hobbit software -
En sommarhälsning från Bartek.
Om det ekar tomt i podfångaren i sommar tycker jag att du ska lyssna på nya podcasten Modermodemet, där Bartek tillsammans med Anders Arpi och Patrik Svensson kör direct-to-disk - det vill säga utan någon som helst klippning!
-
Håkan Fahlstedt kommer förbi och berättar om ännu ett härligt sätt att lämna IT-fåran: Starta godisbutik i Småland! Två veckor innan påsk dessutom. En del sena nätter och ett ton godis senare är alla väldigt nöjda, och ambitionen har bara höjts.
Längs vägen diskuteras också hur bortskämd man är med till exempel marginaler i IT-branschen, varför det inte känns kul med e-handel, och hur man kan göra affär av att sortera Lego.
Länkar
[email protected]åkan FahlstedtEriksmålaEmmabodaErlangAvsnittet med Mårten RångeJan Skansholm verkade en period skriva alla böcker om programmering på svenskaGodisaffärenCRMNo code/low codeHåkans LegoförsäljningTheme parkBricklinkbigganskonfektyr.seCitat
Vad håller man på med?Men nu sa hon jaVarenda order saknade någontingVärlden är inte ett REST-APIBehöva lita på PostnordHundra procent godishandlare(00:00) - Jobba med Bartek!(01:10) - Vem är Håkan?(06:30) - Vad har Håkan gjort?(12:00) - Vad var mest oväntat?(15:01) - Påverkan av ett liv i IT(15:57) - Något nyttigt från IT-livet?(18:08) - Har det blivit något eget CRM?(19:07) - E-handel är besvärligt(21:51) - Marginaler är luriga(22:52) - Legoverksamheten(25:15) - Man är bortskämd som IT-konsult(26:27) - Vilken är ambitionsnivån?(29:31) - Avslutning -
Jakob Ramlöw kommer på besök, och han och Bartek diskuterar rekrytering från båda sidor av rekryteringsbordet.
Hur kom Jakob in på rekrytering, hur märks nedgången just nu, och hur kan utvecklare förbereda sig inför jobbsökande? Våga göra Linkedin, och investera lite i att prata med folk! Det är lätt att sticka ut på Linkedin som utvecklare - för det är så få som faktiskt skapar något innehåll där.
Jakob kommer med tips, och tar också upp några vanliga misstag.
Rekrytering är - vare sig man vill det eller ej - lite av ett sifferspel. Men, det är det faktiskt från båda håll.
Bygg ett skrytdokument. Kom ihåg bra saker du gjort och hört sägas om det du gjort.
Länkar
Jakob RamlöwMagneticoSöka jobb som senior utvecklareAdfenixBrag book, brag documentHow to win friends and influence peopleThe startup of you - podd med Reed Hoffman med fleraSoft skills engineeringJakobs meetup - tech networking [email protected]Citat
Ett citat från Anders ArpiEtt mått av fake it till you make itBry sig om sitt nätverkAutomatisera tillbakaDet mellanmänskligaBottar som pratar med bottarEn superkraft att kunna skriva välInsikter från andra sidan rekryteringsbordet(00:00) - Jobba med Bartek!(01:08) - Inledning(02:10) - Inte låtsas vara teknisk(03:26) - Hur hamnade Jakob i rekrytering?(06:10) - Hur märker Jakob nedgången nu?(07:43) - Hur kan utvecklare förbereda sig inför jobbyte?(13:03) - Nätverkande och LinkedIn - jobb som betalar sig långt senare(17:32) - Är sidoprojekt och Github bra?(18:52) - Vanliga misstag(22:48) - Sifferspel - från båda håll(24:39) - Investera i att prata med folk(28:05) - Jakobs meetups -
Bartek får besök av Adam Sernheim, och de diskuterar tester och testfilosofi.
Bartek har viss testabstinens och funderar över vad det beror på. Beror det på den sköna återkopplingscykeln som tester kan ge? Samtidigt känner han sig avogt inställd till testdriven utveckling såsom den lärs ut. Kan det vara för att flera kändisar kring TDD kan låta ganska kategoriska.
Att däremot lära sig testning genom att själv göra och få en aha-upplevelse, det är grejer det!
Adam diskuterar att röra sig från för få tester till massor av tester, och vidare mot att försöka skriva rätt mängd och typ av tester för rätt saker.
Och test - hur bra ord är det att använda, egentligen? Hade det gett färre problem i starten - som "varför ska jag testa en grej jag just skrivit?" - om man istället pratat om förväntningar?
BDD och produktägare som skriver tester - finns det folk därute som faktiskt sett det funka? Blir det mer än en rapport som ser snygg ut? Hör av er, snälla!
End to end-tester: bland det mest bräckliga man kan göra? Och mycket man gör med dem kanske man kan göra på bättre och mindre bräckliga sätt, som kontraktstester?
Röktester då, hur är det med dem? Tveksamhet uppstår där också. Men man ska inte underskatta förtroendet man kan bygga inom en organisation heller.
Regressionstester - en kall kår.
Sist men inte minst - vad är egentligen kontraktstester, och varför är de trevliga? Adam ger en pitch anpassad för en långsam hiss.
Glöm aldrig bort att din förväntning på Galactus faktiskt kan vara felaktig!
Kan vi förstå varandra?
Länkar
Adam SernheimTidigare avsnitt med Adam om UI-refaktoreringModermodemet - avsnittet från 11 april är med Adam och om arkitekturTDD - testdriven utvecklingUncle BobKent BeckGalactusIntegrationstesterLondonskolan och ChicagoskolanImproving your test driven development in 45 minutes - Jakub NabrdalikA case for outside in design - Sandro MancusoThanosGherkinCucumberBDD - beteendedriven utvecklingSpock - testramverk skrivet i GroovyGradleEnd to end-testerKontraktstesterI avsnitt 529 av Kodsnack diskuterade Adam också kontraktstesterBloggtext av Adam om kontraktstesterDavid Parnas - har skrivit paper om hur man fejkar en process som ger förtroende hos verksamheten "A rational design process: how and why to fake it"RegressionstesterService busPactKontraktstester med Pact - video av AdamHur jag återupptäckte TDD - video av AdamCitat
För hundra år sedanJag har saknat att skriva testerJag tror att jag har internaliserat TDDDogmatiska och kategoriskaMin stora aha-upplevelseRätt sorts tester för rätt sakerEn Thanos-providerVi får tillbaka en födelsedagEtt janky DSL utan autocompleteVill man ha rök eller vill man inte ha rök?Vår förväntning på Galactus var felaktigDå lever jag inte upp till kontraktet längre(00:00) - Intro(01:00) - Tester och testning(07:34) - Testapproacher(12:08) - Test - förväntning(14:25) - Kaninhålet tester med naturligt språk(18:19) - End to end-tester och röktester(23:46) - Regressionstester(24:43) - Kontraktstester(32:50) - Avslutning -
Bartek får besök av Mårten Rånge, som berättar om att utveckla demos. Små demos. 4096 bytes stora demos. Hur får man ens ihop något så litet? Mårten berättar om hur man lyckas med konststycket - och bjuder på ett exempelprojekt som ger dig en bra grund att bygga på. Han tipsar också om musikspelare, häftiga demos, och mycket annat.
Men viktigast av allt är kanske att återupptäcka glädjen i programmering. Vi är nog många som borde göra fler saker som kanske är lite fåniga och meningslösa, men som vi tycker är kul!
Länkar
MårtenTidigare avsnitt med MårtenMårtens Swetugg-video verkar inte vara ute änFinns det en bra länk för Nick som gjorde demos alla ville slå på Atari ST?Ett Beat Nick-demoAtari STAssemblerCrinkler - alternativ länkare för C++Win32-API:et4kGL - Mårtens demo-startpaketOpenGLDirectXFragment shaderSointu FieldFxDemo - TwitchkanalMårten på YoutubePatrik SvenssonSpectre.ConsoleSTNICC 2000 - demo från 2000Mårtens demovideo i Spectre.consoleFasttracker 2Mårtens spelare på Github - osäker på vilket repo han menarCarmack inverse square rootWilliam Kahan - designer bakom 8087:an och kanske skapare av inverse square root-lösningenTIC-80 - emulerad fantasidator från åttiotaletCitat
Inte någon som helst nytta av på jobbetStort på nittiotaletGrafik plus ljudSexton färger per linje4096 bytes är ganska liteJag behöver assemblerRen och skär entusiasm för hantverketDet ska vara lite taggigt och halvdåligtTrettio prototyper på en minut(00:19) - Introduktion(02:10) - Intros och demos(05:21) - Göra små demos(08:10) - Var börjar man med ett 4K-demo?(19:52) - Livedemoströmtips(23:33) - Musikspelare(28:01) - Avslutning och tips -
Bartek får besök av Henrik Warne, som berättar om hur det är att söka jobb som utvecklare 2024. Henrik berättar om hela processen, från amerikanskt omedelbar uppsägning till början på det nya jobbet. Längs vägen får vi massor av tips om nyttiga tjänster, och givetvis Henriks tankar om upplevelsen och hur företag hanterar rekryterandet. LinkedIn kanske inte är då dumt ändå, och det kanske är värt att ha lite förståelse för rekryterare?
Länkar
HenrikHenriks text om att söka nytt jobbDotcombubblanFinanskrisen 2008Texten om att vara beredd att söka nya jobbDemandoRemoteOKLeetCodePatio11 om kompensation och löneförhandlingSpelteoriBATNA - Best alternative to a negotiated agreementGetting to Yes - Boken BATNA kommer frånHenriks recension av Getting to YesSwissblockITPEmployer of recordDeel - employer of record as a serviceCitat
För oss som brukar okynnesläsa Hacker newsFrån ena minuten till den andraEn generell lärdom för rekryterareDet kostar så lite att vara snabbFörklara vad ITP ärHyfsat anställningsbar(00:18) - Vem är Henrik?(01:30) - Henriks jobbsökande(05:38) - Henriks uppsägning(07:38) - Första stegen efter uppsägning(10:38) - Andra tjänster än LinkedIn(14:38) - Intervjuer och processer(25:53) - Kompensation(31:20) - Vad blev det till slut?(32:01) - Jobba för utländska bolag(35:25) - Tips till lyssnarna(39:20) - Avslutning -
Martin Björkström kommer på besök och berättar allt om .NET Aspire - en molnfärdig stack för att bygga molnapplikationer med en riktigt trivsam F5-upplevelse. Martin går igenom allt från hur man utvecklar och kör lokalt till kontrollpanelen man får tillgång till, hur deploy fungerar, och hur Aspire underlättar service discovery. Samt givetvis hur man kan komma igång och testa Aspire själv.
Länkar
Martin BjörkströmTidigare avsnitt med Martin: 42 och 26GRPCStatiqSwetugg.NET AspireMartins Aspire-dragning från Swetugg - inte ute i skrivande stundRedisTye - som ett Docker compose för .NET? YAML-baseratTay - chattbotten som urartadeDCP - developer control planeOpenTelemetryTDD - testdriven utvecklingAspir8 - communityprojekt som genererar Kubernetesmanifest.NET Aspire på GithubDAPRCitat
Någonting någonting AI for workgroupsOch så fick man RedisOrkestrering av kringtjänsterNär TDD klickade för migEnkel F5-upplevelse(00:18) - Inledning(01:07) - .NET Aspire(10:14) - Kontrollpanelen(15:32) - Deploy med Aspire(19:38) - Service discovery(22:34) - Hur kan man prova på?(25:13) - DAPR vs Aspire(31:32) - Avslutning -
Bartek får besök av Henrik Lau Eriksson, som berättar hur man använder och skriver plugins till Powertoys run. Vad är då Powertoys run? Jo, Microsofts egen launcher insmugen tillsammans med mycket annat smått och gott i Powertoyspaketet.
Henrik har byggt plugins både på fritiden och för jobbet. Visst borde det finnas saker på de flesta jobb som man kunde ha nytta av att ha inbyggda i en launcher? Som att söka fram alla länkar man behöver för de system man ansvarar för. Henrik berättar både vad han byggt, och hur du kan komma igång med dina egna plugins. Kolla på andras kod, hitta ett problem du vill lösa, och kör!
Länkar
Henrik Lau ErikssonHenrik på GithubSwetugg 2024Powertoys runKompilator 81, 82, och 83 - de filosofiska produktivitetsavsnittenPowertoysPowertoys på GithubPowertoys för Windows 95Wox - tidigare launcher som Powertoys run bygger påImage resizer - som man bytte namn på för att sätta parametrarHenriks emojiplugin - GEmojiSharpAwesomelistorAwesomelistan med Powertoys run-pluginsSindre Sorhus - den norske utvecklaren bakom awesomelistorValue generator - genererar GUIDEverythingEverythingpluginetPowertranslator - översättningspluginetDLLVirusTotal - Henrik scannar nedladdade plugins med detHenriks bloggpost om pluginskrivandeVisual Studio-templaten för pluginsXKCD-strippar om att lösa små problem - automation?Citat
En anrik produktRedan Windows 95Varför vill man skriva egna verktyg?Småprogrammen som bara gjorde en liten sakEn kurerad lista över bra grejerVarje team är ju uniktKända hemskheterKolla på andras kodLösa sina egna problem(00:20) - Vem är Henrik?(01:40) - Powertoys(05:17) - Powertoys run(09:04) - Hur kom Henrik in på launcherplugins?(14:19) - Henriks jobbplugin(18:39) - Plugins Henrik använder(20:50) - Få bra prestanda i plugins(22:42) - Hur mycket tillgång till datorn får plugins?(24:05) - Komma igång med pluginbyggande -
Egil Hansen joins Bartek to discuss writing valuable tests, WebForms, and marrying the best of HTMX and Blazor.
Be deliberate about what tests you write!
In the second half, Egil and Bartek discuss Blazor, HTMX, and nice ways of building web applications on top of .NET. Weren't Web forms (anyone remember those?) pretty nice after all? Finally, an experiment in progress: marrying HTMX and Blazor to give the user an even more responsive experience.
Recorded at Swetugg 2024. Big thanks to Avkodat and Active solution for lending their recording equipment!
Länkar
Swetugg 2024AvkodatActive solutionEgil HansenEgil on GithubMicrosoft MVPBlazor testing from A to Z - Egil's presentationEnd to end testingUnit testingVladimir KhorikovUnit Testing Principles, Practices, and PatternsIntegration testingDan North's talk on good properties of software development?PlaywrightbUnit - Egil's framework for testing Blazor componentsSteven Sanderson showing Blazor at NDC OsloSeleniumAngleSharp diffingHTMXWeb formsWinFormsBlazor serverBlazor WebAssemblyRazor pages and Razor componentsJSON-Phx-boostCitat
Leaving my comfort zoneMy own little corner of the .NET ecosystemWhat does it mean to write valuable tests?Very few "always"Generally always exceptions to the ruleA target you can move towardsPressing F5 and testing the thingIt really shortens the feedback loopEmulate the WinForms experienceBuilding things with BlazorAt home with C#(00:20) - Introduction and thanks(00:44) - Who is Egil?(01:30) - Writing valuable tests(06:42) - Bunit(15:26) - WebForms and HTMX(19:04) - Marrying HTMX and Blazor(29:28) - Blazor adoption?(31:56) - End -
Anders Arpi avslutar självsäkert Kompilators produktivitetstrilogi. Det blir en lång resa med många frågor, från hur man gör till vad man ens menar med ordet.
Produktivitet lite lös term. Vad menar man egentligen? Produktivitet är mycket mer än ett system. Prioritering, tillfälle, motivation, och förmåga krävs. Det klassiska knepet att helt enkelt börja med något enkelt diskuteras ingående.
Finns det ens objektiv produktivitet? Vad händer när ens projekt läggs ner, eller när man är det osynliga klistret som håller ihop hela gruppen? Och jobbet är ju en sak, men allt det där man gör utanför jobbet då? Hobbyprojekt och uppgifter som att ta hand om helt nya människor trots att man inte får sova, är man inte vansinnigt produktiv där många gånger, trots att det absolut inte känns så?
Länkar
081 och 082 - Tidigare avsnitt i produktivitetstrilogiAnders ArpiMarcus Aurelius självbetraktelserLaTeXLorem ipsumLörem ipsumGTDLutherI suspect that if you want to build a modern GPU, you just have to be able to sustain all that inefficiencyPotemkinbyarGlue personVBACitat
Kompilators produktivitetstrilogiLaddad med okunskap och självsäkerhetTyvärr ganska blött krutVad är min svaghet?Lura mig själv att sätta igångPositivt självbedrägeri50 sidor rapakalja med rubrikerMetastrukturera mitt görandeInte enligt LutherÖverbyggnaden av begränsningar(00:19) - Inledning(01:27) - Anders teori om produktivitet(06:43) - Tricket att börja med någonting(11:32) - Svårt att fånga produktivitet(15:37) - Produktivitet utan slutresultat(18:05) - Kan man mäta objektiv produktivitet?(21:39) - Varför jobbar vi?(25:37) - Produktivitet: relativ och subjektiv(30:36) - Avslutning -
Bartek bjuder in Erik Hedberg och Lars Wikman för att diskutera produktivitet. Med tiden har man blivit bränd tillräckligt många gånger för att inse att man behöver ha något sorts system för att hålla reda på saker och få saker gjorda innan de blir ett problem.
Lars tipsar om sätt att använda kalendern för att få saker gjorda, och Erik introducerar konceptet discovery trees för att ta reda på vad som faktiskt behöver göras. Checklistor och standardprocedurer övervägs, och automatiseringens fördelar och kaninhål gås igenom.
"Smarta" assistenters vara eller icke vara avhandlas också. Å ena sidan vore det fantastiskt om assitenter var bättre och kunde göra mycket mer åt en. Å andra sidan skulle de behöva göra precis rätt precis hela tiden för att gå att lita på.
Ingen vill ha sina bananer på 2nd street.
Sist men inte minst: Minsta möjliga system är oftast det bästa. Fokusera på att göra saker!
Länkar
PomodoroteknikenGetting things doneFörra produktivitetsavsnittetErik HedbergLars WikmanHerr Tjur i Greta GrisMerlin Mann skrev förr i tiden mycket om produktivitet på 43 foldersCalendlyLars nyhetsbrevDunning-Kruger-effektenDiscovery trees (ej att förväxla med the Discovery tree)FigmaSOP - standard operating procedureKelsey Hightowerremoteok.comPieter LevelsObsidianZettelkastenTodoistHugoCitat
Ett stort och fint ord för att få saker gjordaAnalysparalysEn sak i tagetSaker måste lämna mitt arbetsminneTodolistorna sviker mig ofta och gärnaEn ganska sund övningPrecis som en commitEtt blogginlägg är väl allt som krävsMin fru, som är en riktig ingenjörEn pyttepoddFantastiska mentala palatsBotanisera ditt textpalatsDet minsta systemet som gör jobbetJag fiskar efter medhållMina bananer på 2nd streetMinsta möjliga lösningar på problemBörja med att säga detNu ska jag bygga ett magiskt slott(00:19) - Introduktion(01:13) - Ett trick Erik inte klarar sig utan(02:01) - Lars bästa produktivitetstips(10:43) - Kunna markera saker som klara(12:24) - Discovery trees(15:18) - Checklistor och SOP:er(19:21) - Automatiseringens fördelar(21:57) - Kan man gå för långt?(23:54) - Assistenter borde vara bättre 2024?(28:27) - Släpp på kraven, bara gör saker -
Bartek får återbesök av Kristoffer Grönlund och Patrik Svensson, och trion diskuterar produktivitet.
Borde man sträva efter att vara mindre produktiv? Har LinkedIn förstört hela begreppet? Hur kommer det sig att Patrik verkar så produktiv? Hur hindrar man verktygen från att komma i vägen? Och är det i själva verket det öppensinnade besöket på Biltema som är den sanna nyckeln till produktivitet?
Länkar
Patrik SvenssonKristoffer GrönlundTsundoku - böcker man köper man inte läserDjikstra - "Computer science is no more about computers than astronomy is about telescopes."John CarmackPatriks öppna projektSpectre.ConsolePatriks programmeringsspråk MewMoxie Marlinspike om att köpa gafflar - köp den sämstaCitat
Din buckla på universumSkuldobjektJag försöker vara så o-produktiv som möjligtDet naturliga tillståndet för mänsklighetenGöra något som ska vara beståendeEn kultur som existerar i nuetOändligt avundsjuk på människor som är produktivaImpostor syndrome-bränsleGaffeln är inte det viktiga i livetInga förväntningar på framgångTionde hönshusetSläppa tanken om hönshusetProduktivitet is the korv we eat along the way(00:20) - Inledning(01:37) - Onaturligt att vara produktiv?(08:30) - Patriks produktivitet(12:29) - Barteks produktivitet(14:22) - Produktionen inte det viktiga(18:15) - Flyta med istället för att bränna ut(21:41) - Icke-produktiv är produktiv(23:15) - Oreda kan störa(31:59) - Avslutning -
Ett bonusavsnitt med försnacket till avsnitt 079 med Kristoffer Grönlund där vi pratar syntar, musik och Beatles.
Länkar
Barteks SoundcloudKristofferTidigare avsnitt med KristofferTidigare avsnitt med Kristoffer -
Bartek får besök av poddkollegan Kristoffer Grönlund från Kodsnack. Diskussionen kretsar kring Kristoffers erfarenheter av konsultlivet, att skaffa sidoinkomster, och hur föräldraskapet påverkar ens arbetsliv i stort och smått. Och som avslutning givetvis en gnutta musiksnack.
Länkar
KristofferTidigare avsnitt med KristofferKodsnackGod fortsättning och när man säger detKristoffers bolagKoenigseggI am rich - "Notably expensive iOS application"The million dollar homepageBingo RimérBATNA - Best alternative to negotiated agreementJava2ME - Java för mobilerWAPAdvent of codeScratchAdvent of code för barn, på svenskaJohn CarmackTobiasweeklybeats.comJamuary - gör musik varje dagNanowrimoDirtywave M8Polyend trackerSyntaktDigitoneCitat
Åtta månader utan uppdragAlternativa intäktsströmmarKöpa en pixelSötebrödsdagarnaEn krigskassaOlika cykler av omskrivningsresanStå där med F-skattsedeln redoBara något jag råkar jobba medNågot som betyder något för migBekväm i var jag är någonstansMöta Bartek från 2014(00:20) - Intro(01:41) - Kristoffers resa som egenkonsult(03:23) - Alternativa inkomstkällor(11:20) - Mer om konsultlivet(19:05) - Utvecklarlivet är maraton, inte sprint(21:29) - Föräldralivet och arbetslivet(34:30) - Musiksnack(39:26) - Avslutning -
God forsättning! Kompilator tar jullov men tar paus från julmusten för att rapportera reslutaten från t-shirttävlingen samt utlysa en ny tävling där du kan vinna en fribiljett till konferensen Swetugg som går av stapeln 7-8 februari!
- Vis mere