Welcome!

I am an Architect by title and engineer at core, who likes to research into new stuff, figure things out . On this site, I would share my findings, research into technologies/frameworks, sample-projects & prototypes, presentations.


Presentations


Who Moved My Mug? Teaching a Raspberry Pi; To Spy ; With Spring-AI

Abstract

What happens when Spring AI meets a Raspberry Pi, a camera, and a pinch of GenAI? You get a smart, little agent that sees, thinks, and reacts in real time. In this live demo-packed session, we’ll explore how to bring AI to the edge with a Spring Boot app that connects to Vision APIs and LLMs via Spring AI. You’ll see real-time: • A Pi-attached camera that captures ambient scenes • Spring AI describing the scene in natural language • Detection of changes and reactions via GenAI We’ll unpack the architecture, show how to integrate Spring AI with image-based inputs, and cover design choices for edge-to-cloud intelligence. Whether you're into IoT, RAG, LLMs, or just want to build smarter apps with Spring, this talk is your launchpad.

In this session I will cover
  • (Almost) zero budget "AI at the edge"
  • Motion detection with no extra sensors.
  • AI with no external API keys, with Models running locally. No data leaving your network.
  • Sring-AI (AI for Java developers)
  • everything working locally and securely where a Pi and AI collaborating to guard my sacred mug.

After a demo to friends, one of my friends, Steven Jackson asked: “So it guards your mug without feeding it a hot dog?” Yes 😄, my mug-guard can spot anyone (or anything) casing my mug and call them out… unless I tell her you’re a friend. No hot dogs required !


CodeMash Video Recording

:-( CodeMash does not record the session to host on the channel!


Slides

Here are the slides used in the above video.

Quantum Computing using Strange (Java QC API)

Abstract

Here is an abstract of the presentation that covers

Quantum Computing (QC) is computing based on the laws of Quantum Mechanics (QM), thus often said to be close to how nature works. QC creates new possibilities that classical computers cannot due to resource constraints, computation, and time complexities. While perfect, fault-tolerant hardware—easily scalable and abstracted at all levels—is far from reality, there are, however, small-scale quantum computers in labs that are made accessible to anyone for free, via the cloud. Plus, there are many simulators available. While the hardware is evolving, software can also evolve parallel using these tools. Additionally, there are software development kits (SDKs) available in various languages, so you can explore the near-term possibilities using lab computers (via the cloud) or simulators. For example, one such API in Java that's perfect for Java developers to experiment with is “Strange” (by Johan Vos). This session covers the big picture, details, use cases, and algorithms, followed by an overview of Strange,


Video Recording

Here is the video recording of the session "Quantum Computing and Strange Java API" at S1P 2021 Video Recording


Slides

Here are the slides used in the above video.

Bring Spring Home(Via extensibility and customization)

Presentation

Abstract

Here an abstract of the presentation from the SpringOne 2020 session "Alexa and SpringBoot "
In this session, I’ll demonstrate Spring’s extensibility and customization capabilities that can help organizations create custom reusable starter modules (your secret sauce to scaffold commonly used business functionality and libraries) and create custom and common developer experience to consume the same (custom initializr to standardize the use across the various business units and developers ). There are many more aspects that can be customized, extended, but in this session specifically, I will demonstrate:
  1. Creating a custom starter: alexa-spring-boot-starter (v1-speechlet-sdk and v2-ask-sdk)
  2. Creating the second best place on your “intranet” (initializr)
  3. Making the starter in #1 available via initializer
  4. Live coding and creatking simple Alexa skill from #3 and publishing (in under 10 min)
  5. Demo “Account Linking” and how it’s made easy with Spring Security (via Alexa customer order tracking skill)
Source Code: Here is the Github link for source code, used in the session above here

Alexa and SpringBoot Video Recording

Below is the video recording of the S1P 2020 session


Slides

Here are the slides used in the above video.

Feature Toggling With FF4J

Abstract

Feature toggling is a technique used to enable or disable certain behavior of the system (typically at runtime). This makes release management much easier (Dark Launching, Canary Releases, Blue-Greed Deploy, A/B testing etc..). Many leading companies such as Facebook, DropBox, Google use these techniques to gradually release and test new features to a small set of their users before releasing to everyone. This technique also can be used as an alternative to maintain multiple feature branches thus can reduce the cost of long-lived branches. There are commercial and opensource based frameworks available in different technologies to help implement feature toggling. FF4J among them is a very good Java based open source framework that addresses most of the feature toggle aspects and issues and works very well with MircroServices/Spring Boot particularly, with very easy integration. This session will be to demonstrate feature toggling using FF4J framework for Spring/SpringBoot applications/services.

In this session I will cover
  • Feature toggling concepts & background
  • Feature toggling use cases
  • How FF4J (Feature Flipping For Java) implements use cases
  • The code for reference project(s) is here

FF4J Video Recording


Slides

Here are the slides used in the above video.


Test

My Project-1

Event-1

Event-2