Java Champion and Open Source Developer with a passion for skiing, mtn biking, VWs, & good ๐บ. Driving a '66 21-window & a '90 Syncro. Made in Montana.
Funemployment is the condition of a person who takes advantage of being out of a job to have the time of their life. This is my funemployment story.ย ๐โท๏ธโพ๏ธ๐๐ด
Learn how to build Java microservices with Spring Boot and Spring Cloud in my latest post!
Features:
๐ Spring Cloud Gateway
โ๏ธ WebClient failover with Resilience4J
๐ Security with OAuth 2.0 and OIDC
โป๏ธ Refresh Tokens
#java
#springboot
#microservices
"Today, Okta made the decision to eliminate a number of positions across multiple organizations. Unfortunately, your position has been eliminatedย as part of this reduction."
Not exactly the kind of email you want to read when you first wake up. But, I'm excited for the future!
#DevRel
protip:
1. Code a sample app
2. Publish a blog post to show how you built it
3. Build a demo script from the blog post
4. Record a screencast of your demo
5. Assemble a presentation from content
6. Present at meetups and conferences
Bonus: use
@asciidoctor
#ProTip
At
#SpringOne
,
@springjuergen
reveals that Spring 6.0 is going big and will be using
@java
17 as its baseline.
Why? Because they're building a framework for the next decade.
Personally, I love it! โค๏ธ
IMO, it's a great way to move Java foreword and get y'all to upgrade.
Build a Beautiful CRUD App with Spring Boot 3.1 + Angular 16!
โจ
Features:
๐ Beauty by Angular Material
๐ชบ Editing nested objects
๐ Most secure OAuth security
๐งช E2E testing with Cypress
โ GitHub Actions to prove it works
#java
#springboot
#angular
I updated my Java Microservices post to use Spring Boot 3.2 and Spring Cloud 2023.0.0!
๐ค๏ธ
Features:
๐ Spring Cloud Gateway MVC with OpenFeign
โ๏ธ Spring Cloud Gateway WebFlux with WebClient
๐ Security with OAuth 2.0 and OIDC
โป๏ธ Refresh Tokens
#java
The
@java
language is heavy, long-winded, and its package and dependency management is confusing. Are these myths true? Find out in my latest post on the
@oktadev
blog!
๐
#java
My thoughts:
๐ Quarkus provides the best DevEx, startup time, & memory usage
๐ Micronaut is the easiest to use & has been since the beginning
๐ฑ Spring Boot has the strongest community, ecosystem, & growth
๐ฎ Helidon still has some catching up to do but has made great progress
๐ Today is my 5 year anniversary at
@Okta
! It's been quite the ride so far. ๐
Why do I stick around?
- I can work from anywhere
- It pays well
- It's a fun gig
The
@oktadev
team is magnificent too! ๐คฉ
Spring Boot 2.1 was released last month with some cool new features. My fave? Outstanding support for OIDC & OAuth 2.0 { in MVC + WebFlux } thanks to
@SpringSecurity
5.1.
Learn more about
@springboot
2.1 and how to create a secure app in seconds!
๐
I updated my Beautiful CRUD App post to use Spring Boot 3.2 + Angular 17!
โจ
Features:
๐ Beauty by Angular Material
๐ชบ Editing nested objects
๐ Most secure OAuth security
๐งช E2E testing with Cypress
โ CI w/ GitHub Actions
#java
#springboot
#angular
Want to learn more about testing
@springboot
and
@angular
?
You're in luck! My good friend
@briandemers
and I wrote a complete guide to using JUnit, WireMock, Jest, Protractor, and Travis CI. We're call it the Hitchhiker's Guide and it's almost 42 pages!
Are you a conference speaker or do you work in developer relations? If so, I put together a list of handy protips for
#DevRel
(and like-minded) folks. Thanks to all the awesome people in the community who helped create this post!
#ProTip
I created a GitHub repo for the
@intellijidea
live templates I've created over the years. Maybe you've seen me use them in a demo or screencast? Now you can use them too!
#LiveTemplates
#IntelliJIDEA
I'm a big fan of
@jetbrains
. โค๏ธ๐๐
Speaker pro tip Iโve recently learned: if you use a dark background for your slides, people can take pictures of them. White backgrounds tend to be washed out in photos.
At the very least, use a dark background for your call-to-action at the end.
My latest screencast shows how to use
@SpringCloud
Config to share your configuration between microservices. It also shows how to configure Actuator to refresh configuration w/o restarting your apps. I hope you enjoy it!
๐บ
#SpringCloudConfig
#SpringBoot
I updated my native Java framework comparison to use Micronaut 3.0.1, Quarkus 2.2.2, and Spring Boot 2.5.4.
Quarkus still wins the "startup time" metric, but Spring Boot wins when comparing memory used.
๐ช
#micronaut
#quarkus
#springboot
#graalvm
#java
The Angular Mini-Book 2.0 is now available! ๐
๐
What's changed?
โ Upgraded to Angular 13 and Spring Boot 2.6
โ Upgraded to Knative 1.2
โ Thoroughly QA'd each line of code and/or command
#angular
#typescript
#bootstrap
#springboot
I'm happy to announce that I'm
#FullyVaccinated
. Had 2nd
@pfizer
shot on Apr 14. I feel lucky ๐ to have experienced no symptoms other than extreme joy. ๐ฅณ
@TrishPhoto
and I just finished a 23-day sugar detox too. We're feeling good!! โ๏ธ
๐ฅ Ionic 5 is here and works fantastic with JHipster! ๐ค
Ionic4J v5.0.0 has the goods ๐
Try it today:
1. Install Ionic CLI
2. npm i -g generator-jhipster-ionic yo
3. ionic4j
4. cd <project> && ionic serve
#ionic
#jhipster
#angular
#springboot
Did you know you can configure
@SpringSecurity
without the WebSecurityConfigurerAdapter?
๐
I like this technique because it makes configuring Spring MVC and Spring WebFlux very similar. Kudos to everyone involved! ๐
#springsecurity
๐ฅ New Post about 10 Excellent Ways to Secure Your Spring Boot Application
๐
A collaboration between
@sjmaple
and myself. Thanks to
@rdegges
and
@rob_winch
for their contributions. We hope you find it useful!
#springboot
#security
Git yer reactive Java microservices to the cloud with
#Kubernetes
,
#SpringBoot
, and
@jhipster
! ๐ค
โ
Shows how to:
โ๏ธ Run on minikube
๐ Encrypt secrets w/
@springcloud
config
โ๏ธ Run on
@googlecloud
๐ Enable & force HTTPS
โ Store secrets in Git
I'm happy to announce that I've finished the first draft of the
@Angular
Mini-Book! After the editing process, you'll be able to find it at a local
@InfoQ
website.
Hopefully, they'll create a better cover for it. ๐
#angular
#springboot
#asciidoctor
Learn how to build a simple CRUD app with React and Spring Boot 2.0 โ
๐ฅ This tutorial shows how to use
@SpringSecurity
's soon-to-be-released OIDC issuer support too!
#reactjs
#springboot
We have announced an agreement that we will be joining forces with
@Auth0
, a leading identity platform for developers. Together, we will shape the future of identity. Learn more:
I'm proud to announce a beta release of
@Ionicframework
4 for
@java_hipster
is now available! ๐
npm i -g generator-jhipster-ionic
@beta
yo
Abbreviated instructions:
1. Create a
#JHipster
app (using JWT or
@oauth2
)
2. Create Ionic app using `yo jhipster-ionic`
3. Profit! ๐ค
In 24 hours, Iโll be starting my summer vacation.
@okta
has an unlimited vacation policy and Iโm taking full advantage with a month off! ๐
What will I do?
๐ A week in Alaska
๐ค A RV trip to Montana
๐ถ A week-long rafting trip
๐ค Def Leppard / Mรถtley Crรผe concert
#LifeAtOkta
Spring Boot 2.3+ leverages
@buildpacks_io
to create
@docker
images for your apps with a single command:
./gradlew bootBuildImage
That's it! See how it works + how to deploy your container to
@heroku
in my latest screencast.
๐บ
#springboot
#docker
"After nearly 30 years of Java, you might expect the language to be showing some signs of wear and tear, but nothing could be further from the truth."
โ๏ธ
#java
For the first time in my 23-year career, I worked through the holidays.
Why?
So I could take this week off and go skiing when the slopes are empty! ๐ โท
I'm super proud of my son, Jack. He got a summer job at
@codeninjas
!
He said he knows Java and the only downside of the job is he has to learn JavaScript, Lua, and C#. Poor kid. ๐
Spring Boot 2.1 with
@java
+ Angular 7 with
@typescriptlang
= โค๏ธ
Learn how to build a
@springboot
+
@angular
CRUD app today!
P.S. Updated today for Angular 7.0 and Spring Boot 2.1 GA releases. ๐๐
I updated my "Develop a Microservices Architecture with OAuth 2.0 and JHipster" to use
@java_hipster
v5.1.0 and
@springboot
2.0.3. Check it out if you're interested in developing microservices with JHipster!
Includes a guide on how to deploy to
@heroku
.
๐ฅ A new version of
@jhipster
has been released! ๐
v8.2.1 highlights:
๐ Upgrades to Spring Boot 3.2.3
๐ Works with Node 20.11.1
๐ ฐ๏ธ Adds Angular 17 Signals and Deferrable Views
๐ Upgrades to Vue 3.4
#java
#jhipster
#springboot
#angular