
Projects
As a software development director, I have extensive experience in creating innovative and effective solutions for businesses across multiple industries. I specialize in product lifecycle management and computer-aided design, and have successfully completed numerous projects in these areas. Explore my portfolio below to discover how I can help your business reach its full potential.

01
From Concept to Creation: Windchill PLM Connector
Introduction
I work for a leading provider of Product Lifecycle Management (PLM) solutions. We faced a challenge with a major Japanese automotive company, a long-standing client using our legacy PLM software.
Background
The client fostered a collaborative design environment with its suppliers and sister concerns, utilizing an in-house developed tool alongside our legacy PLM system. We proposed transitioning them to our best-in-class, next-generation PLM software. However, supplier reluctance to move away from the familiar legacy software created a hurdle. Their in-house integration failed, hindering the client's adoption of our new solution.
Solution
Recognizing the critical need for seamless collaboration, our team developed a groundbreaking framework. This framework integrates multiple PLM systems and design tools, enabling the client to maintain their existing collaborative workflows across different products and product versions.
Results
The new framework offered several key benefits:
-
Preserved Collaboration: Suppliers and internal teams continued working together effectively, ensuring efficient design and development processes.
-
Data Sharing: Secure data exchange occurred between various PLM systems and design tools, maintaining information transparency.
-
Flexibility: The framework accommodated different product lifecycles and versions, fostering adaptability.
Outcome
The successful implementation of this framework not only facilitated the client's smooth transition to our new PLM software but also secured a multi-million dollar upgrade contract for our company. This demonstrates the value we offer in addressing complex data management challenges in the automotive industry.
02
Increasing Code Coverage in Critical Areas for Enterprise PLM Software
Introduction
This case study details my experience leading an initiative to improve code coverage in critical areas of our enterprise product lifecycle management (PLM) solution. The software product that I was leading was developed in Java and consisted of approximately 2.6 million lines of code. In fiscal year 2019 (FY19), we aimed to increase code coverage in critical areas by 8% to enhance software stability.
Background
Our existing testing practices focused on functionality but lacked sufficient coverage in critical areas. This gap raised concerns about the software's stability and resilience under stress. To address this, we set a goal to raise code coverage in these critical sections by 8%.
Solution
The major challenges we faced were a mindset shift among team members and a skill gap in writing automated tests. Peer managers and developers questioned the return on investment (ROI) for this effort and struggled to see the value proposition for our customers. To overcome these hurdles, I employed a two-pronged approach:
-
Building Consensus: I championed the initiative by highlighting the long-term benefits. Increased code coverage translates to a more robust software, leading to fewer bugs, reduced maintenance costs, and ultimately, a more reliable product for our customers.
-
Upskilling the Team: Recognizing the skill gap, I spearheaded training initiatives to equip the team with the necessary knowledge and tools for writing automated tests. This training focused on best practices for testing critical areas of the codebase.
Results
-
Training Impact: The training program successfully improved the team's proficiency in automated test writing. We observed a significant increase in the number of well-structured and effective tests developed by team members.
-
Coverage Improvement: As a result of the combined efforts, we achieved our target and increased code coverage in critical areas by 8% within FY19. This accomplishment validated the effectiveness of our approach.
Outcome
The improved code coverage significantly enhanced the stability of our PLM solution. This translated to fewer bugs identified in production, reduced maintenance workload, and ultimately, a more reliable product for our customers. The initiative also fostered a culture of test automation within the team, creating a foundation for sustained improvement in software quality.
Key Takeaways:
-
Effective communication and highlighting the ROI are crucial for gaining buy-in for code coverage initiatives.
-
Investing in team training empowers them to contribute to improved software quality.
-
Increased code coverage leads to a more stable and reliable software product.


03
Transforming from Waterfall to Agile
Introduction:
In 2005, our software development team religiously followed the waterfall methodology. While it offered a structured approach, it struggled with adapting to changing project requirements. This rigidity often led to delays and frustration for both developers and clients.
Background:
We were introduced to a new software development methodology: Agile SDLC. Intrigued by its focus on iterative development and adaptability, we volunteered to pilot this approach.
Solution:
-
Pilot Project: We formed a small team to work on a non-critical project using Agile. This allowed us to understand the core principles firsthand:
-
Iterations (Sprints): We divided the project into short development cycles (sprints) with well-defined goals.
-
Daily Stand-up Meetings: Short daily meetings ensured clear communication and problem-solving within the team.
-
Prioritization: We prioritized features based on client input and continuously re-evaluated them throughout the sprints.
-
Testing: Testing became an integral part of each sprint, leading to early detection and resolution of bugs.
-
-
Agile Advocacy: After successfully completing the pilot, we presented a comprehensive report highlighting the benefits of Agile:
-
Increased Client Satisfaction: Early and frequent client feedback resulted in a product that better met their needs.
-
Improved Development Efficiency: Shorter development cycles led to faster bug resolution and faster time-to-market.
-
Enhanced Team Morale: Collaboration and flexibility within the team fostered a more positive work environment.
-
-
Agile Coaching: Based on the pilot's success, we transitioned into Agile coaches. We spearheaded a 6-month initiative to train and transition all 1,000 software developers in our organization to the Agile methodology.
Results:
-
100% Team Adoption: Within 6 months, all 1,000 software developers were trained and transitioned to Agile.
-
Increased Project Delivery Speed: Development cycles became shorter, leading to faster project completion.
-
Improved Engagement: All stakeholders like Product managers, developers actively participated in the development process, resulting in greater satisfaction with the final product.
Outcome:
The transition to Agile transformed our software development process. By embracing flexibility and collaboration, we were able to deliver higher quality products faster and with greater client satisfaction. The success of this initiative solidified Agile as the standard methodology within our organization.
04
From Code Warrior to Team Leader in CAD Software
Introduction:
Fresh out of college, I landed a coveted role as a developer at a leading CAD software company. Working primarily on C and C++ code, I dove headfirst into the world of maintaining and enhancing these crucial engineering tools.
Background:
The fast-paced environment of CAD software development demanded constant improvement. We were tasked with tackling a variety of challenges, including:
-
Critical Functional Issues: Bugs that impeded core functionalities of the software had to be identified and resolved swiftly.
-
Performance Bottlenecks: Ensuring smooth and efficient user experience meant optimizing code for speed and resource usage.
-
Security Vulnerabilities: Maintaining a robust security posture was paramount to protect user data and system integrity.
Solution:
My approach focused on three key principles:
-
Meeting Deadlines: Time-sensitive projects demanded meticulous planning and execution. I meticulously tracked progress and ensured every milestone was met on time.
-
Automation Champion: I championed automated testing for every code change. This not only saved time but also ensured regression-free development, preventing the reintroduction of previously fixed bugs.
-
Problem-Solving Expertise: Facing a diverse range of critical issues, I developed a strong analytical and problem-solving skillset. This involved diving deep into code, collaborating with colleagues, and crafting efficient solutions.
Results:
-
Reliable Code Maintenance: My contributions ensured the stability and reliability of the CAD software, minimizing disruptions for end-users.
-
Performance Improvements: Through code optimization, I helped achieve significant performance gains, enhancing user experience and productivity.
-
Enhanced Security: My focus on secure coding practices helped strengthen the software's overall security posture, mitigating potential vulnerabilities.
Outcome:
My dedication to quality, efficiency, and problem-solving earned the trust of my peers. This led to me leading a small team, where I applied the same principles to guide them in maintaining and enhancing critical areas of the CAD software. This experience not only honed my technical skills but also fostered my leadership potential.


05
Engaging Engineering Students with IoT/AR Workshops at Mindspark
Introduction:
I participated in a team that developed and delivered a series of well-received IoT/AR workshops at the Mindspark engineering event hosted by the College of Engineering Pune (CoEP) from 2017 to 2019.
Background:
Mindspark is an annual event aimed at sparking innovation and technical interest among CoEP students. Recognizing the growing importance of IoT and AR technologies, our team proposed an interactive workshop to introduce these concepts to year-on-year attendees.
Solution:
-
Content Development: We created engaging workshop content tailored to year-second engineering students. The curriculum covered:
-
Fundamentals of IoT: Sensors, actuators, connectivity protocols (Wi-Fi, Bluetooth) [1].
-
Introduction to AR: Hardware (AR headsets, smartphones), software development tools.
-
Real-world applications of IoT/AR: Smart homes, industrial automation, augmented maintenance.
-
-
Interactive Learning:
-
Hands-on activities: Students participated in building simple IoT prototypes using sensors and microcontrollers (Arduino, Raspberry Pi).
-
AR development introduction: We provided a basic introduction to developing AR apps using readily available platforms.
-
Results:
-
High Attendance: The workshops attracted over 100 students each year, consistently ranking among the most popular events at Mindspark.
-
Positive Feedback: Student feedback surveys consistently rated the workshops as informative, engaging, and instrumental in sparking their interest in IoT and AR.
Outcome:
The success of the IoT/AR workshops at Mindspark demonstrates the effectiveness of interactive learning experiences in engaging young engineers with emerging technologies.
-
Increased student interest: The workshops likely played a role in increasing student interest in pursuing further studies or careers in IoT and AR.
-
Potential for future events: The positive outcomes suggest the potential for similar workshops at CoEP or other educational institutions.
​
​
​


​
​
​
​
​
​
