March 19, 2024

The ContactSunny Blog

Tech from one dev to another

Proof of Concepts (POCs)

I write a lot of POC projects, especially when I’m learning something new or I need to quickly test if a data pipeline works, or maybe I’m just testing a new integration. I make all these POCs public as Github repositories. I wanted to consolidate the list of POCs in an easy to search fashion. And that’s why I have this page here.

Below is a list of all the POCs that I’ve written so far. If a particular POC has an accompanying blog post which explains the code in the POC, I have linked that blog post as well in the list below. Let me know if any of these POCs have helped you in any way.


NameRepositoryBlog post
Spring Boot with Apache Kafka consumer integration (Spring Kafka dependency)Github
Spring Boot with Kafka Producer and Consumer (Apache Kafka libraries)Github
Spring Boot project to fetch HBase data in Apache SparkGithubBlog post
Spring Boot project to fetch MongoDB data in Apache SparkGithubBlog post
Java project to demonstrate Apache Spark’s User Defined Function (UDF) featureGithubBlog post
Java project to demonstrate how to read and write data to Amazon S3 from Apache SparkGithub
Java project to read and write Microsoft Excel filesGithub
Spring Boot web app to demonstrate how to upload and download files using near-RESTful APIsGithub
Spring Boot project with Amazon DynamoDB integrationGithubBlog post
Spring Boot project to demonstrate how to encrypt and decrypt MongoDBGithubBlog post
Spring Boot project to demonstrate how to use Google’s libphonenumber library to normalize phone numbers and moreGithubBlog post
Spring Boot project to demonstrate how to use the Quartz scheduler to automate tasksGithub
Spring Boot project to load sample data to MongoDBGithub
Spring Boot project with Apache Drill integration to query Apache Kafka messages using SQL queriesGithubBlog post
Spring Boot project to demonstrate how to use Amazon Athena to query data in Amazon S3 filesGithubBlog post
Spring Boot project to demonstrate how to put data to Amazon Kinesis Firehose delivery streamsGithubBlog post
Spring Boot project to demonstrate how to put data to Amazon Kinesis Data streamsGithubBlog post
Java project to demonstrate how to invoke an Amazon Lambda function from another Lambda functionGithubBlog post
How to encrypt a string in Java using RSA and decrypt it in PythonGithubBlog post
Getting started with Chalice to create AWS Lambdas in Python – Step by Step TutorialGithubBlog post
Stacks (data structure) implementation in JavaGithubBlog post
Single Linked List (data structure) implementation in JavaGithubBlog post
Double Linked List (data structure) implementation in JavaGithubBlog post
Circular Double Linked List (data structure) implementation in JavaGithubBlog post
HashMap (data structure) implementation in JavaGithubBlog post
Stacks (data structure) implementation using LinkedList in JavaGithubBlog post
Sending messages to Amazon SQS from a Spring Boot applicationGithubBlog post
Receiving messages from Amazon SQS in a Spring Boot applicationGithubBlog post
Publishing messages to Amazon SNS from a Spring Boot applicationGithubBlog post
Binary Tree (data structure) implementation in JavaGithubBlog post
Remove stop words in JavaGithubBlog Post
Sorting in MongoDB in Java using BasicDBObjectGithubBlog Post
Overriding Spring Boot properties in Amazon LambdaBlog Post
Here’s how you can Dockerize a Spring Boot web applicationGithubBlog Post
How To Generate Parquet Files in JavaGithubBlog post
Logic Gates Implementation in JavaGithub
Clone A Linked List With Random PointerGithub
Clone an Undirected GraphGithub
Reverse a Singly Linked ListGithub
Invert a Binary Tree in PlaceGithub
Insertion Sort in JavaGithub
Breadth First Search (BFS) and Depth First Search (DFS) in GraphGithub
Bubble Sort in JavaGithub
Binary Search in JavaGithub
Heap Sort in JavaGithub
Trie in JavaGithub
Sorting a K-Sorted ArrayGithub
Merge Sort in JavaGithub
Selection Sort in JavaGithub
Reverse Traversal of a Binary TreeGithub
Quick Sort in JavaGithub
Spring Boot + Hive POCGithub