bit.ly/spring-tips-playlist youtube.com/@coffeesoftware
- which IDE? IntelliJ, VSCode, and Eclipse
- your choice of Java: GraalVM
- start.spring.io, an API, website, and an IDE wizard
- Devtools
- Docker Compose
- Testcontainers
- banner.txt
- the Spring JavaFormat Plugin
- Python,
gofmt
, your favorite IDE, and
- Python,
- the power of environment variables
- SDKMAN
.sdkman
- direnv
.envrc
- a good password manager for secrets
- an example
- dependency injection from first principles
- bean configuration
- XML
- stereotype annotations
- lifecycle
- BeanPostProcessor
- BeanFactoryPostProcessor
- auto configuration
- AOP
- Spring's event publisher
- configuration processor
- installing GraalVM
- GraalVM native images
- basics
- AOT lifecycles
JdbcClient
- SQL Initialization
- Flyway
- Spring Data JDBC
- Spring Batch
- load some data from a CSV file to a SQL database
- non-blocking IO
- virtual threads
- José Paumard's demo
- Cora Iberkleid's demo
- clients:
RestTemplate
,RestClient
, declarative interface clients - REST
- controllers
- functional style
- GraphQL
- batches
- Privacy
- Spring Modulith
- Externalized messages
- Testing
- what's in a model?
- Spring AI
ChatClient
- prompts
- advisors
- Retrieval Augmented Generation (RAG)
- centralized configuration
- API gateways
- reactive or not reactive
- event bus and refreshable configuration
- service registration and discovery
- "What do you mean by Event Driven?"
- Messaging Technologies like RabbitMQ or Apache Kafka
- Spring Integration
- files to events
- adding form login to an application
- authentication
- authorization
- passkeys
- one time tokens
- OAuth
- the Spring Authorizatinm Server
- OAuth clients
- OAuth resource servers
- protecting messaging code
- I may not know, but I probably know who does know...