Kristofer Palmvik.
E-mail
kristofer@palmvik.sePhone
+46 705 886414
Postal address
Kristofer PalmvikHamngatan 16 D
582 26 Linköping
SWEDEN
Social media
About Kristofer Palmvik
I love to develop useful and cool things with lots of data. Love to work with other people. Love to travel the world.
MSc Information Technology with specialization in Media Informatics. Professional experience of software engineering, ranging from modern frontend web to high-performance databases and cloud infrastructure.
Interested in working with product development in a web based environment. Quick to learn new skills and handle new situations. Thrives in a demanding environment together with a great team.
Aim to be a valuable part of a small company and develop a world leading product or service with high quality and professionalism.
See my professional experience and current position on LinkedIn. Let's connect!
Currently reading
I enjoy reading books about a wide range of subjects.
- Foundryside (The Founders Trilogy, #1) by Robert Jackson Bennett,
- AI Engineering: Building Applications with Foundation Models by Chip Huyen, and
- The Mountain in the Sea by Ray Nayler.
A recent favorite book is Wool (Silo, #1) by Hugh Howey.
My notes
Observations on building software, working with teams, and exploring the world. A mix of professional thoughts and personal logs.
- 2026‑07‑01
Being where work happens helps you understand the complexity
Digital models and screens can only capture so much of the physical world. Following a parcel from the sorting terminal to a delivery locker is a powerful reminder that to improve the digital experience you must get a better understanding of the real work.
- 2026‑06‑23
Use reserved phone numbers for examples
The phone number you invented could be real. But you can use reserved example numbers so you don’t risk bothering whoever it belongs to.
- 2026‑05‑20
Did I miss something in my writing?
What if your writing came with a built-in critic? Mine does. An AI finds the seams in my thinking and publishes them right next to the text.
- 2026‑05‑16
A podcast that creates itself, in a different voice
My notes now become 5-minute podcast episodes overnight, written and voiced by a chain of AI agents. The episodes sometimes contradict my own thinking, which is exactly the point.
- 2026‑05‑04
Claude knows FFmpeg, but it has no idea where the video is
Testing an AI video editor revealed that Claude writes flawless FFmpeg commands, but made assumptions around file system paths.
- More of my notes...
Whitebrd.
A public collection of links I'm reading and referencing since 2008. Articles, tools, and resources relevant to my work and interests.
- 2026‑08‑05
LLMs reward expertise
The usefulness of domain knowledge suggests that human expertise will continue to be useful even as models get stronger. For many tasks, the human is the bottleneck, not the model, because the difficult part is in communicating to the model exactly what kind of solution the human wants. The information is “in the model” already, but it takes a very smart human to pull it out.seangoedecke.com - 2026‑08‑05
Do You Really Need a Staging Environment?
What happens when you challenge the received wisdom of Staging environments? What’s an even more effective way of testing updates without negatively affecting live customers? Here’s a few ideas.theserverlessmindset.com - 2026‑08‑03
Google Just Ruined One of Its Most Important Tools
Earlier today, I used Google Earth to conjure images of terrible things: office buildings on fire, mass destruction in San Francisco, a smoldering crater in place of the Eiffel Tower. I was able to because Google had just decided to integrate its AI image generator, Nano Banana, into the service, which has historically been used by people seeking satellite or aerial imagery of real-world locations.theatlantic.com - 2026‑07‑13
ColorSym – Symbols that speak color
A free, open-source way to identify color when color alone isn't enough. Each color gets a unique, memorable symbol. The full set covers base colors and combined colors built from their parent symbols.colorsym.com - 2026‑07‑09
CVE-2026-48931 Shouldn't Have Been a CVE
The guard I wrote used a public 'data' listener on the idle socket. node-fetch@2 inspects socket.listenerCount('data') to infer stream state, and with my listener attached it observed a count greater than zero during response close and reported false ERR_STREAM_PREMATURE_CLOSE errors. Because it landed in a coordinated security release across 22.x, 24.x, and 26.x at once, the blast radius was immediate and wide:adventures.nodeland.dev - More of my collected links...
