Software Development Manifesto
Preamble
This document outlines the principles that guide my work and decision-making in software development. It helps me maintain consistency between my values and my career, and to choose projects that provide real value without compromising my convictions.
This is a live document, meaning it will evolve over time as I learn and grow. It is not a static set of rules but a reflection of my current understanding and beliefs.
Principles
-
1. Positive Impact: I do not work on projects that harm people, the environment, or society.
-
2. Simplicity in Solution and Process: I keep both the solutions and the processes and tools I use to create them simple. I avoid bureaucracy, unnecessary processes, and tool overload.
-
3. Respect for Time: I do not participate in environments that promote excessive hours or constant, unjustified urgency.
-
4. Funding without Toxic Pressure: I do not accept investments or agreements that impose impossible deadlines or sacrifice quality and well-being for speed.
-
5. Transparency: I honestly communicate risks, limitations, and expectations.
-
6. Continuous Learning: I maintain a constant attitude of improvement, incorporating practices that add value and quality.