← Back to Home
SkillsPublished AppAcademic Projects
Skills & Technologies

Technical Expertise

Comprehensive expertise in modern cloud technologies, ML platforms, and scalable system architecture.

Cloud Platforms & Services
Enterprise cloud infrastructure and AI services
AzureAzure OpenAIGCPGitHubDatabricks
Container & Orchestration
Containerization and deployment automation
DockerKubernetesGKEGitHub ActionsCloud Build
Data & ML Platforms
Machine learning and data processing platforms
DatabricksUnity CatalogSparkAirflowMLOpsFeastEdgeDBSnowflake
API & Development
Backend development and API architecture
FastAPIPythonRESTful APIsMicroservicesGitOpsSemantic VersioningKServeTriton Inference Server
GenAI & LLMs
Large language models and retrieval-augmented generation
LangChainLangGraphRAGAgentic-RAGAzure AI SearchMCPAzure OpenAIDocument Intelligence
Data & Analytics
Data engineering and visualization
BigQueryRedisPower BINLPScrapyData Pipelines
Published Application

CanvasNote

Production-ready native Linux application on Ubuntu Snap Store.

A comprehensive native Linux note-taking and drawing application optimized for 2-in-1/tablet devices with stylus support, featuring intelligent palm rejection, multiple input methods, and professional organization tools.

Why I Built This

I use an ASUS ROG Flow Z13 (2022) with touchscreen and stylus on Linux. Since I couldn't find a Linux note-taking app that handled stylus input and palm rejection reliably, I built one tailored to my needs and shared it on the Snap Store for others to use.

Key Features
Pressure-sensitive stylus with palm rejection
Text input with formatting support
Multi-page A4 notes with templates
Shape tools and highlighter
Subject-based library organization
Export to PNG/PDF formats
Technical Highlights
Architecture

Built with GTK4 and libadwaita for native Linux desktop integration with Cairo graphics rendering

Input Handling

Advanced evdev-based palm rejection with automatic stylus detection and pressure sensitivity

Deployment

Packaged with Snapcraft for secure, sandboxed distribution with automatic updates

Published on Ubuntu Snap StoreView on GitHub
sudo snap install canvasnote
Academic Projects

Research & Development

Research and development projects from IIT Kanpur.

Sparse Linear Regression with Advanced Optimization

ML - IIT Kanpur

Implemented sparse linear regression utilizing Accelerated Proximal Gradient Descent and Stochastic Coordinate Gradient Descent optimization techniques.

Machine LearningOptimizationPythonMathematical Modeling
Advanced ML Algorithms

Multiclass Code Repair Classification

ML - IIT Kanpur

Developed multiclass classification system for code repair using Bag of Words representations with Learning with Prototypes, One vs All, and Decision Tree methods.

ClassificationNLPDecision TreesMachine Learning
Multiple ML Approaches

8 Programming Languages in 8 Weeks

Programming Club - IIT Kanpur

Comprehensive programming challenge covering 8 different programming languages in 8 weeks, exploring various paradigms and developing foundational understanding.

Multi-LanguageProgramming ParadigmsSoftware DevelopmentProblem Solving
8 Languages Mastered

ANITA Experiment Data Analysis

Academic Project - IIT Kanpur

Analyzed radio pulses and surface topography in ANITA experiment, creating 3D visualizations of mathematical formulations and experimental data using Python.

Data Analysis3D VisualizationPythonScientific Computing
3D Data Visualization