Now you can Instantly Chat with BIBHUTI!
About Me
Total 21.5 years of in Embedded System, IoT, IIoT, Bluetooth (BLE) PCB design, Electronics Automation, Telecommunication, Software Design, Development, Product/Project Management, Team management, People management, Finance, Publication. I have appli...
Show MoreSkills
Portfolio Projects
Description
Team size - 9
Platform - C/C++ under Windows, C# .Net, ASP .Net, XML, Protobuf
My role - Leading the team, design, Implementation and enhancement
Duration - Continuing …
Project Details:
Thomson has acquired a company called Market Systems which is providing reports for customers, those doing transactions over exchanges, for equity, options etc. There are load programs to process customer file. Each customer provides files in their own format. The analysis engine read load output files, analyses them against market data and then stores the result into database. We have other engines to generate the requested report.
Show More Show LessDescription
Team size - 1
Platform - C# .Net, XML
My role - Design and Implementation
Duration - 1 month
Project Details:
There are huge size market data (MD) files stored in NAS. Sometimes it is necessary to search and test MD files if it can be unzipped and used.
This was an opportunity for me to implement it in C# .Net using XML. I have used bridge pattern class design so that it can be used as a command window application and can be integrated into Web or GUI based application.
Show More Show LessDescription
- Excel Uploader
Team size - 1 (Only myself)
Platform - C++ under Windows, Excel Add-in
My role - Complete design and Implementation
Location - Tradeweb Office at Jersey city, New Jersey, USA.
Duration - 3 months
Project Details:
There was a product uploader that sends the dealers price (in fixed income segment) to the tradeweb server as offerings (buy or sell). The existing uploader reads a text file having offer prices and sends to server in some defined interval without the knowledge of the user. This file is being updated by some other application. There was a need to make it visible or user aware so that user ensure the prices and can modify the offers before sending. It is implemented as Excel Add-in and the existing uploader has been modified to communicate to the Excel as well as run in file mode for legacy support. Now there will be a button in Excel and by pressing that the offers will sent to uploader hence to server.
The Excel Add-in need to login to the server through uploader and need to be authenticated before sending offers. During authentication, Server will send some predefined mappings that informs excel which columns mapped to which field. Excel need to remember that. And there are some other functionalities and protocols for it’s communication with server through uploader.
Show More Show LessDescription
Team size - 9
Platform - C++ under Windows, .Net, C#, VSTS, Wix for Installer
My role - Design and Implementation of 2 components, Building Installer
Project Details:
It’s a product in financial domain. It is targeting to manage securities and execute orders for the securities through stock exchanges. The OMS product is basically an integration platform between different products providing financial data and execution of orders. Hence buying and selling securities can be happen for better profit. There is a product called LongView to manage securities to create orders. Through OMS, LongView can get online data from different stock exchanges through products like Thomson One, TradeWeb, etc. Again using TradeWeb, the orders can be executed. For each of these sources, there should have plugins.
Show More Show LessDescription
Team size - 8
Platform - C++ under Windows, VoIP. SIP, CISCO Call manager, CISCO switch
My role - Design and Implementation of 3 components
Project Details:
This is a project on VoIP recorder, providing solution to call centers to monitor agent’s conversation with clients. This records the necessary conversation for future requirement to take legal action, to evaluate agent’s performance etc. There are several components to accomplish the goal of the project. Some components are online and some are offline. Offline components are only maintaining the recorded calls.
One of the Online component is IPCapture, that captures all the packets on the network (connected to SPAN port on CISCO switch) and analyses them, and records calls in form of WAV files in any of the G711a-law, G711 u-law, G726, G729 specified format. It also generates a XML file to keep the metadata (callee and caller ids and names, call duration, compression type etc.) about the call. It records SIP phone calls also. This can be integrated with CTI server for TDM recording through a Witness proprietary application called Unify.
For testing, we use CISCO Simclients for call traffic (load) generation using CISCO Call Manager and switch.
Show More Show LessDescription
Team size - 4
Platform - C++ under Windows and MAC
My role - Implementation
Project Details:
This is the product for advertisement management in publishing industry. This is an extension to Quark Xpress which connects to DMS server for the asset management. Quark Xpress is a desktop application. This extension makes it to behave as a networked environment. We associate workflow with every asset for its processing. Through Quark Xpress we make placeholders for advertises and the assign it to a workflow. The DMS server notifies the user by whom the placeholder will be next processed. After it completes one flow, the advertisement is ready to be printed with the newspaper.
Show More Show LessDescription
- Enterprise Publishing System(ver-1.9)(called EPS-1.9) and (ver-3.0)(called QPSE3.0)
Team size - 4
Platform - C++ under Windows and MAC
My role - Implementation/Enhancement
Project Details:
It is the layer upon which Ad Production System depends on to create advertisement and its placeholders. This provides the facility to compose story in publishing industry. It helps in managing the document and its contents of Quark Xpress. The Quark Xpress document mainly consists of text and picture boxes. Through EPS, we disintegrate all the parts of the document so that each part can be assigned to different users for filling story according to a given workflow. After every user finishing the story placement, the chief editor can send the document for printing after verification.
Show More Show LessDescription
Team size - 1
Platform - C++ under Windows Using WinSock/Multithreading
My role - Design/Implementation
Project Details:
This server is designed to keep and manage information about the users for their different role in publishing industry. Raw data come from reported will be kept in this server and Admin will assign rights to different users to access the assets on the server.
Show More Show LessDescription
Team size - 1
Platform - C, WIN32 API
My role - Analysis, Design, Implementation
Project Details:
We used binary files to give layout to he keyboard for a specific language font and some rules to construct composite words for regional languages. The rules are like "if certain sequences of character are typed, then replace that with some other sequence". It used to keep the sequence of words typed in the history till a suitable replacement not found. Some times the keyboard file has wrong rules that has to be corrected or new rule to be added. Since the keyboard file is in binary format and the organization of the file is very complex to understand by users other than who developed it, I developed this KEY BOARD FILE DIS-ASSEMBLER that converts the Keyboard Files into Text format tokens to enable the software developers to understand the Keyboard File easily and modify according to their requirement and then save it back in binary format and in required layout.
Show More Show LessDescription
Team size - 1
Platform - C, WIN32 API
My role - Analysis, Design, Implementation
Project Details:
Summit designs new fonts for regional languages. The designed fonts needs to be tested for all the possible character combinations. Manually it will be very tedious job and can take a month man days to test a font. So this application does that in seconds. The input to this application is the rules in which one wants the character combinations to be generated. Like if some one wants to generate sequence by the rule "Consonants, Matras, Modifiers" for Hindi font, then it will generate the sequence of all "Consonant, Consonant+Matra, Consonant+Matra+Modifiers". Now one only needs to verify the sequences for correct placement.
Show More Show LessDescription
Team size - 1
Platform - C, WIN32 API
My role - Analysis, Design, Implementation
Project Details:
This application mainly helps in converting the older version keyboard files into new format so that new version products can manipulate it. It is based on multiple find and replace concept. It takes up to 2048 rules for find and replace through a text file. It searches the best matching find string and replaces with the corresponding replace string. It can act upon both binary and text file. It is basically a multi condition find and replace application.
Show More Show LessDescription
Team size - 1
Platform - C, WIN32 API
My role - Analysis, Design, Implementation
Project Details:
News Pro is a product for regional publishing industry. This product keeps news information in a file format called Story File. This application extracts matters from the Story File leaving all the format specifier tags. This helps in extraction of raw story without any formatting.
Show More Show LessDescription
Team size - 1
Platform - C, WIN32 API
My role - Analysis, Design, Implementation
Project Details:
This generates Lex File for a given language, in Unicode, which can be used by a spell checker application who knows the organization of the Lex file. For spell check, data compression and speed retrieval is the main issue. Since Unicode characters are two byte characters, so first of all it needs to be converted into one byte by some mean. For that we developed an 8X8(256 character) table like ASCII table, called Summit Code Table, to convert two byte Unicode character into one byte. After converting all the words into Summit Code, the organization of the Lex file generated to make search faster.
Show More Show LessDescription
Team size - 1
Platform - C, WIN32 API
My role - Analysis, Design, Implementation
Project Details:
This is a product for regional newspaper industry. This product keeps news information in a file format called Story File. This application extracts matters from the Story File leaving all the format specifier tags. We have connectivity with sequel server for user status maintenance and a file server for story management. This is basically an extension to Quark XPress
Show More Show LessDescription
Team size - 1
Platform - C, WIN32 API
My role - Analysis, Design, Implementation
Project Details:
Transliteration is a module of the product INDICA-2K. It transliterates English text to Hindi text and vice versa. For this to work, we have organized lots of tables, exception word tables. To make its execution faster we used a special tree data structure for searching.
Show More Show Less