Perseverance
Perseverance in software development is the ability to stay determined when facing complex problems, to not give up on a stubborn bug or a difficult feature to implement.
Perseverance in software development is the ability to stay determined when facing complex problems, to not give up on a stubborn bug or a difficult feature to implement. In a profession where a significant portion of time is spent debugging and finding solutions, this quality makes the difference between delivering a robust solution and working around the problem.
Developing invoice margin calculation
One of the most demanding features I developed at 1UP is the invoice margin calculation module. This functionality doesn't exist in the base Odoo framework and required numerous back-and-forth exchanges with the accounting team to understand exactly how to calculate margins according to the company's business rules. On the technical side, I had to deeply explore Odoo's internals to implement a reliable solution, with many trials and corrections.
Result — The module gave management profitability indicators and KPIs directly in the ERP, significantly improving the company's commercial steering.
Unconventional path: from law to development
My career path itself is an illustration of perseverance. Moving from law studies to a fullstack developer career is not a linear path. It required months of self-teaching, two certified trainings, an internship, and a work-study — all while maintaining motivation through moments of doubt.
Result — Today, I'm a fullstack developer on a work-study program with full autonomy on business-critical projects.
- Proficiency level
- Advanced level. I don't give up on a complex task, even if it means taking more time than planned to find the right solution rather than opting for a workaround.
- Importance in my profile
- Perseverance is at the core of my daily work. As the sole developer on certain projects, there's no one to delegate difficult problems to — I have to solve them.
- Hindsight and advice
- Perseverance must be accompanied by discernment. Knowing when to persevere and when to change approach is as important as tenacity itself.
- Medium-term goal
- Continue refining my ability to quickly assess whether a problem requires perseverance or a change in strategy.
- Current or upcoming training
- Continuous practice through increasingly complex technical challenges, particularly in the internal layers of the Odoo framework.