David Salter
banner
davidsalter.uk
David Salter
@davidsalter.uk
Professional software engineer.

Lover of JVM languages such as Java, Kotlin and Scala and non-JVM languages such as TypeScript and Golang.

Author of several Java books.
Don’t be surprised if I occasionally mention Disney!
Help me @d2dlp.bsky.social, you’re my only hope!

I’m at DLP trying to get an Oat Cappuccino. With my thick Northern English accent, my first attempt has got me a cappuccino with no milk !!!and my second has got me one with added hot milk. lol.

How do you ask for an Oat Cappuccino :)
July 16, 2025 at 1:41 PM
Reposted by David Salter
My free Scala and Functional Programming video courses are now complete. We have 8 courses, totaling 266 videos, and since August, 2024, we have over 1,450 course registrations. 🥳

👉 www.learnscala.dev

#scala #functionalprogramming
May 20, 2025 at 3:06 PM
Thank you @devoxx.uk for another great conference. I’ve met loads of new people and learned about new practices and software. Cant wait to apply them all at work on Monday.
May 9, 2025 at 4:08 PM
@zainab.pureasync.com Loved the talk today about documentation as code. It made my day to have a talk that mentioned Scala at Devoxx :)
May 9, 2025 at 3:40 PM
#k8s tip of the day. Use the “-p” option on kubectl logs to view logs for previously terminated containers in a pod.
April 22, 2025 at 2:55 PM
Reposted by David Salter
Podman Desktop 1.18 is here! 🎉 Enjoy enhanced Docker compatibility, easy Kubernetes namespace switching, job viewing, and improved status bar providers. Check out the details on the Podman Blog.

buff.ly/kjd4Awa
#podmanDesktop #podman #container #Kubernetes
April 22, 2025 at 10:01 AM
A new cli that I’ve just learned today is k9s. It’s a tui for managing/interacting with kubernetes and really cuts down on the typing when working with k8s.

k9scli.io
K9s - Manage Your Kubernetes Clusters In Style
K9s provides a terminal UI to interact with your Kubernetes clusters. The aim of this project is to make it easier to navigate, observe and manage your Kuber...
k9scli.io
April 17, 2025 at 10:36 AM
Reposted by David Salter
Planes are a great coding environment because there's food, and no internet. I've often said offices should have artificial planes ("concentration without the carbon footprint!") that you can lock yourself into for flow.

The Japanese got there first, and called it kanzume (literally, "canning").
April 14, 2025 at 9:01 AM
Ooh. This looks useful !
Sneak preview: available in @vscode.dev for quite some time, the next release of @springtools.bsky.social brings this to the Java editor inside of Eclipse as well: syntax highlighting for SQL / JPQL / HQL statements, SpeL expressions, and CRON expressions when using Spring annotations 🚀 😎 🥳
April 14, 2025 at 11:47 AM
If you don’t know the difference between merge, fast-forward and rebase, here’s a good introduction.

youtu.be/viAZQjs5lHk?...
How to Use Git Branches Like a Pro (FastAPI Example)
YouTube video by ArjanCodes
youtu.be
April 12, 2025 at 10:45 AM
According to the TIOBE index, #Java is the only language to have constantly been in the top 3 positions every year this century.

www.tiobe.com/tiobe-index/
TIOBE Index - TIOBE
www.tiobe.com
April 8, 2025 at 2:11 PM
Pro tip: Don’t shake a tin of beans when you’ve just opened it.

Don’t ask me how I acquired this knowledge !
April 7, 2025 at 5:25 PM
Pro tip. Don’t believe anything you read on the internet today (or any day for that matter)
April 1, 2025 at 12:22 PM
Reposted by David Salter
Join @kevindubois.com & @danieloh30.bsky.social this May for "Serverless Java in Action: Cloud Agnostic Design Patterns and Tips." Dive into the future of serverless Java development on Kubernetes, learn about Quarkus, Knative & real-world use cases.

See the full breakdown here 👉 buff.ly/fa8cPjb
March 29, 2025 at 12:01 PM
“Technically, Scala is on stronger foundations than it was 10 years ago.”

Evolving Scala

www.scala-lang.org/blog/2025/03...
Evolving Scala
www.scala-lang.org
March 29, 2025 at 12:37 PM
Reposted by David Salter
Shiny updates this morning include Firefox 136.0.4 and Linux 6.13.9. The 6.14 series will be coming but will need testing before we push it.
March 29, 2025 at 11:09 AM
I’ve been running @aerynos.com for a few days now and am really impressed with it.It’s an alpha but seems incredibly stable.Running Gnome 48 with a recent stack of software including integrated Flatpak.It’s a rolling release so the latest versions of installed software seem to be available quickly.
March 29, 2025 at 12:18 PM
Spent some time today converting a springboot app from Java to #kotlin. The more I use Kotlin the more I love it, but I do wish the Kotlin lsp was better.
March 20, 2025 at 7:39 PM
Reposted by David Salter
I use that in my projects 👇
March 8, 2025 at 12:48 PM
Reposted by David Salter
programming is just the art of adding bugs to an empty file
March 3, 2025 at 7:06 AM
Today I learnt about kubecolor. This makes all your kubectl output colourised. Looking through logs and kubectl output is now so much easier.

#K8s

kubecolor.github.io
kubecolor
a kubectl wrapper used to add colors to your kubectl output.
kubecolor.github.io
February 18, 2025 at 1:13 PM
I’ve just found this VSCode extension that allows editing integrated Java and Kotlin code in VSCode without errors.

Without this, Java does not recognise Kotlin classes in the same project.

It’s not perfect, but does resolve class not found errors.

marketplace.visualstudio.com/items?itemNa...
Java + Kotlin - Visual Studio Marketplace
Extension for Visual Studio Code - Language support for Java + Kotlin projects
marketplace.visualstudio.com
February 16, 2025 at 12:39 PM
Happy New Year. May all your dreams and hopes for the new year come true.
January 1, 2025 at 12:01 AM
What Scala has to offer for Java devs.

Some interesting differences between Scala and Java that could make your code cleaner.

softwaremill.com/what-scala-h...
What Scala has to offer for Java devs | SoftwareMill
Discover how Scala goes beyond to offer powerful features like type safety, implicit parameters, and compiletime insights, transforming your development on the JVM.
softwaremill.com
December 31, 2024 at 12:02 PM