Charles ChanSpring Boot Testing Signed JWT with a mock Authorization ServerJWT auth config testing in Spring Boot, generate RSA keys programmatically, and conduct rigorous testing for robust security4 min read·Sep 14, 2023--1--1
Charles ChanJava Consultant Tip #2: Use OpenTelemetry Java Agent to learn a new applicationStep-by-step instructions on using the OpenTelemetry Java Agent to automatically instrument the codebase with the minimal development…4 min read·Dec 20, 2021----
Charles ChanJava Consultant Tip: SSL Certificates and Man in the Middle SSL ProxyIt’s your first day at your new gig. Everything is new and you have to adjust quickly to the environment. However, you notice your favorite…4 min read·Dec 9, 2021--1--1
Charles ChaninLevel Up CodingSecure Groovy Script Execution in a SandboxExecuting untrusted Groovy Script in a sandbox can be a daunting task. This article summarizes my findings and my recommendations.5 min read·Mar 18, 2021----
Charles ChaninThe StartupMigrate Your Flutter App to Null SafetyFlutter null safety is here. Let’s migrate our programs together to enjoy this exciting new feature.6 min read·Jan 23, 2021--1--1
Charles ChaninCodeXGhost & Gatsby — A perfect blogging platformSetup your own blogging platform with Ghost and Gatsby5 min read·Dec 4, 2020--1--1
Charles ChaninTowards Data ScienceA Simple Text Summarizer written in RustThis article walks you through the process of creating an extraction based text summarizer using Rust.8 min read·Nov 24, 2020--1--1
Charles ChanExperience with Flutter on WebHave you heard of Flutter? The next Big Thing? Or the UI framework that’s built for the Fuchsia OS, the OS that is going to replace…5 min read·Oct 25, 2020----
Charles ChaninThe StartupNight Vision Camera for Raspberry PiHave you ever wonder what goes on in your backyard when you are sound asleep? This simple setup will reveal everything to you.4 min read·Oct 8, 2020----
Charles ChanNode + Java Docker Image for Raspberry PiSimple Docker image for a Node + Java environment.2 min read·Mar 23, 2020----