About
Articles by Ashish
Activity
-
Ending 2025 stepping into a leadership role at Adobe as Senior Manager, Machine Learning 🎉 I’m truly thrilled for the opportunity to bring my voice…
Ending 2025 stepping into a leadership role at Adobe as Senior Manager, Machine Learning 🎉 I’m truly thrilled for the opportunity to bring my voice…
Liked by Ashish Kedia
-
Google engineers might use Gemini every day to write production-grade code, but they still ask DSA questions in interviews. Why? Because DSA is not…
Google engineers might use Gemini every day to write production-grade code, but they still ask DSA questions in interviews. Why? Because DSA is not…
Liked by Ashish Kedia
-
After a roller coaster of emotions through the entire job hunting process, I’ve finally landed at one of my companies I’ve always dreamed of being…
After a roller coaster of emotions through the entire job hunting process, I’ve finally landed at one of my companies I’ve always dreamed of being…
Liked by Ashish Kedia
Experience & Education
Licenses & Certifications
Publications
-
An Intelligent Algorithm for Automatic Candidate Selection for Web Service Composition
International Conference on Advanced Computing, Networking, and Informatics
Web services have become an important enabling paradigm for distributed computing. Currently, Web services are the most popular but some deterrents to continued popularity of the Web service
technology currently are the non-availability of large-scale, semantically enhanced service descriptions and limited use of semantics in service lifecycle tasks like discovery, selection and composition. In this paper, we outline an intelligent semantics based web service discovery and selection…Web services have become an important enabling paradigm for distributed computing. Currently, Web services are the most popular but some deterrents to continued popularity of the Web service
technology currently are the non-availability of large-scale, semantically enhanced service descriptions and limited use of semantics in service lifecycle tasks like discovery, selection and composition. In this paper, we outline an intelligent semantics based web service discovery and selection technique that uses interfaces and text description of services to capture their functional semantics. We also propose a service composition mechanism that automatically performs candidate selection using the service
functional semantics, for a given complex request, when one Web service does not suffice. These techniques can aid application designers in the process of creating an application that uses multiple web services for its intended functionality, and was found effective during experimental evaluationOther authorsSee publication -
Data Synchronization on Android Clients
IEEE International Conference on Communication Softwares and Networks
Past decade has witnessed meteoric advances in the field of mobile computing owing to the development of affordable hardware technologies as well as user-friendly software platforms. Android, the platform marketed by Google has boomed in sales over the past few years making it one of the major mobile platforms in the market. The steady growth of wireless information and communication technology in convergence with rise in the penetration of Internet has led to the evolution of a wide range of…
Past decade has witnessed meteoric advances in the field of mobile computing owing to the development of affordable hardware technologies as well as user-friendly software platforms. Android, the platform marketed by Google has boomed in sales over the past few years making it one of the major mobile platforms in the market. The steady growth of wireless information and communication technology in convergence with rise in the penetration of Internet has led to the evolution of a wide range of mobile applications like news, multi-player games, social networking, messaging, etc. that need to access remote data. For the optimal functioning of all these applications an efficient synchronization mechanism is vital. However smart-phones have limited computational resources, power restrictions and intermittent Internet connections which pose a challenge for smooth synchronization. This paper proposes a two-way data synchronization mechanism between multiple Android clients and a central server to address these challenges. We employ a batching logic to ensure efficient data transfer in poor network environments and a server-side conflict resolution mechanism to reduce overhead on the clients, which ensures optimal processing and battery power consumption by the clients.
Other authorsSee publication -
Recommendation Techniques for Adaptive E-Learning
Advances in Computer Science and Information Technology
Personalization of learning is the need of the hour. Technology can play an important role in achieving this personalization of learning. While today's Learning Management Systems (LMSs) do facilitate the instructor to make the content available on Internet, yet they don't have any functionality to personalize the learning of the user. The adaptive e-learning technology extends this traditional classroom environment to make the guidance, a one to one mechanism, i.e. single machine guiding a…
Personalization of learning is the need of the hour. Technology can play an important role in achieving this personalization of learning. While today's Learning Management Systems (LMSs) do facilitate the instructor to make the content available on Internet, yet they don't have any functionality to personalize the learning of the user. The adaptive e-learning technology extends this traditional classroom environment to make the guidance, a one to one mechanism, i.e. single machine guiding a single user through the course material. This paper proposes recommendation techniques to offer courses to the user.
Other authorsSee publication
Courses
-
Advance Computer Networks
IT307
-
Automata Theory and Compiler Design
IT303
-
Cloud Computing
IT409
-
Computer Communication and Networking
IT251
-
Computer Graphics
IT254
-
Data Structures and Algorithms
IT200
-
Data Ware Housing and Data mining
IT405
-
Database System
IT301
-
Design and Analysis of Algorithms
IT252
-
Digital Design and Computer Organisation
IT201
-
Distributed Computing
IT360
-
Human Computer Interation
IT351
-
Information Assurance and Security
IT352
-
Linear Algebra and Matrices
MA204
-
Mathematical Foundation of Information Technology
MA200
-
Minor Project
IT399
-
Mobile Adhoc Networks
IT411
-
Number Theory and Application
EC400
-
Object Oriented Analysis and Design
IT306
-
Operating System
IT250
-
Paradigms of Programming - I
IT206
-
Paradigms of Programming - II
IT253
-
Parallel Computing
IT300
-
Principles of Management
HU302
-
Rich Internet Application
IT414
-
Seminar
IT290
-
Soft Computing
IT355
-
Software Engineering
IT350
-
Unix Programming and Practice
IT202
-
Web Services
IT450
-
Web Technologies and Application
IT302
Projects
-
Real Time Sentiment Analysis
- Present
It is a Java based application for Real-time Sentiment Analysis of Tweets. It uses storm. Currently the application only classifies tweet as positive / negetive or neutral.
-
Graph Based Representation of Relational Databases
-
We tried to optimize the storage engine for traditional relational databases - particularly with respect to Natural Join and Aggregate Queries. We also minimized data redundancy in databases.
- Designed and Implemented a Graph Based Storage Engine
- Designed and Implemented constraint handling - Primary and Foreign Keys
- Used Trie for optimal indexing of data values
- Implemented Operations like Intersection, Union and Projection of Records
- Implemented multiple graph traversal…We tried to optimize the storage engine for traditional relational databases - particularly with respect to Natural Join and Aggregate Queries. We also minimized data redundancy in databases.
- Designed and Implemented a Graph Based Storage Engine
- Designed and Implemented constraint handling - Primary and Foreign Keys
- Used Trie for optimal indexing of data values
- Implemented Operations like Intersection, Union and Projection of Records
- Implemented multiple graph traversal algorithms to perform Select Queries
- Performance Measurement and Bench-marking of the proposed modelOther creatorsSee project -
Intelligent Drive Assistant - MS Kinect v2
-
Developed an application that uses Kinect v2 for windows in order to determine if the driver is paying attention.
- Developed C# Application for MS Windows 8.1 - GUI in XAML
- Designed and Implemented mathematical models to derive driver's state using head orientation
- Implemented mechanism to track eyes and mouth of a driver
- Implemented Gesture Controlled I/O module along with other assistive technologies facilitate a smooth interaction while driving
- Achieved accuracy of…Developed an application that uses Kinect v2 for windows in order to determine if the driver is paying attention.
- Developed C# Application for MS Windows 8.1 - GUI in XAML
- Designed and Implemented mathematical models to derive driver's state using head orientation
- Implemented mechanism to track eyes and mouth of a driver
- Implemented Gesture Controlled I/O module along with other assistive technologies facilitate a smooth interaction while driving
- Achieved accuracy of over 95%Other creators -
DFC Query Builder
-
A mini scale database engine with a GUI based query mechanism.
- Developed a web-based client side GUI which enables users to build queries in a few clicks
- Developed a PHP based Web Server which interacts with user and passes Query data to DBMS
- Developed a C++ based mini DBMS that interacts with PHP using sockets
- implemented a B+ Tree Based indexing mechanism for faster retrieval of record
- Implemented a mini Buffer Manager that performs read-write of blocks containing…A mini scale database engine with a GUI based query mechanism.
- Developed a web-based client side GUI which enables users to build queries in a few clicks
- Developed a PHP based Web Server which interacts with user and passes Query data to DBMS
- Developed a C++ based mini DBMS that interacts with PHP using sockets
- implemented a B+ Tree Based indexing mechanism for faster retrieval of record
- Implemented a mini Buffer Manager that performs read-write of blocks containing records
- Implemented a temporary table mechanismOther creatorsSee project -
LL(1) Parser
-
An LL(1) parser which parses a string with a given grammar clearly showing the stack operations.
- Implemented Left Factoring to eliminate Left Recursion
- Implemented appropriate algorithm to determine First / Follow set of non terminals
- Implemented a recursive backtracking approach to resolve the conflicts in parse tableOther creators -
Web Service Retrieval
-
An automated semantic web service retrieval based on cosine similarity.
- Wrote Python and JS scripts to retrieve WSDL file from several public repositories
- Choose 7 categories and assigned Keywords to each on of them (Manually as of now)
- Wrote scripts to extract service interfaces from their corresponding OWL file
- Modeled service interfaces as vectors in 7 dimensional space
- Implemented co-sine similarity to find similar vectors and thus services
- Implemented a simple…An automated semantic web service retrieval based on cosine similarity.
- Wrote Python and JS scripts to retrieve WSDL file from several public repositories
- Choose 7 categories and assigned Keywords to each on of them (Manually as of now)
- Wrote scripts to extract service interfaces from their corresponding OWL file
- Modeled service interfaces as vectors in 7 dimensional space
- Implemented co-sine similarity to find similar vectors and thus services
- Implemented a simple web-based GUI for taking user's input and displaying resultsOther creatorsSee project -
Code Now
-
See projectA chrome/chromium browser that adds 3 buttons on all problem pages of CodeChef, clicking which will instantly open up the user's favorite IDE with a default template. The coders can start coding instantly. Especially useful for short contest.
- Developed a native python application to communicate with the chrome extension
- Wrote Install Script that automatically installs the host application and configures it according to user's need. It also checks for all the pre-requisites. -
Adaptive Engine for E-Learning
-
Mentored by Prof. Deepak B Phatak, IIT Bombay. Examined the data on Edx and Moodle (MOOC Platforms) and developed algorithms related to User-Modeling, Content-Modeling, Adaptive Engine and System-Evaluation. Proposed four new polynomial time algorithms for recommendation - Maximum Success Path Algorithm, User-User Collaborative Filtering Algorithm, Item-Item Collaborative Filtering and Remediation Algorithm. Developed a prototype system using Django to test the algorithms. Wrote a paper (yet to…
Mentored by Prof. Deepak B Phatak, IIT Bombay. Examined the data on Edx and Moodle (MOOC Platforms) and developed algorithms related to User-Modeling, Content-Modeling, Adaptive Engine and System-Evaluation. Proposed four new polynomial time algorithms for recommendation - Maximum Success Path Algorithm, User-User Collaborative Filtering Algorithm, Item-Item Collaborative Filtering and Remediation Algorithm. Developed a prototype system using Django to test the algorithms. Wrote a paper (yet to be submitted) based on the work done.
Other creatorsSee project -
Galaxian
-
An OpenGL based classic 2D shooting game. 60 FPS flicker-free animation was achieved. It was coded in C++.
- Developed a collision detection algorithm
- Established mathematical formulas and equation for variable speed and random background
- Coded functions for basic rendering of objects, ship, bullets and background
Other creatorsSee project -
Konnect
-
A mini TCP/IP for file transfer from one system to another system over a network. All 4 major Layers have been implemented.
- Simulated the MAC Layer. CRC-32 Error checking algorithm implemented
- Simulated IP Header
-Simulated the 3-way Handshaking Mechanism in Transport LayerOther creatorsSee project -
TAJ Defender
-
A sand-boxing mechanism to run malicious / untrusted C and C++ codes. SECCOMP was used to block system calls. Features like resource-limit and time-limit was also implemented.
- Custom implementation for malloc.h i.e, memory allocation functions in standard C library
- Wrote simple scripts to compile and execute a C / C++ program in Sand-Boxed environment
- Developed a pre-processing tool to eliminate commonly used malicious functions by redefining function nameOther creatorsSee project -
SGC App
-
See projectAn android application for Star Gazing Club (Amateur Astronomy Club), NITK Surathkal
- Developed the app from scratch
- Developed Animations for List Views and Activity transition
- Developed a method to automatically fetch the latest version of digital newsletter from a remote server
- Developed a SQLite Database to store, retrieve and update member's information
- Developed GUI elements to SMS, Call or Email any member -
Chess Game
-
A JAVA based Chess game for two players that implements all major OOP Concepts. The GUI was developed using Java Swing.
- Developed a backtracking algorithms to determine the possible future moves of pieces
- Developed GUI Event Handlers
- Developed a greedy approach to filter the moves the results in potential win/loseOther creatorsSee project -
Digital Passbook
-
An android application that keeps track of all transactions across multiple bank accounts.
- Wrote functions for storing, retrieving and updating data (SQLite)
- Developed custom GUI Elements and defined their styling properties
- Wrote Event Listener functionsOther creatorsSee project -
Online Banking
-
An Online Banking System. PHP was used for back-end while HTML5, CSS3 and JS was used for front end.
- Bootstrap and JQuery was used for designing nice-looking web pages
- Data Validation on front-end was done using JS and AJAX
- Security aspects - Secure connection, encryption, SQL injectionOther creatorsSee project
Honors & Awards
-
Quikr Hackathon - Tech Savvy Idea
Quikr
My team Bug Assassins built a Data Visualisation application called Quik View for the national level Quikr Hackathon held on 12th to 13th September 2015. Our application along with it's design was judged as the most tech savvy idea. We also received a cash reward for the same.
http://www.venturesity.com/challenge/id/73 -
Microsoft Code Fun Do
Microsoft
Runners Up in Microsoft's 24 hr Hackathon - Code Fun Do. Made a windows app that uses Kinect v2 for Windows can detect if user's is paying attention (or drowsy) while driving and alert the driver with an accuracy of over 95%
-
Working Internships in Science and Engineering (WISE) - For summer 2015
Deutscher Akademischer Austauschdienst (DAAD) Worldwide
Awarded with the DAAD WISE scholarship for a research internship in Germany during summer’ 15. However, declined the offer to undertake a better internship opportunity.
-
Research Fellowship for Summer 2015
Mitacs Globlink, Canada
Selected for Mitacs Globlink Research Intern in Canada Program. However, I have withdrawn from the program to take up a better internship opportunity.
-
IEEE Xtreme
IEEE
Stood 4th in India, 146th globally (1st in C Language) in IEEE Xtreme 7.0 held on 26th October 2013. It was a 24-hr international algorithm-intensive programming contest for student members of IEEE.
-
Kishore Vaigyanik Protsahan Yojana (2012)
Department of Science and Technology, Government of India
Was selected for the prestigious KVPY Scholarship for undertaking undergraduate studies. I was ranked 84 among 69,000 applicants in the written test round.
Test Scores
-
AIEEE
Score: 244 / 360
AIR 5050
-
IIT JEE
Score: 194 / 356
AIR 5900
Languages
-
English
Native or bilingual proficiency
-
Hindi
Native or bilingual proficiency
-
Bengali
Professional working proficiency
-
Japanese
Limited working proficiency
More activity by Ashish
-
Being a founder used to mean something. It meant you had an idea so bold that you had to quit your awesome job to do it. An insight so large that…
Being a founder used to mean something. It meant you had an idea so bold that you had to quit your awesome job to do it. An insight so large that…
Liked by Ashish Kedia
-
And that's a wrap for PAISS 2025, the premier AI summer school at INRIA, Grenoble in France. Extremely fortunate to have had my poster selected as…
And that's a wrap for PAISS 2025, the premier AI summer school at INRIA, Grenoble in France. Extremely fortunate to have had my poster selected as…
Liked by Ashish Kedia
-
After 6 wonderful years, I left Google last week to start my own company. This has been one of the hardest and most exciting decisions of my…
After 6 wonderful years, I left Google last week to start my own company. This has been one of the hardest and most exciting decisions of my…
Liked by Ashish Kedia
-
After a much-needed break, I’m super excited to share that I’ve started a new chapter this week as an Applied Scientist at Amazon, joining the…
After a much-needed break, I’m super excited to share that I’ve started a new chapter this week as an Applied Scientist at Amazon, joining the…
Liked by Ashish Kedia
-
Just Signatures! Gourav and I have signed thousands of official files, but the one we signed on 23/4 felt the most important. Just the two of us…
Just Signatures! Gourav and I have signed thousands of official files, but the one we signed on 23/4 felt the most important. Just the two of us…
Liked by Ashish Kedia
-
Proud to be a part of this, and share my work with and learn directly from the top minds in my field.
Proud to be a part of this, and share my work with and learn directly from the top minds in my field.
Liked by Ashish Kedia
-
Lakshya was released in 2004 and was a huge flop. In 2017, Farhan Akhtar went to IMA and 70% cadets told him that they were there because of the…
Lakshya was released in 2004 and was a huge flop. In 2017, Farhan Akhtar went to IMA and 70% cadets told him that they were there because of the…
Liked by Ashish Kedia
-
𝐈𝐭 𝐭𝐨𝐨𝐤 𝐦𝐞 𝟗 𝐦𝐨𝐧𝐭𝐡𝐬 𝐭𝐨 𝐬𝐰𝐢𝐭𝐜𝐡 𝐟𝐫𝐨𝐦 𝐆𝐨𝐥𝐝𝐦𝐚𝐧 𝐒𝐚𝐜𝐡𝐬 → 𝐆𝐨𝐨𝐠𝐥𝐞 🚀 Here’s an honest breakdown of my…
𝐈𝐭 𝐭𝐨𝐨𝐤 𝐦𝐞 𝟗 𝐦𝐨𝐧𝐭𝐡𝐬 𝐭𝐨 𝐬𝐰𝐢𝐭𝐜𝐡 𝐟𝐫𝐨𝐦 𝐆𝐨𝐥𝐝𝐦𝐚𝐧 𝐒𝐚𝐜𝐡𝐬 → 𝐆𝐨𝐨𝐠𝐥𝐞 🚀 Here’s an honest breakdown of my…
Liked by Ashish Kedia
-
Three years ago, I made the ambitious decision to go back to business school, something I had dreamed about for a long time, just as I started a new…
Three years ago, I made the ambitious decision to go back to business school, something I had dreamed about for a long time, just as I started a new…
Liked by Ashish Kedia
-
Excited to share that our text-to-image generation model, Imagen 3 has been ranked #1 on the LMSYS public leaderboard!…
Excited to share that our text-to-image generation model, Imagen 3 has been ranked #1 on the LMSYS public leaderboard!…
Liked by Ashish Kedia
Other similar profiles
Explore top content on LinkedIn
Find curated posts and insights for relevant topics all in one place.
View top contentOthers named Ashish Kedia
96 others named Ashish Kedia are on LinkedIn
See others named Ashish Kedia