Roles & Responsibilities
- Reviewed code and debugged errors to improve performance.
- Inspected equipment, assessed functionality, and optimized controls.
- Designed and developed forward-thinking systems that meet user needs and improve productivity.
- Proved successful working within tight deadlines and a fast-paced environment.
- Coordinated deployments of new software, feature updates and fixes.
- Designed and implemented scalable applications for data extraction and analysis.
- Authored code fixes and enhancements for inclusion in future code releases and patches.
PROJECTS
ThingsBoard Trend Analysis & Community Edition Setup
Technologies Used: Java, Spring Boot, PostgreSQL, ThingsBoard (Community Edition)
Description:
ThingsBoard is an open-source IoT platform used for monitoring, data visualization, and analytics. The objective of this project is to set up the ThingsBoard Community Edition source code on our server and analyze trends in IoT data using PostgreSQL as the database.
Contributions:
- Set up the ThingsBoard Community Edition source code on our server.
- Configured PostgreSQL as the database for ThingsBoard.
- Analyzed IoT data trends and optimized data visualization for better insights.
- Understood the internal architecture of ThingsBoard for customization and enhancement.
- Troubleshot deployment and integration issues to ensure smooth system operation.
Impact:
- Enabled self-hosted ThingsBoard setup, reducing dependency on external services.
- Improved IoT data visualization and trend analysis for better decision-making.
- Enhanced understanding of ThingsBoard architecture for future customizations.
Application Migration – PHP 5.6 & CodeIgniter to PHP 8 & Laravel 9
Technologies Used: PHP, Laravel 9, CodeIgniter 3, MySQL
Description:
The client’s applications were running on PHP 5.6 and CodeIgniter 3, which were outdated and had security risks. The goal was to migrate these applications to PHP 8 and Laravel 9, ensuring better performance, maintainability, and security. After migration, I continued working on regular maintenance, enhancements, and issue resolution.
Contributions:
- Individually migrated 18 applications from CodeIgniter 3 (PHP 5.6) to Laravel 9 (PHP 8).
- Refactored legacy code to fit Laravel’s modern architecture.
- Upgraded database queries and ORM to work efficiently with Laravel.
- Performed thorough testing and debugging to resolve compatibility issues.
- Provided ongoing maintenance and enhancements after migration.
- Fixed a long-standing email text formatting issue, which was appreciated by the client.
Impact:
- Successfully modernized 18 applications, improving security and performance.
- Ensured seamless transition without disrupting business operations.
Digital Signature Integration for Invoices
Technologies Used: Java, iText PDF, USB PKI Token
Description:
To ensure invoice authenticity and compliance with digital document security standards, we integrated a digital signature feature into the ERP system. This allowed invoices to be digitally signed before sending to clients, ensuring they were legally valid and tamper-proof.
Contributions:
- Integrated iText PDF library to apply digital signatures on invoice PDFs.
- Configured the system to retrieve the PKI certificate from the USB token (MD’s USB Key) for signing.
- Automated the signing process, ensuring all invoices were digitally signed before dispatch.
- Tested the validity of digitally signed invoices using Adobe Acrobat Reader and compliance verification tools.
- Ensured compliance with document security standards, improving document authenticity.
Impact:
- Enabled secure, legally valid, and tamper-proof invoices.
- Automated the invoice signing process, reducing manual effort.
- Improved trust and compliance in digital transactions.
E-Invoice Integration for ERP
Technologies Used: Java, TaxPro API, JSON, JasperSoft Studio.
Description:
The client manually entered E-Invoices in Tally Prime, which was time-consuming and error-prone. To streamline the process, we integrated E-Invoicing directly into the ERP system. This allowed users to raise an E-Invoice automatically after generating an invoice in the ERP and then download it as a PDF report with all necessary details.
Contributions:
- Coordinated with TaxPro to purchase an E-Invoicing subscription and integrate their API.
- Implemented a system to send invoice details in JSON format (along with user credentials) to the TaxPro server, which forwarded the request to the government E-Invoicing portal.
- Handled the response to fetch IRN (Invoice Reference Number), Acknowledgment Number, Acknowledgment Date, and QR Code.
- Developed a PDF report generator using JasperSoft Studio, ensuring proper invoice formatting.
- Conducted rigorous testing using the TaxPro sandbox environment before deployment.
Impact:
- Automated the E-Invoicing process, reducing manual efforts.
- Ensured error-free invoice submission to government portals.
ERP – Tally Prime Integration
Technologies Used: Java, Tally XML API
Description:
SmartRun’s ERP system was already integrated with Tally for financial data synchronization. With enterprises upgrading from Tally to Tally Prime, the ERP system required an enhancement to ensure compatibility with Tally Prime’s XML-based API. This enhancement automated invoice entry, eliminating the need for manual input in Tally Prime.
Contributions:
- Upgraded the existing ERP-Tally integration to support Tally Prime.
- Implemented logic to generate XML requests dynamically and send them to Tally Prime’s API.
- Handled success/failure acknowledgments from Tally Prime and updated the ERP accordingly.
- Ensured smooth data mapping and validation to prevent incorrect entries in Tally Prime.
- Optimized API request handling for improved performance and reliability.
Impact:
- Eliminated manual invoice entry in Tally Prime, reducing human errors.
- Improved data synchronization between ERP and Tally Prime.
Timesheet Enhancement – SmartRun
Technologies Used: Java, Spring Boot, JavaScript, SQL, REST APIs, HTML, CSS
Description:
SmartRun is an internal timesheet management system. The enhancement focused on highlighting weekends, public holidays, and restricted holidays in the timesheet using color codes. Additionally, if an employee worked on these days, the system would highlight the entry along with the recorded working hours.
Contributions:
- Implemented dynamic holiday detection logic based on regional holiday data.
- Integrated color-coded UI updates to differentiate weekends, public holidays, and restricted holidays.
- Enhanced backend logic to fetch and display working hours for employees who worked on holidays.
Impact:
- Improved user experience and visibility of holiday-based work schedules.
- Ensured accurate tracking of holiday work hours for payroll and reporting.