sebastiandaschner blog


Interview with Adam Bien — The Effective Developer podcast

monday, september 14, 2020

In The Effective Developer podcast, I’m sharing insights, tips, and tricks on how to become more productive as a software developer. I’ve also started to interview interesting developers and folks in IT and in the latest episode, I had a change to speak with Java Guru Adam Bien, who is well-known in the Enterprise Java space.
read more

AMA live session next Monday

tuesday, july 21, 2020

Next Monday, July 27th, I’ll be holding another live Q&A session, but this time, it’ll be ask me anything, without a predefined topic. Whether you have a question about being a developer advocate, Java Champion, or coffee enthusiast, I’m looking forward to your questions.
read more

Creating presentations with VIM (Video)

tuesday, july 21, 2020

When giving presentations, I usually don’t use slides, but a live-coding and live-demoing approach, with some minimalistic “editor-like” slides using VIM. I’ve got asked many times how to make these presentations, so I decided to record a video how to create technical presentations in VIM, with ASCII art diagrams, colored highlights, and some scripting.
read more

Pragmatic database migrations with Quarkus and Flyway (Video)

saturday, july 18, 2020

I’ve recorded a video in which I’ll show how to perform database migrations in Quarkus applications using the Flyway Quarkus Extension.
read more

Database migrations in Kubernetes applications with Flyway (Video)

saturday, july 18, 2020

I’ve recorded a video how to migrate databases for applications that are deployed in a managed Kubernetes environment using Flyway and init containers. In order to achieve zero-downtime deployments, we need to make sure that our persistence concept supports N-1 compatibility, which requires us to be able to migrate our database schemas, ideally from reproducible scripts stored in version control.
read more

Converting JAX-RS parameters with ParamConverters

wednesday, july 08, 2020

If you want JAX-RS to automatically convert parameters such as query params, path params, or others, you need to create a ParamConverter. Primitive types, strings, and types who define certain conversion methods, such as a valueOf(String) method, are automatically converted. Here’s how to define a converter for LocalDates.
read more

Migrating Neo4j graph schemas in Kubernetes (Video)

tuesday, june 30, 2020

When running enterprise applications with zero-downtime, we need to be able to perform database schema migrations without disrupting active users. This is important not just for relational databases, but also for graph databases such as Neo4J, which don’t enforce a schema on write. However, it still makes sense to refactor your graph and to keep your graph data model in sync with your application. In the following video, I’ll explain how to migrate to schema versions defined by Cypher scripts which reside under version control, in a managed Kubernetes environment.
read more

Developer Productivity Q&A live session next Monday

wednesday, june 10, 2020

I’ll be holding another live Q&A session on the topic of developer productivity next Monday, June 15th. In this session we’ll chat about how to be more productive as software developers, how to focus especially in these times, and how to make our jobs even more enjoyable.
read more

All blog entries