I got introduced to the world of computing when I was 12 starting with QBasic on my video game controller and had the privilege to learn and work on many different technologies and languages. You can see the different areas of knowledge I have acquired during the course of my technology journey.
Accrual
Business rules for awarding of rewards based on
Redemptions
Business rules for points burning.
Gift cards
Comprehensive gift card solutions implmented
Customer engagement
Designed an innovative platform for new age customer engagement.
Airline
Hands on implementation knowledge on airline domain.
Retail
Extensive program management on retail domain
Analytics
Domain specific realtime dashboards and relevant analytics
AI
Custom chatbots based on AI
Machine Learning
ML assisted insights into customer behaviour and campaign targeting.
Specializations:
Specializations:
Specializations:
Specializations:
Specializations:
Specializations:
Specializations:
Specializations:
Specializations:
Specializations:
Specializations:
Expertise:
Expertise:
Expertise:
Expertise:
Expertise:
Expertise:
Expertise
Expertise
Expertise
Expertise
Expertise
Expertise
Usage:
Reverse Proxy
Static content
Load balancing
Expertise:
Usage:
Application Server
War file deployment
Expertise:
Usage:
Message broker
Event delivery
Expertise:
Usage:
Primary Message broker
Event delivery
Expertise:
Usage:
Distributed cache
Event delivery
Expertise:
Usage:
Distributed cache
Distributed Locks
Expertise:
Usage:
Central logging
Realtime dashboards
System audit
Expertise:
Methods:
HA configuration
Auto scaling
Cloud Deployments
Expertise:
Methods:
Replication
Hot Stand-by
Auto recovery
Expertise:
Docker
Expertise:
Jenkins & Github
Expertise:
Kubernetes
Expertise:
Components:
EC2
RDS,Aurora,DynamoDB
ECR
ELB
Networking
Lex
Lambdas
WAF
Security & Compliance
SQS & SNS
Expertise:
Components:
Compute Engine
SQL
Load balancing
ELB
Networking
Security
Expertise:
Components:
Instances
Server
Desktop
Disk
Networking
Security
Expertise:
Expertise:
Expertise:
Expertise:
Java programming Spring Projects
Primary IDE used for the development of Java projects. Has impeccable support for the Spring framework and boot components.
HTML Development Markdown files
VScode provides good support for HTML and CSS editing. Has also got some nice libraries that can be used for development.
Log files Python Scripting
Sublime has good support for large files and I use it mainly for reading the flat files and logs. Also, python based scripts are supported easily in sublime.
SFTP
Supports connecting to different services using SFTP ( keys ) and user account. Also supports anonymous logins and has good resume capabilities and tab support.
MySQL Database
Workbench allows configuring of different connections and supports connecting over SSL. Also support data extraction, import, export ,server administration.
REST API
Postman allows connecting to APIs using REST methods. This includes all the REST verbs and also supports different authentication methods. There is option so save requests also.
Virtualization VMs
I use virtualbox to create different VMs which are used to run different services ( RabbitmQ,Hazelcast, Kafka, ElasticSearch). This also allows testing using HA.
Profiling Monitoring
JVisual VM provides comprehensive profiling information for memory and CPU usage for the Java applications. There are also visualization for the garbage collection.
Load Testing
JMeter is used for loading testing of the application and the REST API endpoints. Provides detailed information on the time taken, transactions per second etc.
I have done different projects in a variety of technologies over the course of my technology journey. It started with Visual Basic ( VB6)
and later switched to Java AWT, Swing and now standing at highly scalable & distributed web applications using Spring and Scala.
I am also someone who has benefitted a lot from the open-source community.I believed that I also have a moral obligation to give something back to the community.
As such, I have worked on couple of libraries and also maintains a technology block which provides tutorials on latest technology.
Project Details
Project Details
Project Details
Project Details
Project Details
Details
Details
Interests
If you find my journey interesting and would like to have conversation started on technology, you can get me in touch on:
Disclaimer: All the logos used in here are the registered trademarks of the respective organizations.