Faster startup with Spring Boot 3.2 and CRaC, part 1 - Automatic checkpoint 01 July 2024 // Magnus Larsson
Upgrade to Spring Boot 3.2 and Java 21 to get support for Virtual Threads and CRaC 03 June 2024 // Magnus Larsson
How to Make Codable Work with Swift's New Observation Framework and the @Observable Macro in SwiftUI 14 August 2023 // Anders Forssell
Dynamic Multi Tenancy with Spring Boot, Hibernate and Liquibase Part 8: Shared Database pattern with Hibernate 6 22 May 2023 // Björn Beskow
Managing APIs using Kong Gateway Part 3: Mutual TLS and Certificate-Bound Access Tokens 05 May 2023 // Björn Beskow
Managing APIs using Kong Gateway Part 2: Securing an API using Mutual TLS and Access Control Lists 24 April 2023 // Björn Beskow
Managing APIs using Kong Gateway Part 1: Securing an API using OIDC and OAuth 2.0 20 April 2023 // Björn Beskow
Dynamic Multi Tenancy with Spring Boot, Hibernate and Liquibase Part 7: Combining the Shared Database pattern with Database per Group of Tenants (a.k.a. Shard) for additional scalability 26 March 2022 // Björn Beskow
Dynamic Lists with SwiftUI Using Swift Concurrency for Asynchronous Data Loading 17 March 2022 // Anders Forssell
What you can learn from reading the 2nd edition of my book "Microservices with Spring Boot and Spring Cloud", part 1 11 October 2021 // Magnus Larsson
The second edition of my book "Microservices with Spring Boot and Spring Cloud" is now released! 09 August 2021 // Magnus Larsson
Building Framework Agnostic WebComponents with stencilJS - Part 2 30 November 2020 // Marcus Cedergren
Building Framework Agnostic WebComponents with stencilJS - Part 1 16 November 2020 // Marcus Cedergren
Dynamic Multi Tenancy with Spring Boot, Hibernate and Liquibase Part 6: Implementing the Shared Database with Discriminator Column pattern using Postgres Row Level Security 24 October 2020 // Björn Beskow
Dynamic Multi Tenancy with Spring Boot, Hibernate and Liquibase Part 5: Implementing the Shared Database with Discriminator Column pattern using Hibernate Filters 17 October 2020 // Björn Beskow
Dynamic Multi Tenancy with Spring Boot, Hibernate and Liquibase Part 4: Implement the Schema-per-tenant pattern using Hibernate 10 October 2020 // Björn Beskow
Dynamic Multi Tenancy with Spring Boot, Hibernate and Liquibase Part 3: Implement the Database-per-tenant pattern using Hibernate 03 October 2020 // Björn Beskow
Dynamic Multi Tenancy with Spring Boot, Hibernate and Liquibase Part 2: Outlining an Implementation Strategy for Multi Tenant Data Access 20 September 2020 // Björn Beskow
Dynamic Multi Tenancy with Spring Boot, Hibernate and Liquibase Part 1 19 September 2020 // Björn Beskow
An Introduction to Reactive Programming - Reactive Programming with Spring, Part 1. 24 May 2020 // Anna Eriksson
Certified Kubernetes Application Developer (CKAD) exam preparation tips 30 April 2020 // Magnus Larsson
Go Microservices blog series, part 16 - It's 2019, time for a code overhaul! 29 July 2019 // Erik Lupander
O'Reilly Software Architecture Conference 2019 - Måndagens tutorials 05 February 2019 // Erik Lupander
O’Reilly Software Architecture Conference 2019 - Keynote tisdag 05 February 2019 // Andreas Mossljung
Go Microservices blog series, part 15 - Monitoring with Prometheus. 12 September 2018 // Erik Lupander
Go Microservices blog series, part 13 - data consistency, gorm and CockroachDB. 14 February 2018 // Erik Lupander
ArchConf 2017 - uträtning av frågetecken inom microservice-arkitektur. 21 December 2017 // Johan Zetterström
ArchConf 2017 - en sammanfattning av Spring Cloud Contract och Spring REST docs 19 December 2017 // Erik Lupander
Go Microservices blog series, part 12 - distributed tracing with Zipkin 25 October 2017 // Erik Lupander
Arkitekturblogg del 8: Fortsättning på UML – Arkitektens skruvmejsel 19 September 2017 // Alexander Gunnerhell
Building Microservices, part 8. Centralized logging with the ELK stack 13 September 2017 // Magnus Larsson
Building Microservices, part 7. Distributed tracing with Zipkin and Spring Cloud Sleuth 29 July 2017 // Magnus Larsson
Go Microservices blog series, part 9 - Messaging with RabbitMQ and AMQP 08 June 2017 // Erik Lupander
Go Microservices, part 8 - centralized configuration with Viper and Spring Cloud Config 15 May 2017 // Erik Lupander
Arkitekturblogg del 4: Att arbeta med taktiker inom mjukvaruarkitektur 25 November 2016 // Patrik Gustavsson
Arkitekturblogg del 3: Faktorer som avgör hur mjukvaruarkitekturen bör se ut 08 November 2016 // Patrik Gustavsson
Building Microservices, part 5. Upgrading to Spring Cloud 1.1 and Docker for Mac 30 September 2016 // Magnus Larsson
SpringOne2GX - Google has unleashed Borg, watch out for Kubernetes! 19 September 2015 // Magnus Larsson
SpringOne2GX 2015 - First impressions of Cloud Foundry 17 September 2015 // Hans Thunberg • Magnus Larsson • Mats Ekhammar • Ola Deibitsch
A first look at Spring Boot, is it time to leave XML based configuration behind? 15 April 2014 // Magnus Larsson
C10k: Lightweight Java servers for large scaled realtime WebSocket communication 12 August 2013 // Magnus Larsson
Mule ESB and the C10k problem, streaming updates to 10 000 WebSocket clients using the upcoming nio-http-transport 09 January 2013 // Magnus Larsson
Using soi-toolkit to create secure HTTPS services (SOAP or REST style) in Mule ESB 24 October 2012 // Magnus Larsson
From the MuleForge: Working on the SFTP Transport and the Smooks Module 29 September 2011 // Magnus Larsson
Synchronizing Mail, Calendar and Contacts between Google accounts and iOS devices 03 April 2011 // Christian Hilmersson
Visst kan man lära gamla hundar att sitta eller en reflektion om vidareutbildning i Java. 16 November 2007 // Johannes Carlén