Vikas Pathak

Software Developer

About Me

Hello

I'mVikas Pathak

Software Developer

A results-driven, articulate and analytical Software Engineer who can think “out of the box”. Strong in software design and development with good problem-solving skills. Proficient in Java, SQL, Oracle JET, ADF, Ionic and Angular. Strong written and verbal communications. Interested in a challenging technical track career in an application development environment.

I'm currently working as a software developer at ORACLE, which is where my passion of software design and development converge.

My philosophy on learning to use technologies is always the same: experiment, fail, fix, fail again, fix again. I spend time with my debugger, experimenting away with whichever technology I need to learn. Always keep an open mind, use tools I wouldn't usually use, and never give up.

JAVA

SQL

JavaScript

Ionic & Angular

Oracle JET & Knockout js

Oracle ADF

What I do?

Front-End Development

Front End Development is building out the visual components of a software, website or an application . Front-End of any application can be developed using HTML, CSS , and Javascript, I build fast and interactive user interfaces.

Back-End Development

I, as a back-end developer builds and maintains the technology that powers those components which, together, enables the user-facing side of the software/application to even exist in the first place.

Hybrid Mobile App Development

A hybrid app is a combination of a native app and a web app. Users can install it on their device like a native app but it is actually a web app. I use Ionic and Oracle JET to build these apps.

My responsibilities

Work with other developers to design algorithms and flowcharts.

Produce clean, efficient code based on specifications.

Optimization of the application for maximum speed and scalability.

Troubleshoot, debug and upgrade existing software.

Testing the product in controlled, real situations before going live.

Verify and deploy programs and systems.


My Experience

ISG | ORACLE

2017-Today

Software Developer

Software developer working on front-end, back-end and hybrid mobile app development. Responsibilities include requirement analysis, module architecture designing and programming in multiple programming languages.

IDM | ORACLE

2016-2017

Java Developer

Java programmer at IDM team of ORACLE with focus on Core Java, JDBC and Framework Designing. During this time I developed IDM Diagnostics Framework and Conditional compilation framework.

My Latest Projects

Oracle Sales Central Present




Technologies-
Back-End: JAVA
Front-End: Oracle JET


Objective was to create a new module within Sales Central to simplify and accelerate the dynamic assembly of presentations by Sales Central Users (sellers)


Purpose: 

Currently Sales Representatives goes through 100's of powerpoint presentations and 1000's of slides in those PPT's and number of product videos to create an effective PPT to present.
We provide them a platform to search ppt's and videos based on some keywords, preview ppt's online and select slides to create a result ppt.
Into the end they gets an effective powerpoint presentation.

Who can use sales central present: 

Primarily our Sales Organization (Sales, Presales, BDC, Sales Entourage, Sales Management)

What problem we have solved using sales central present:

 Before sales central present, Sellers sift through 100’s of presentations and 1000’s of slides and n number of videos to create a finished product
We  provided them a platform to help them search and find ON-BRAND materials and assemble with ease

What was the goal:

 Sellers will use PRESENT to create presentations moving forward and it will save them time. Still they need to use powerpoint to edit the result ppt

Features:
  • Recommend ppt's based on some criteria
  • Search ppt's
  • Search Videos
  • Preview ppt and videos on the go
  • Select multiple slides from different ppt's
  • Create target ppt


...

Oracle Sales Central- Mobile App



Technologies: Ionic, Angular and Oracle JET

Users:  Oracle sales representatives only

In this digitally advanced era, merely being present online can’t help us to lead the race. We have to go the app way to increase efficiency of our sales representatives and help them to compete and win in every stage of the selling journey. With a mobile app, We can make our assets available to the representatives right at their fingertips.


Benefits of building Sales Central mobile app:

  • With mobile app, representatives are able to know what's new on sales central at any time and place

  • With the mobile app sales representatives can pull any asset in an instant

  • Sales central mobile app offers offline functionality as well, representatives can download assets (encrypted) in their phone to view later point of time 


Sales Central Mobile app provides following functionalities:

  • Notifications regarding sales central assets
  • News about whats new on sales central
  • Filter offerings based on preferences
  • Search assets
  • Bookmark the offering
  • Mark asset as favourite
  • Rate Assets
  • Download Assets in encrypted form


...

Oracle Sales Central- Web Portal


Introduction Video: Sales Central Introduction Video


Technologies: Oracle ADF, Java, Javascript, HTML, CSS
Environment: Oracle Weblogic Server


Oracle Sales Central is an online portal providing easy access to sales and customer-facing content from Oracle. Oracle Partner Network members are provided with product, sales play and industry solution content materials that support partners through each phase of the sales cycle.



We build sales central to help sales representatives to compete and win in every stage of the selling journey.


Sales Central provides the following functionalities:


  • News about whats new on sales central
  • Filter the offerings based on the preferences
  • Save your filter preferences
  • Bookmark useful offerings
  • Mark assets as favourite
  • Search assets
  • Rate any asset for its quality and content



Highlights & What’s New:

One unified portal for Cloud, Converged Infrastructure and Industry Solutions content

Highly curated content, including new assets to help with competitive take out

Sales Central is 100% mobile responsive –  download and launch files on your smartphone or tablet

No VPN required –  use Oracle Single SignOn (SSO) and go

High level user experience, with search capabilities and a personalised content dashboard

Toggle between customer-facing and internal-only assets


...

Oracle IDM Diagnostics Framework





Technology: JAVA


IDMDF: A framework to provide SLA Based Notification and first occurrence diagnostics


This framework was designed and developed to overcome the limitations of existing diagnostics frameworks. It provides following functionalities:

a) Capability to diagnose an issue on first occurrence

b) Capability of figuring out sequence of user activity and failed activity

c) Capability of figuring out which layer is slow

d) Capability of sending SLA Based Notifications

e) Capability of correlating logs from multiple products

Conditional Compilation Framework




Technology: JAVA
Purpose: For IDM internal use only


This framework was designed to achieve feature toggling during development process. It provides the ability to disable unfinished code in the production.

The conditional compilation practice is used to optionally remove chunks of code from the compiled version of a class. It uses the fact that compilers will ignore any unreachable branches of code.



Problem Statement:
From a functional point of view, informational output can be classified as either:

Unfinished new feature code: If new version release date is near but some new functionality is not implemented yet then we need to delete unfinished code. But using conditional compilation we can prevent unfinished code from compilation.

Diagnostic messages: Designed to remain in the code even after release. These are what an as-released application writes out into its logs when executed in verbose mode.

Debug messages: Used by programmers in the development stage to debug their code. These correspond to the program's debug mode execution and would ideally be deleted from the release version of the code.


Therefore, we need a simple lightweight approach that can:
1. Ignore the unfinished code wrapped in the CC block if CC is set to true

2. Handle selection of classes to run in debug (or verbose) mode without having to recompile them
3. Leverage the compiler's built-in optimization capabilities to safely ignore debug code when compiling the release version of the application



Limitations: 

     We have used this approach profitably in a couple of modules. The limitations of this approach are as follows:
1. Every top-level class needs to implement the interface ConditionallyCompile.
2. It takes a little discipline on the part of programmers to enclose their unfinished/debug/diagnostic code appropriately, but the gains far outweigh this burden.


Conclusion:

     This approach can be used to conditionally compile any code, not just debug/diagnostic code. On those rare occasions when programmers do need to port their Java code, it could prove just as valuable to Java as conditional compilation is to C/C++.

Alumni Association Portal



Technologies-

Front-End: HTML, CSS, JAVASCRIPT
Back-End: JAVA
Database: MySQL

Purpose: Academic Project 


College alumni association portal which allows old students and new students of a college to communicate with each other. This allows students to know about each other and their current activities. The students can ask about career, job vacancies, subject details with old students. This project developed using Java and all the data stores in the mysql db.

Once a student graduates from the institute, his&her professional life or career begins, with higher education playing an important role in establishing himself&herself in the profession. In respect of College, it has been our experience that from the very beginning, the alumni have maintained personal contacts with one another, rather than use the channel of Alumni Association.



Existing system:

Many colleges maintain present and old students records manually. Re collecting this data in the manual system is very difficult. If student needs any data about old students they have to approach college management. Overall collecting the information is very tedious task in this system.



Proposed system:
  • This project allows students to register through online.
  • The students can easily access old students data.
  • Students can directly communicate with old students regarding Job, or any enquiry.
  • And this project has many additional features.

What people say ?

Visit my blog