

Kodsnack in English
Kristoffer, Fredrik, Tobias
All the English episodes of Kodsnack - a podcast by developers, about anything interesting to developers
Episodes
Mentioned books

Sep 12, 2023 • 1h 37min
Kodsnack 542 - The whole software is in your hand, with Daniel Eke
Fredrik chats with Daniel Eke about creative visual coding, learning through side projects, and a lot more. The discussion revolves around Daniel’s apps: the visualizer Ferromagnetic, polygon drawing tool Handstract, and photo polygonizer Centroid.
Code lets you create art which is interactive and immersive in a way many other art forms can’t.
Develop your side projects so that you save time - re-use code, structure it in ways which make things easy and fast for you.
Focus on hard problems rather than getting all caught up in low-hanging fruit and simple feature requests.
Learn the systems you are using, look at others to learn more tricks.
Try stuff out, and don’t worry too much about the tools. Build it inside something you already have. Or, use Apple’s Shortcuts - that might be much easier than setting up some service to run a script.
The magic of programming is that you can create something valuable by thinking through problems and expressing the solution in code.
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
Daniel
Winamp
Ferromagnetic
Daniel’s blog
Sine function
Code for Winamp visualizers
Lots of Winamp visualizers
Daniel Ek - founder of Spotify, loser of the surname game
Handstract
Centroid
Kaleidosync
Spotiffy’s audio analysis API
Replaykit
Mapbox
VLC
Blog post by Daniel about getting started with creative coding
Static objects
Metal shaders
Scenekit
Opengl
Crashlytics
Firebase
Gradle
Daniel’s home dashboard application
WWDC presentations from 2023 - previous years are also available
Flappy bird
Singleton
Shortcuts
Mapbox unboxed: location technology - video with Daniel - among others - talking about measuring rendering performance of Mapbox maps
Titles
Your hand as a polygon
Vector graphic finger painting
The best thing is to listen to slow songs
Start with a desktop application
Use the whole capability of the phone
All the secondary things
The whole software is in your hand
I like creating art more than playing games
Value out of nothing
A totally even distribution

Aug 1, 2023 • 49min
Kodsnack 536 - I choose computer science, with Michele Riva
Recorded at the Øredev 2022 developer conference, Fredrik chats with Michele Riva about writing a full-text search engine, maintaining 8% of all Node modules, going to one conference per week, refactoring, the value of a good algorithm, and a lot more.
Michele highly recommends writing a full-text search engine. He created Lyra - later renamed Orama, and encourages writing your own in order to demystify subjects. Since the podcast was recorded, Michele has left his then employer Nearform and founded Oramasearch to focus on the search engine full time.
We also discuss working for product companies versus consulting, versus open source. It’s more about differences between companies than anything else. Open source teaches you deal with more and more different people. Writing code is never just writing code.
Should we worry about taking on too many dependencies? Michele is in favour of not fearing dependencies, but ensuring you understand how things important parts for your application work.
Writing books is never convenient, but it can open many doors.
When it comes to learning, there are areas where a whole level of tutorials are missing - where there is only really surface-level tutorial and perhaps deep papers, but nothing in between. Michele works quite a bit on bridging such gaps through his presentations.
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
Michele
Michele’s Øredev 2023 presentations
Nearform
TC39 - the committee which evolves Javascript as a language
Matteo Collina - worked at Nearform, works with the Node technical steering committee
Lyra - the full-text search engine - has been renamed Orama
Lucene
Solr
Elasticsearch
Radix tree
Prefix tree
Inverted index
Thoughtworks
McKinsey
Daniel Stenberg
Curl
Deno
Express
Fastify
Turbopack
Turborepo from Vercel
Vercel
Fast queue
Refactoring
Michele’s refactoring talk
Real-world Next.js - Michele’s book
Next.js
Multitenancy
Create React app
Nuxt
Vue
Sveltekit
TF-IDF - “term frequency–inverse document frequency”
Cosine similarity
Michele’s talk on building Lyra
Explaining distributed systems like I’m five
Are all programming languages in English?
4th dimension
Prolog
Velato - programming language using MIDI files as source code
Titles
For foreign people, it’s Mitch
That kind of maintenance
A very particular company
A culture around open source software
Now part of the 8%
Nothing more than a radix tree
One simple and common API
Multiple ways of doing consultancy
What you’re doing is hidden
You can’t expect to change people
A problem we definitely created ourselves
Math or magic
Writing books is never convenient
Good for 90% of the use cases
(When I can choose,) I choose computer science

Jul 25, 2023 • 39min
Kodsnack 535 - Let's make something number one, with Cliff Hazell
Recorded at the Øredev 2022 developer conference, Fredrik chats with Cliff Hazell about connecting the whole organization as it grows, priorities, and more.
Don’t just sit around in your room and think about horses. Talking across silos and departments, all without overloading everyone with meetings? Learn to surf rather than trying to control the ocean. Make good changes and enable flexibility without making process out of everything.
Just making something top priority and finishing it can get you so much more done, rather than trying to make everything number one, or think forever about which thing to prioritize.
How is something we are doing actually moving us toward our goals?
Wrapping up by discussing combining doing good work with taking responsibility for our impact on the team, the company, and the world. It’s not that you either can do good or make money.
Finally, related to one of Øredev’s keynotes , Fredrik admits his annoyance at the fact that deadlines can be a good thing.
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
Cliff Hazell
Cliff on Linkedin
Cliff’s Øredev 2022 presentation - Beyond copy paste agile - building the missing links between strategy and operations
Design by committe
Flight levels
Agile coaching
Priority buckets
Always time for tea - Allan Kelly’s keynote from Øredev 2022
Titles
Similar to the problems of product development
Figured out in the proper places
Between the functions
Should I be thinking about that problem?
You assume that you are the user
Understand horses
Talk across that silo
Control the waves
There’s a swell coming
Coach of coaches
You only have one thing, and it’s wrong
Let’s make something number one
Getting the right people to talk to the right people

May 16, 2023 • 24min
Kodsnack 525 - The double bottleneck, with Aino Vonge Corry
Recorded at the Øredev 2022 developer conference, Fredrik chats with Aino Vonge Corry about patterns and their effects on our lives.
Aino works with both academia and industry, regularly switching between the two, and talks about what each can and wants to learn from the other.
We also discuss Aino’s own research, and how programming languages and patterns influence each other. We talk about teaching patterns - and who teaches the teachers to teach.
It is easy to get stuck thinking that the patterns in the book are the one true list, when the whole power of a pattern is giving a name to some common thing in your own environment so that you can discuss it at a higher level.
Which are the patterns in your organization?
Perhaps you too could be helped by trying a double bottleneck?
Also: antipatterns! They help you learn from mistakes, and make it easier to talk, reason, and joke about them.
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
Øredev
Aino
The Goto conferences
YOW!
The morning paper - a blog about a paper every day
Design patterns
The patterns book
Retrospective antipatterns
Retrospective antipatterns - the book
Agile retrospectives
Project retrospectives
The antipatterns book
Titles
Teaching the teachers how to teach
I get easily bored
I can change what I do every day
Hypothesis-driven development
Take the language constructs with them
We don’t want a negative book
The double bottleneck
The problems to appreciate the solutions
Learning from mistakes

Feb 14, 2023 • 40min
Kodsnack 512 - Enrich the graphics, with Denis Radin
Recorded at the Øredev 2022 developer conference, Fredrik chats with Denis Radin about React, Webgpu, standards development, coding standards, and a lot more.
We start way back, with early React development - while React was still in beta, on amazingly bad hardware. A project where focus was actually on optimization and education instead of throwing hardware at solving the performance problem.
We discuss AI art generation a bit, and how it affects our world.
Denis then gets into how Webgpu is different from Webgl, mostly a lot better for a lot more use cases.
What’s holding back really cool graphical things in the browser now? Getting paid!
Denis tells us about the development of the Webgpu standard, a unique standard which filled a gap major players all wanted filling.
What if we applied NASA coding guidelines to Javascript? Denis did it to show that Javascript can be taken as seriously as C or other low-level languages, if we just want to. Do we web developers have more to internalize when it comes to pride in craftmanship? But examples are out there if we just know to look for them.
What does Denis think of React’s evolution?
Finally, fullstack frameworks are coming and exciting. They are a revolution for Denis' side projects already!
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
Øredev
Denis
Denis helps organize React conferences in Amsterdam
Denis' presentation at Øredev 2022
Denis' blog post on WebGPU
Thick clients
Webgpu
Webgl
Canvas
Opengl
Metal
Directx
Vulkan
NASA coding standards (for C)
Denis' talk about applying the NASA coding standards
High-performance Javascript
Angular
Solid.js
Alpine.js
Svelte
React native
React-three-fiber - React renderer for three.js
Next.js
Blitz.js
Ruby on rails
Titles
Amazingly shitty hardware
The performance and scalability wasn’t there
Let’s use this pipeline
Enrich the graphics
How do you monetize?
A standard that fills a gap
Javascript developer: no
Change the perception
This is engineering
Innovate by simplicity
A fullstack developer with a couple of commands

Oct 4, 2022 • 1h 28min
Kodsnack 493 - I really care about the weather, with Malin Sundberg and Kai Dombrowski
Fredrik talks to Kai Dombrowski and Malin Sundberg of Triple glazed studios about their new weather app Mercury weather.
Malin and Kai tell us how the app went from idea to release in a few short months, and why they will try not to pick the summer months the next time they start a new app. What was the release like, what was it like to be mentioned by John Gruber, and how did that change the bug reports?
Do people care about weather apps? Yes, they very much do! We also talk weater API:s, easter eggs, and a whole lot more.
We wrap up with some chat about Fredrik’s recent (lack of) Mac devlopment, the right phone size, and this year’s Iphones
in general.
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
Kai
Malin - previous episodes
Triple glazed studios
Mercury weather
Orbit - Malin and Kai’s other app
Core coffe - the meetup Kai and Malin arrange
Swiftui
WWDC - Apple’s yearly developer conference
Dark sky - a weather app bought by Apple which was famous for hyper-local and precise rain forecasts
Swift charts
Openweather
BOM (Bureau of meteorology) - the only weather data source you should use in Australia
9to5mac
App advice
Weather line
John Gruber’s post about Mercury weather
Malin’s 2015 photo with Iphone and Daring fireball t-shirt
Storekit 2
Geoguessr
Weatherkit
Podcast chapters - the Mac app Fredrik builds
Video demonstrating the bouncieness of minimizing to the dynamic island
The Mac genie effect
Clear - the todo app
Swift & fika
Titles
Malin only brought me as an excuse
Essentially one screen
Our favorite weather app
A heat warning in Vancouver
So many people care
When are raindrops expected
Best beta period ever
I really care about the weather
Sydney has weather
A lot more of an emotional response
Before we were developers
Wait two seconds, and ask again
A frownie in the northern hemisphere
Dismiss an app in different directions
A good direction for UI design

Aug 2, 2022 • 53min
Kodsnack 484 - Underneath your library, with Chris Ferdinandi
Fredrik chats with Chris Ferdinandi about vanilla Javascript, the pros and cons of libraries, the state of web components, and a lot more.
Chris tells us about how and why he became the vanilla Javascript guy, and why he dislikes vanilla-js.com. We talk about why we as web developers pick up so many libraries, and why we often seem to use really large tools on really small problems. We wonder if different types of developers should think in different ways about libraries. Chris also talks about how different groups attending his courses approach the subject of vanilla Javascript in different ways, and of course a bit about where he hopes and thinks web development might be heading in the next few years.
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
Chris Ferdinandi
Vanilla Javascript
Vanilla JS podcast - Chris' podcast
Chris' newsletter
gomakethings.com
Jquery
vanilla-js.com - a joke which may not have stood the test of time
Library or framework?
ES 5
Post from Dave Rupert about ripping Jquery out of Wordpress
Chris' e-books
vanillajsguides.com
Chris' workshops
DOM diffing
Dan Abramov
Redux
Dan Abramov’s course on Redux
Vue
Svelte
Astro
The stage 3 API for passing in a string of HTML and sanitizing it
JSX
Details and summary elements
ARIA
Web components
Chris' course on web components
Shadow DOM
Constructable stylesheets
Titles
I help people learn vanilla Javascript
Largely because of Jquery
The vanilla JS guy
The phrase “at scale” gets thrown in there
Trying to hang a painting on your wall with a sledgehammer
Perfect for a very narrow and specific set of use cases
Just throwing one more of them in
The pain of their own tech choices
Teaching engineers how to find their next job
I didn’t realize you could do so much without a library
Underneath your library
Without punishing the user
Mostly HTML and a little bit of Javascript
Waiting for the build to compile
You never have to feel bored

Mar 1, 2022 • 53min
Kodsnack 462 - A little metaverse in itself, with Niels Østergaard
Fredrik chats with Niels Østergaard about working with AR and VR. How is the experience is different and how can you think differently about VR and AR? VR can take you to a completely different place, but you still have to worry about the physical world around you breaking the immersion (or your TV).
We discuss “the M-word” - metaverse - what and who is it for? Niels explains how it might actually be useful in some circumstances!
What’s exciting right now in AR? Remember how AR is already here in a lot of ways - including in most people’s phones. Who makes the most exciting devices right now, who makes intersting AR experiences, and will Apple’s possible headsets make any difference?
What’s missing right now? Niels thinks more of common formats would be useful - to make it easier to move content between experiences. Niels also predicts AI-supported generation of content will be a big thing.
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
Niels
Purple scout
Quest
Varjo - Finnish headset with human-eye resolution
Immersed - one of several Quest apps for using your PC and doing work in VR
Apple’s rumored AR/VR headset
Google glass
Ghost pacer - Kickstarted headset for running against yourself or others in AR
Snapchat’s spectacles
The metaverse
VRchat
Shapes - creation and collaboration platform for teams, for Quest
Horizon worlds
Horizon workrooms
Microsoft mesh
Roblox
Nikeland - Nike’s world in Roblox
NFT
IKEA’s Place - AR furnishing app
Virtual try-on
London Burger king ad campaign with AR support
Apple patent on lenses adapting to your eyesight
Mojo - creating AR contact lenses
Eleven - table tennis for Quest
Unity
Unreal engine
Vectary - in-browser 3D creation tool for AR and more
Sayduck - more in-browser 3D for AR
8th wall - tools for web AR
Titles
Spread the purple feeling around
What is the next step?
A very versatile experience
I hit the cat
That breaks the illusion
Standing on the cable
Standing next to a real Volvo
A virtual Volvo
The M-word
A lot of metaverses in it
A little metaverse in itself
Why use a keyboard anyway?
You disappear from the real world
An extra digital layer
There’s a lot of content to generate

Nov 11, 2021 • 53min
Kodsnack 445 - The momentum of developer love, with Guy Podjarny
This episode is sponsored by Snyk. Fredrik talks to Snyk founder and president Guy Podjarny about building security tools for developers, tools which you will actually use and enjoy.
Guy talks about how Snyk was built to bring developer focus into security, building with a great focus on the user instead of on the person paying the bills for tools or looking at the reports. The world may not stop revolving around developers - meaning we need to cover wider and wider areas of knowledge - but we need to accept the responsibility of this, and use good tools to enable us to build better things more easily and take on all that responsibility in a good way.
Guy describes Snyk’s suite of tools and how they are built to be maximally useful and convenient to developers. Security problems and their fixes can be as easy as fixing a spelling mistake if built right! Snyk’s tools can look at the whole application and understand the context. They can look at node_modules and filter out the problems which actually do not affect your app, and suggest appropriate fixes for the problems which do.
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
Snyk
Guy Podjarny
Akamai
The secure developer - Guy’s podcast
Opsec
Devops
Terraform
Devsecops
The problems with npm audit
Snyk code
Snyk monitor
Snyk impact
Titles
A developer security company
The performance industry
The giants at the time
The tools better be amazing for my stack
Security gravitates toward breadth
Security has to go broad
Naivité helped
The momentum of developer love
Run without any bottlenecks
One helper
Right-click and autocorrect
How much you care, and how hard it is
Opinionated integrations
npm install snyk

Aug 17, 2021 • 1h 17min
Kodsnack 431 - A game is just smoke and mirrors, with Tommy Maloteaux
Fredrik chats with Tommy Maloteaux about his VR god game Deisim and all the interesting stuff which has happened in and around the game since episode 406 where Tommy first was a guest on the podcast.
We start with some background on Tommy and how he got into game development from a start as a web developer. Then Tommy tells us how he got started creating the game. Tommy likes to start small and iterate, and he chose to start with the AI. We also discuss how the word AI can sound a lot more intimidating than when you actually need to build for your game.
Deisim is available on multiple platforms, and since we last spoke it has become available through Oculus App lab, and thus much easier to play on Oculus quest. Tommy tells us about how App lab works, and how it has changed things for Deisim (and saved Oculus a lot of developer accounts).
The other major event for Deisim since last time is that the game sells enough that it has allowed Tommy to make the game his full time job. Tommy talks about how going full time has changed how he works on the game, like both having more time, and also given him a chance to find a nice work-life balance. Also: how temperature can affect what gets worked on for the game.
We discuss what hardware Tommy uses to develop the game, and interesting differences between running on desktop versus mobile hardware. On the Quest, the game is GPU bound, on the PC it’s CPU bound.
A 2D mode for the game is in development, and Tommy talks about that version and what changes he needed to make to get the game running in 2D on a PC with a mouse. A well-factored code base and build pipeline helped a lot.
Last but not least, Tommy discusses the power of having core values for your project, which the core values for Deisim are, and letting them guide what gets put in or not.
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
Tommy
406 - the previous episode with Tommy
Deisim
Populous
Black & White
Unity
VRTK
Ultima online
State machine
Behavior tree
Artificial intelligence for games - Tommy’s book recommendation
Steamvr
Viveport
App lab
Sidequest
Drbeef stuff - ports of Doom, Quake, and more for Quest. Only on Sidequest
Air link
Openxr
Pico neo 3 - Chinese Quest-type headset
Superunitybuild
YAML
Unity job system
Pathfinding
The Deisim Discord server
Crusader kings
Homeworld
Eternal starlight
Smash drums
Titles
Very different worlds
Something interesting to me
A very indirect game
Autonomous humans
It’s really incremental
I created life!
A lot of coding to do
A learning project
My first AI project
Years of big code
When people say “AI”
A bit like Blade runner
A store of non-approved games
The exact name of the game
I had to limit the world
Bigger worlds, with shaders
The shader look
The Populous mode
A game is just smoke and mirrors
The same texture for everything
Starting a war without giving orders
Complex enough to be interesting
A big sandbox
Look at the ball of spaghetti


