IntroductionIn this article, we’ll secure a Single-Page Application (SPA) built with React (using Vite) and a backend powered by Spring Boot 3.2 with Spring Security 6. We’ll be using OAuth2, Proof of Key Code Exchange (PKCE), and JSON Web Tokens (JWT) with Role-Based Access Control (RBAC). This setup provides security, user authentication, and authorization. OAuth2

Read More

As devs, we sometimes have to work with new technologies we haven’t used before. The pressure is high, and deadlines are near. It can be tempting to just copy code we don’t fully understand. But what if that code is really important, like controlling an airplane’s autopilot or keeping medical records safe? Imagine working for NASA and

Read More

The Meeting StruggleAre you struggling with the hours lost to meetings and wondering when you last wrote a solid code block?  I understand that feeling. I remember the early days of kicking myself as my coding seemed to slip away while I climbed the ladder.  But here’s the thing: those meetings matter – everyone is where you

Read More

Remember that time you rolled out a fancy new application, and it felt outdated within months? That’s frustrating, isn’t it? As a software engineer, you know how fast things change.The buzzword “Agile” gets thrown around a lot, but it’s more than hype.Why Agile is So UsefulImagine building a CRM that grows and changes right alongside

Read More

In the competitive world of software engineering, technical mastery is a baseline. You need leadership potential, strategic problem-solving, and a thirst for lifelong learning to truly stand out. Exceptional developers—those we’d call “unusual”—intentionally cultivate habits that elevate their code while influencing and impacting the development process. Here are five daily habits to accelerate your journey

Read More

The important question for software developers: how do we boost our productivity? We’ll draw insights from Ali Abdaal’s book, ‘Feel-Good Productivity’, and explore how these strategies can advance our careers and coding skills.Get the book here! It’s a better way to think about productivity.1. Reducing Friction:With twenty years in technology, I’ve learned the significance of

Read More

The First Software Engineer | My DiscoveryImagine a world devoid of modern Integrated Development Environments (IDEs) without hints, code completion, or AI assistance.  This was the reality for computer scientists in the 1960s, a time I often reflect on with awe. Among these pioneers was an exceptional figure, Margaret Hamilton, a mathematician and computer scientist

Read More

Major companies using WebFlux:Building a Reactive Coffee App with ReactLet’s begin with our guide on creating a reactive application using Spring WebFlux with Spring Boot.  This tutorial will walk you through setting up a basic Spring Boot project, building a reactive RESTful API to manage coffee, and using R2DBC for database interactions. Our Controller will return

Read More

Have you ever felt that nudge pushing you to improve your programming skills but need help figuring out where to start? What can you do to get better? I’ve felt the same way.That’s why I’ll share five phenomenal books that have proven invaluable throughout my career and will be for you. Whether you want to

Read More

Apache Kafka is becoming an increasingly popular platform for building real-time, scalable data streaming applications. This post will take a high-level look at Kafka and show you how to use it with Spring Boot.

Read More