David Herman
@bitspittle.bsky.social
Working on Kobweb, a Kotlin web framework: https://github.com/varabyte/kobweb
Also, Kotter, for writing CLIs: https://github.com/varabyte/kotter
And Truthish, for asserts: https://github.com/varabyte/truthish
https://www.linkedin.com/in/hermandave/
Also, Kotter, for writing CLIs: https://github.com/varabyte/kotter
And Truthish, for asserts: https://github.com/varabyte/truthish
https://www.linkedin.com/in/hermandave/
Pinned
David Herman
@bitspittle.bsky.social
· Jun 20
KotlinConf talks are up!
My own talk can be found here: kotlinconf.com/talks/774286/
Right before I started, they asked me if I could download my slides onto a USB stick.
But I didn't have any! My talk was a live-running website built with #Kobweb. 😎
Please enjoy! Questions / feedback welcome.
My own talk can be found here: kotlinconf.com/talks/774286/
Right before I started, they asked me if I could download my slides onto a USB stick.
But I didn't have any! My talk was a live-running website built with #Kobweb. 😎
Please enjoy! Questions / feedback welcome.
🕸️ Latest Kobweb v0.23.3 released!
Check out the release notes here:
https://github.com/varabyte/kobweb/releases/tag/v0.23.3
🤖 (Automated post via GitHub Actions)
#Kobweb #Kotlin #WebDev
Check out the release notes here:
https://github.com/varabyte/kobweb/releases/tag/v0.23.3
🤖 (Automated post via GitHub Actions)
#Kobweb #Kotlin #WebDev
Release v0.23.3 · varabyte/kobweb · GitHub
This release raises the version of kotlin to 2.2.20.
[versions]
kobweb = "0.23.3"
kotlin = "2.2.20"
ImportantPlanning to upgrade? Review instructions in the README.
Full Chang...
github.com
September 11, 2025 at 8:42 PM
🕸️ Latest Kobweb v0.23.3 released!
Check out the release notes here:
https://github.com/varabyte/kobweb/releases/tag/v0.23.3
🤖 (Automated post via GitHub Actions)
#Kobweb #Kotlin #WebDev
Check out the release notes here:
https://github.com/varabyte/kobweb/releases/tag/v0.23.3
🤖 (Automated post via GitHub Actions)
#Kobweb #Kotlin #WebDev
🕸️ Latest Kobweb v0.23.2 released!
Check out the release notes here:
https://github.com/varabyte/kobweb/releases/tag/v0.23.2
🤖 (Automated post via GitHub Actions)
#Kobweb #Kotlin #WebDev
Check out the release notes here:
https://github.com/varabyte/kobweb/releases/tag/v0.23.2
🤖 (Automated post via GitHub Actions)
#Kobweb #Kotlin #WebDev
Release v0.23.2 · varabyte/kobweb · GitHub
We just learned our last release broke base paths, which is an important feature for anyone using GHP to host their Kobweb sites, so we're pushing this release out a little early.
ImportantPlan...
github.com
September 3, 2025 at 6:41 PM
🕸️ Latest Kobweb v0.23.2 released!
Check out the release notes here:
https://github.com/varabyte/kobweb/releases/tag/v0.23.2
🤖 (Automated post via GitHub Actions)
#Kobweb #Kotlin #WebDev
Check out the release notes here:
https://github.com/varabyte/kobweb/releases/tag/v0.23.2
🤖 (Automated post via GitHub Actions)
#Kobweb #Kotlin #WebDev
I asked my friend if I should make a social media site called "vouch" where if you invite people into it who get reported and suspended, you get suspended too.
He said soon the whole network would be suspended.
So yeah that sounds amazing, I think I might be onto something.
He said soon the whole network would be suspended.
So yeah that sounds amazing, I think I might be onto something.
September 2, 2025 at 1:27 AM
I asked my friend if I should make a social media site called "vouch" where if you invite people into it who get reported and suspended, you get suspended too.
He said soon the whole network would be suspended.
So yeah that sounds amazing, I think I might be onto something.
He said soon the whole network would be suspended.
So yeah that sounds amazing, I think I might be onto something.
Kobweb hit 2000 ⭐s on GitHub. 😳
I just wanted to say thank you to everyone who has supported Kobweb, in any way.
I shared more expanded thoughts on LinkedIn: www.linkedin.com/feed/update/...
(in case you'd like to read at least one post on that site which was written without any AI help!)
I just wanted to say thank you to everyone who has supported Kobweb, in any way.
I shared more expanded thoughts on LinkedIn: www.linkedin.com/feed/update/...
(in case you'd like to read at least one post on that site which was written without any AI help!)
August 29, 2025 at 9:35 PM
Kobweb hit 2000 ⭐s on GitHub. 😳
I just wanted to say thank you to everyone who has supported Kobweb, in any way.
I shared more expanded thoughts on LinkedIn: www.linkedin.com/feed/update/...
(in case you'd like to read at least one post on that site which was written without any AI help!)
I just wanted to say thank you to everyone who has supported Kobweb, in any way.
I shared more expanded thoughts on LinkedIn: www.linkedin.com/feed/update/...
(in case you'd like to read at least one post on that site which was written without any AI help!)
Reposted by David Herman
✨ Big O ✨
Let me take you on a visual introduction to what big O notation is in my new blog post: samwho.dev/big-o.
With big O notation you can better understand how algorithms will perform in practice, finding orders of magnitude improvements often with very simple changes to your code.
Let me take you on a visual introduction to what big O notation is in my new blog post: samwho.dev/big-o.
With big O notation you can better understand how algorithms will perform in practice, finding orders of magnitude improvements often with very simple changes to your code.
August 23, 2025 at 2:35 PM
✨ Big O ✨
Let me take you on a visual introduction to what big O notation is in my new blog post: samwho.dev/big-o.
With big O notation you can better understand how algorithms will perform in practice, finding orders of magnitude improvements often with very simple changes to your code.
Let me take you on a visual introduction to what big O notation is in my new blog post: samwho.dev/big-o.
With big O notation you can better understand how algorithms will perform in practice, finding orders of magnitude improvements often with very simple changes to your code.
Looks great!! Hope building it was mostly painless 🙂
August 24, 2025 at 5:33 AM
Looks great!! Hope building it was mostly painless 🙂
Reposted by David Herman
NEW DEVELOPER INTERVIEW: @voxraygames.bsky.social’s Wouter van Oortmerssen (@wvo.bsky.social) explains why he built Skyrim with guns instead of Minecraft 2.
🎮 Read → www.weloveeverygame....
#IndieDev #Minecraft #Openworld #GameDev
🎮 Read → www.weloveeverygame....
#IndieDev #Minecraft #Openworld #GameDev
August 22, 2025 at 4:30 PM
NEW DEVELOPER INTERVIEW: @voxraygames.bsky.social’s Wouter van Oortmerssen (@wvo.bsky.social) explains why he built Skyrim with guns instead of Minecraft 2.
🎮 Read → www.weloveeverygame....
#IndieDev #Minecraft #Openworld #GameDev
🎮 Read → www.weloveeverygame....
#IndieDev #Minecraft #Openworld #GameDev
🕸️ Latest Kobweb v0.23.1 released!
Check out the release notes here:
https://github.com/varabyte/kobweb/releases/tag/v0.23.1
🤖 (Automated post via GitHub Actions)
#Kobweb #Kotlin #WebDev
Check out the release notes here:
https://github.com/varabyte/kobweb/releases/tag/v0.23.1
🤖 (Automated post via GitHub Actions)
#Kobweb #Kotlin #WebDev
August 20, 2025 at 6:57 PM
🕸️ Latest Kobweb v0.23.1 released!
Check out the release notes here:
https://github.com/varabyte/kobweb/releases/tag/v0.23.1
🤖 (Automated post via GitHub Actions)
#Kobweb #Kotlin #WebDev
Check out the release notes here:
https://github.com/varabyte/kobweb/releases/tag/v0.23.1
🤖 (Automated post via GitHub Actions)
#Kobweb #Kotlin #WebDev
ChatGPT5 is the "Sure" update. It keeps asking questions to continue the conversation, where saying "Sure" will keep it going.
(NOTE: I even added custom instructions telling it not to do this.)
OpenAI must be really incentivized to keep users stuck on longer conversations.
(NOTE: I even added custom instructions telling it not to do this.)
OpenAI must be really incentivized to keep users stuck on longer conversations.
August 10, 2025 at 7:21 PM
ChatGPT5 is the "Sure" update. It keeps asking questions to continue the conversation, where saying "Sure" will keep it going.
(NOTE: I even added custom instructions telling it not to do this.)
OpenAI must be really incentivized to keep users stuck on longer conversations.
(NOTE: I even added custom instructions telling it not to do this.)
OpenAI must be really incentivized to keep users stuck on longer conversations.
Over the last four years of Kobweb development, the biggest performance jump we got BY FAR was improving our Gradle plugin to be configuration cache friendly.
Learning how to play nice with Gradle pays dividends.
Learning how to play nice with Gradle pays dividends.
A recent discussion has led me to realize that many folks do not fully grok the parts of Gradle that can be made parallel. By default almost all of Gradle runs in a serial way.
So I wrote a post about it
www.liutikas.net/2025/07/29/P...
#gradle
So I wrote a post about it
www.liutikas.net/2025/07/29/P...
#gradle
Parallel Bits - Which Parts of Gradle Run in Parallel
By default, nearly the entire invocation of Gradle is done serially, but there are ways to make it partially parallel.
www.liutikas.net
August 8, 2025 at 10:24 PM
Over the last four years of Kobweb development, the biggest performance jump we got BY FAR was improving our Gradle plugin to be configuration cache friendly.
Learning how to play nice with Gradle pays dividends.
Learning how to play nice with Gradle pays dividends.
@jetbrains.com I mean, I love you guys, I'm building a whole open source web framework on top of your stuff because I am a fan of how aligned you are with developers. So...
Kineto, a no-code approach to building a website? Really? With prompts in your demo like this?
What are we even doing here?
Kineto, a no-code approach to building a website? Really? With prompts in your demo like this?
What are we even doing here?
August 7, 2025 at 7:11 PM
@jetbrains.com I mean, I love you guys, I'm building a whole open source web framework on top of your stuff because I am a fan of how aligned you are with developers. So...
Kineto, a no-code approach to building a website? Really? With prompts in your demo like this?
What are we even doing here?
Kineto, a no-code approach to building a website? Really? With prompts in your demo like this?
What are we even doing here?
Reposted by David Herman
New Kotlin video! Context-sensitive resolution is one of those features that will kind of quietly blend into the background while making a lot of code much nicer. And you can already try it in Kotlin 2.2 as an experimental feature!
Check out the details:
www.youtube.com/watc...
Check out the details:
www.youtube.com/watc...
August 7, 2025 at 6:29 AM
New Kotlin video! Context-sensitive resolution is one of those features that will kind of quietly blend into the background while making a lot of code much nicer. And you can already try it in Kotlin 2.2 as an experimental feature!
Check out the details:
www.youtube.com/watc...
Check out the details:
www.youtube.com/watc...
www.youtube.com/watch?v=W_4T...
Bob Ross in the age of AI.
There are no mistakes, only h̴̯̔a̸̱̅p̵̘͠p̷̜͒y̴̙̏ ǎ̶̻̥̱͋c̶͎̲̼̈́ͅc̸̢͉͎͓͙̳̋̀̈̊̌̾̑i̵̡̢̤̞͇͗̒d̶̨̩̣͚̤̞͉̎̃̃͋̃͘ę̴̼͇͔̳̓̌ņ̶͖͖̺͍̖̦̓͂͜t̸̘̽͑s̴̨̛̯̘̲͓̼̅̃̇̚͝
Bob Ross in the age of AI.
There are no mistakes, only h̴̯̔a̸̱̅p̵̘͠p̷̜͒y̴̙̏ ǎ̶̻̥̱͋c̶͎̲̼̈́ͅc̸̢͉͎͓͙̳̋̀̈̊̌̾̑i̵̡̢̤̞͇͗̒d̶̨̩̣͚̤̞͉̎̃̃͋̃͘ę̴̼͇͔̳̓̌ņ̶͖͖̺͍̖̦̓͂͜t̸̘̽͑s̴̨̛̯̘̲͓̼̅̃̇̚͝
If Bob Ross used A.I.
YouTube video by Wizards with Guns
www.youtube.com
July 21, 2025 at 3:08 AM
www.youtube.com/watch?v=W_4T...
Bob Ross in the age of AI.
There are no mistakes, only h̴̯̔a̸̱̅p̵̘͠p̷̜͒y̴̙̏ ǎ̶̻̥̱͋c̶͎̲̼̈́ͅc̸̢͉͎͓͙̳̋̀̈̊̌̾̑i̵̡̢̤̞͇͗̒d̶̨̩̣͚̤̞͉̎̃̃͋̃͘ę̴̼͇͔̳̓̌ņ̶͖͖̺͍̖̦̓͂͜t̸̘̽͑s̴̨̛̯̘̲͓̼̅̃̇̚͝
Bob Ross in the age of AI.
There are no mistakes, only h̴̯̔a̸̱̅p̵̘͠p̷̜͒y̴̙̏ ǎ̶̻̥̱͋c̶͎̲̼̈́ͅc̸̢͉͎͓͙̳̋̀̈̊̌̾̑i̵̡̢̤̞͇͗̒d̶̨̩̣͚̤̞͉̎̃̃͋̃͘ę̴̼͇͔̳̓̌ņ̶͖͖̺͍̖̦̓͂͜t̸̘̽͑s̴̨̛̯̘̲͓̼̅̃̇̚͝
Reposted by David Herman
July 9, 2025 at 5:03 PM
Reposted by David Herman
July 10, 2025 at 6:55 PM
Really happy to hear anecdotes like this. KMP is such a great technology, especially if you're a Kotlin fan.
10 years ago, I would have been happy if Kotlin was just a Java replacement for me. But the longterm version the team had with KMP is truly impressive.
10 years ago, I would have been happy if Kotlin was just a Java replacement for me. But the longterm version the team had with KMP is truly impressive.
Was chatting to 2 people very recently from quite large companies that had started using KMP (and straight to CMP in one case!) in their teams. The nature of KMP is such that it is often adopted quietly, "under the radar".
July 4, 2025 at 11:32 PM
Really happy to hear anecdotes like this. KMP is such a great technology, especially if you're a Kotlin fan.
10 years ago, I would have been happy if Kotlin was just a Java replacement for me. But the longterm version the team had with KMP is truly impressive.
10 years ago, I would have been happy if Kotlin was just a Java replacement for me. But the longterm version the team had with KMP is truly impressive.
🕸️ Latest Kobweb v0.23.0 released!
Check out the release notes here:
https://github.com/varabyte/kobweb/releases/tag/v0.23.0
🤖 (Automated post via GitHub Actions)
#Kobweb #Kotlin #WebDev
Check out the release notes here:
https://github.com/varabyte/kobweb/releases/tag/v0.23.0
🤖 (Automated post via GitHub Actions)
#Kobweb #Kotlin #WebDev
July 4, 2025 at 11:16 PM
🕸️ Latest Kobweb v0.23.0 released!
Check out the release notes here:
https://github.com/varabyte/kobweb/releases/tag/v0.23.0
🤖 (Automated post via GitHub Actions)
#Kobweb #Kotlin #WebDev
Check out the release notes here:
https://github.com/varabyte/kobweb/releases/tag/v0.23.0
🤖 (Automated post via GitHub Actions)
#Kobweb #Kotlin #WebDev
Reposted by David Herman
July 3, 2025 at 10:31 AM
Reposted by David Herman
KTConf 2025 schedule is live! 🗓️🔥
Talks by Ivan Canet, Simon Vergauwen, Duncan McGregor, Alejandro Serrano Mena and others.
🎤 Kotlin, FP, MongoDB, and smart code insights.
📍 Sept 19 – Terhills Hotel, Belgium
🎟️ Tickets available: ktconf.be
#ktconf #kotlin #devconference #programming #belgium
Talks by Ivan Canet, Simon Vergauwen, Duncan McGregor, Alejandro Serrano Mena and others.
🎤 Kotlin, FP, MongoDB, and smart code insights.
📍 Sept 19 – Terhills Hotel, Belgium
🎟️ Tickets available: ktconf.be
#ktconf #kotlin #devconference #programming #belgium
KTConf 2025
Belgium's Premier Kotlin Conference
ktconf.be
July 2, 2025 at 5:22 PM
KTConf 2025 schedule is live! 🗓️🔥
Talks by Ivan Canet, Simon Vergauwen, Duncan McGregor, Alejandro Serrano Mena and others.
🎤 Kotlin, FP, MongoDB, and smart code insights.
📍 Sept 19 – Terhills Hotel, Belgium
🎟️ Tickets available: ktconf.be
#ktconf #kotlin #devconference #programming #belgium
Talks by Ivan Canet, Simon Vergauwen, Duncan McGregor, Alejandro Serrano Mena and others.
🎤 Kotlin, FP, MongoDB, and smart code insights.
📍 Sept 19 – Terhills Hotel, Belgium
🎟️ Tickets available: ktconf.be
#ktconf #kotlin #devconference #programming #belgium
Reposted by David Herman
🎈 TestBalloon, the new Kotlin Multiplatform test framework just got an IDE companion: plugins.jetbrains.com/plugin/27749...
Use its gutter icons to run individual tests or test suites with any level of nesting from common code on all Kotlin targets.
Next stop: Support incremental compilation.
Use its gutter icons to run individual tests or test suites with any level of nesting from common code on all Kotlin targets.
Next stop: Support incremental compilation.
TestBalloon - IntelliJ IDEs Plugin | Marketplace
Official IntelliJ support plugin for TestBalloon, a Kotlin Multiplatform test framework. The support includes: Gutter icons to run individual tests or test suites from...
plugins.jetbrains.com
June 26, 2025 at 7:17 PM
🎈 TestBalloon, the new Kotlin Multiplatform test framework just got an IDE companion: plugins.jetbrains.com/plugin/27749...
Use its gutter icons to run individual tests or test suites with any level of nesting from common code on all Kotlin targets.
Next stop: Support incremental compilation.
Use its gutter icons to run individual tests or test suites with any level of nesting from common code on all Kotlin targets.
Next stop: Support incremental compilation.
Came for the MongoDB, stayed for the surprising JSON/BSON facts.
And as for creating a fake document object to wrap your BSON contents and then using string manipulation to peel it away to support primitive types, I approve the hack! I'm sure I've done something similar before.
And as for creating a fake document object to wrap your BSON contents and then using string manipulation to peel it away to support primitive types, I approve the hack! I'm sure I've done something similar before.
Did you know #MongoDB documents are a bit weird?
They're like JSON, but also not.
ivan.canet.dev/blog/2025/06...
They're like JSON, but also not.
ivan.canet.dev/blog/2025/06...
MongoDB documents are strange - Ivan “CLOVIS” Canet
Software engineering, open source and computer security
ivan.canet.dev
June 24, 2025 at 3:23 AM
Came for the MongoDB, stayed for the surprising JSON/BSON facts.
And as for creating a fake document object to wrap your BSON contents and then using string manipulation to peel it away to support primitive types, I approve the hack! I'm sure I've done something similar before.
And as for creating a fake document object to wrap your BSON contents and then using string manipulation to peel it away to support primitive types, I approve the hack! I'm sure I've done something similar before.
Reposted by David Herman
📣 We’re hiring for Kotlin/Wasm!
Excited about Kotlin and WebAssembly? So are we.
Join our team to work on innovative tech that’s changing how web apps are built.
Apply now ⤵️
kotl.in/wasm-apply
Repost appreciated! 🙌
#Kotlin #WebAssembly #Wasm #Hiring #DevJobs
Excited about Kotlin and WebAssembly? So are we.
Join our team to work on innovative tech that’s changing how web apps are built.
Apply now ⤵️
kotl.in/wasm-apply
Repost appreciated! 🙌
#Kotlin #WebAssembly #Wasm #Hiring #DevJobs
Senior Developer for Kotlin/Wasm Compiler - JetBrains \ OpenSource Ecosystem \ Kotlin \ Kotlin Compiler - Careers
kotl.in
June 20, 2025 at 1:58 PM
📣 We’re hiring for Kotlin/Wasm!
Excited about Kotlin and WebAssembly? So are we.
Join our team to work on innovative tech that’s changing how web apps are built.
Apply now ⤵️
kotl.in/wasm-apply
Repost appreciated! 🙌
#Kotlin #WebAssembly #Wasm #Hiring #DevJobs
Excited about Kotlin and WebAssembly? So are we.
Join our team to work on innovative tech that’s changing how web apps are built.
Apply now ⤵️
kotl.in/wasm-apply
Repost appreciated! 🙌
#Kotlin #WebAssembly #Wasm #Hiring #DevJobs
KotlinConf talks are up!
My own talk can be found here: kotlinconf.com/talks/774286/
Right before I started, they asked me if I could download my slides onto a USB stick.
But I didn't have any! My talk was a live-running website built with #Kobweb. 😎
Please enjoy! Questions / feedback welcome.
My own talk can be found here: kotlinconf.com/talks/774286/
Right before I started, they asked me if I could download my slides onto a USB stick.
But I didn't have any! My talk was a live-running website built with #Kobweb. 😎
Please enjoy! Questions / feedback welcome.
June 20, 2025 at 4:49 PM
KotlinConf talks are up!
My own talk can be found here: kotlinconf.com/talks/774286/
Right before I started, they asked me if I could download my slides onto a USB stick.
But I didn't have any! My talk was a live-running website built with #Kobweb. 😎
Please enjoy! Questions / feedback welcome.
My own talk can be found here: kotlinconf.com/talks/774286/
Right before I started, they asked me if I could download my slides onto a USB stick.
But I didn't have any! My talk was a live-running website built with #Kobweb. 😎
Please enjoy! Questions / feedback welcome.
Reposted by David Herman
Congrats to @kotlinconf.com organisers....it was, as always, an amazing event! My general feeling after attending (coupled with announcements coming up to the event) is that we've "unlocked a new level" in the Kotlin ecosystem. Very exciting times ahead!
May 24, 2025 at 6:02 AM
Congrats to @kotlinconf.com organisers....it was, as always, an amazing event! My general feeling after attending (coupled with announcements coming up to the event) is that we've "unlocked a new level" in the Kotlin ecosystem. Very exciting times ahead!
From all my chats at KotlinConf yesterday, the line that hit me the most was: "People don't have to keep calling it Kotlin Multiplatform. It's just Kotlin."
My impression is KMP (not AI) is the real star of the show. Several talks independently said multiplatform improved their productivity.
My impression is KMP (not AI) is the real star of the show. Several talks independently said multiplatform improved their productivity.
May 23, 2025 at 5:20 AM
From all my chats at KotlinConf yesterday, the line that hit me the most was: "People don't have to keep calling it Kotlin Multiplatform. It's just Kotlin."
My impression is KMP (not AI) is the real star of the show. Several talks independently said multiplatform improved their productivity.
My impression is KMP (not AI) is the real star of the show. Several talks independently said multiplatform improved their productivity.