Many "tech for good" projects suffer from moral posturing and self-righteousness.Ethical tech should focus on humility and understanding the needs of the beneficiaries.Consulting the people being helped is essential for effective execution.Building ethical software requires a balance between doing good and fostering a positive team dynamic.