before/after
Before/After
Overview
With 2 years of diverse experience in both the realms of 3D Artistry and Software Development, I bring a unique fusion of creativity and technical expertise. Beginning as a Junior 3D artist, my curiosity was piqued by the technical side of things, leading to my transition into software development. With minimal initial experience, I faced a challenging software improvement project and turned it into an opportunity for extensive skills enhancement.
The Challenge
I stepped into a role overseeing a troubled fitness frame assembly software application, with issues ranging from bugs to user-unfriendliness, lack of vital functionalities, and a tarnished reputation. Developed in Unity 3D with C#, the application needed a significant transformation.
The Strategy
Understanding that trust and reliability are the bedrock of any software, my primary goal was to establish open communication with the user base, promptly respond to their concerns, and fix the most pressing issues. As the software stability increased, I shifted my focus towards a comprehensive revamp.
The Accomplishments
During an intensive eight-month period, my key achievements included:
Revamping the pricing system: Transitioned from a manual, error-prone system to an efficient CSV upload mechanism, saving significant time.
Enhancing dimension measurements: Refined both manual and automatic measurement systems for improved accuracy and visual guidance.
Revamping backend communication: Optimized systems involving user detail exchange, login, frame saving, thumbnail creation, and saving on Amazon S3.
Implementing local file saving system: Introduced local file saving, dual thumbnail creation, and user-oriented 'favourite' folders to improve load speeds.
Improving user experience: Integrated features such as part moving, duplicating, colour changing with branding adaptation, and part selection through rectangle drawing to enhance user interactions.
Overhauling visuals: Collaborated with graphic designers to revitalize the application's aesthetics and personally created a majority of the assets.
Automating purchase document generation: Developed an automated system that expedited the assembly of frames and creation of purchase documents by 90%.
Improving visual quality: Enhanced visual quality to rival Cinema 4D renders by optimizing models and textures, remodelling assets, and updating texture maps.
The Impact
The software transformation has resulted in an engaged user base, paving the way for introducing additional functionalities, such as space creation. This project had a positive ripple effect, boosting team morale, fostering a conducive work environment, and strengthening interpersonal relationships.
Technical Proficiencies
My professional foundation is built on Unity and C#, but my personal exploration has led me to broaden my skill set to other platforms like Unreal Engine, Python, VR, and machine learning algorithms. This adaptability reflects my ability to swiftly learn and apply new technologies, which is critical in our rapidly-evolving field.
In terms of game engines, my experience encompasses both Unity and Unreal Engine. For programming, my proficiency spans C#, Python, and event-driven programming. I'm adept at creating and manipulating scriptable objects, using call-backs, and implementing both file saving/loading and coroutines for asynchronous operations. My interaction with server-side operations includes working with MongoDB for database management and using Git for version control. VS Code and Visual Studio have been my mainstays for code editing and debugging.
On the creative side, my design and 3D modelling skills are showcased through my proficiency in Photoshop, Cinema 4D, Illustrator, Figma, 3DS Max, Maya, ZBrush, Substance Designer, and Substance Painter.
Furthermore, I leverage AI language models to augment my learning process and to find innovative solutions. Regardless of the software or tool, my emphasis remains on creating reusable and modular code. With a hands-on approach and a bit of time, I am confident in my ability to adapt to any technology, enhancing my capability to deliver on a wide array of projects.
Key Strengths
In addition to my technical abilities, my strength lies in autonomous work, quick learning, and innovative problem-solving. My strategy of investing extra time initially to build versatile tools has consistently resulted in cleaner code and increased work speed in the long run. Equally important is my commitment to fostering a positive work environment, characterized by good relationships and effective communication.