Trane Technologies Internship
Position: Software Developer

March 2023 - Present
Description
Trane Technologies partners in advancing sustainability and they're leading a global movement to address global megatrends through pioneering innovation and strategic partnerships to push what's possible for a more sustainable future. Together with the brands Trane and Thermo King, Trane Technologies innovates solutions for buildings, homes, and transportation that are better for business and for the planet, meaning there is no trade-off in comfort or experience.
My Work
I joined the Manufacturing Data Preparation (MDP) team in March 2023 working part-time throughout the Winter 2023 semester, full-time in the summer, and back to part-time for the Fall 2023 semester. The MDP team is responsible for maintaining manufacturing data and processing manufacturing orders across the world. Over this time, I have completed 16 stories, 7 bugs, and 2 epics as defined by the Atlassian Community.
Story 1
A story I worked on in July was to redirect a user to a new order details page after duplicating an order. This story was handed down to me by the product owner after several requests from our sales team. Frequently, an existing order is duplicated for convenience. However, before my update, a user would have to search for the new order which adds up when a salesperson is creating tens or hundreds of orders per day. Now, the flow of order creation is much more streamlined. I used Angular to observe the creation process of the new order, and upon success from the backend, I fetched a link to the new order and used Angular routing to redirect the user to the order details in a new tab. To finish off the story, I designed several unit tests to ensure the feature is maintainable and the user has a consistent experience.
Story 2
Another story I worked on in August was to reduce the technical debt in a file of constant variables. In response to the escalating size of a constants file in a particular microservice, I engaged with the Scrum team to address the issue systematically. After mutual agreement, the proposed solution involved partitioning the extensive constants file into distinct class-based constants files for each subpage. This strategic restructuring offers several advantages, including the reduction of constants loaded into each page, enhanced traceability and modifiability of constants, and mitigation of duplicate entries by fostering improved visibility. This initiative aims to optimize code organization, streamline maintenance efforts, and bolster overall codebase efficiency in alignment with best practices.
Story 3
I undertook a task aimed at enhancing the accessibility of the 'Edit Rules' pages by implementing a dynamic expansion feature for the 'Rules'input field. In the previous version, the field was constrained to a single line with a fixed width, proving difficult for lengthy rules exceeding the preset width. The solution involved converting the HTML input fields to textarea elements, accompanied by a button that adjusted the client height to match the inner scroll height. Notably, this modification enabled real-time expansion of the textarea as the user typed, eliminating the need for manual adjustment and providing an uninterrupted workflow. The result was improved efficiency for our sales team, allowing them to review rules expeditiously and reduce errors, as the entire rule content became readily visible. This enhancement aligns with our commitment to user-centric design and ensures a more seamless user experience on the 'Edit Rules' pages.
Tech: Angular, CSS, C#, Git, Jira, .NET, Typescript
Project not available to public
Back to all projects