
Selam Moges
I'm Selam and I'm currently a software engineer at Apella. I've always been fascinated by technology and its potential to make our lives better and more equitable. As an advocate for diversity, equity, and inclusion (DEI), I'm committed to making tech a come inclusive place for everyone.
I'm passionate about computer ethics and ensuring that technology is developed and used in ethical and responsible ways. I believe that technology can be a powerful force for good, but only if we approach it with a thoughtful and ethical mindset.
Deconstructing Dark Patterns: Ethical Design Principles for React Developers
React Advanced Canada 2026

Upcoming
Deconstructing Dark Patterns: Ethical Design Principles for React Developers

Dark patterns – deceptive UI/UX practices that manipulate users into unintended actions—are increasingly under scrutiny for their ethical and legal implications. For developers, especially those working with React, the challenge lies in balancing business goals with creating interfaces that prioritize user trust, autonomy, and well-being.In this talk, we’ll deconstruct common dark patterns, exploring their real-world manifestations and the harm they cause to users and businesses alike. We’ll then delve into actionable ethical design principles, providing a clear framework for developers to create user-centered, transparent, and accessible experiences.Focusing on React, we’ll discuss how to implement ethical practices in everyday development, showcasing techniques for building components that respect user choice, enhance accessibility, and avoid coercive behaviors. Attendees will gain insights into tools, libraries, and coding strategies that support ethical decision-making, equipping them to build applications that foster trust and inclusivity.Join us to learn how React developers can lead the charge toward ethical, user-first design and contribute to a more equitable digital world.
Ethically Wired: Computer Ethics for Technologists
JSNation 2024

9 min
Ethically Wired: Computer Ethics for Technologists

As technology continues to advance at an unprecedented rate, it is becoming increasingly important for those in the tech industry to understand the ethical implications of their work. The decisions that engineers and tech leads make can have far-reaching consequences for individuals, communities, and even entire societies. Without a solid understanding of computer ethics, it is all too easy for technology to be developed and deployed in ways that harm rather than help.
In this talk, we will discuss the importance of computer ethics in tech and why it is crucial that engineers and tech leads receive training in this area. We will cover a range of topics, including ethical considerations surrounding data collection and privacy, algorithmic bias and fairness, and the ethical implications of emerging technologies such as AI and robotics. Drawing on both my own experience as a software engineer and relevant case studies, we will review examples of how ethical considerations have played out in real-world scenarios. Finally, we will discuss how engineers and tech leads can integrate ethical considerations into their work.
Computer ethics is an important and relevant topic that deserves more attention. As technology continues to evolve and become more intertwined with our daily lives, it is essential that we ensure that those responsible for designing and developing these technologies understand the ramifications of their work.
In the fast-evolving tech world, grasping computer ethics is vital. Tech choices impact people and society profoundly. This talk stresses ethics training for engineers, covering data privacy, bias, AI, and real-world cases. It's essential as tech becomes integral to daily life.
In this talk, we will discuss the importance of computer ethics in tech and why it is crucial that engineers and tech leads receive training in this area. We will cover a range of topics, including ethical considerations surrounding data collection and privacy, algorithmic bias and fairness, and the ethical implications of emerging technologies such as AI and robotics. Drawing on both my own experience as a software engineer and relevant case studies, we will review examples of how ethical considerations have played out in real-world scenarios. Finally, we will discuss how engineers and tech leads can integrate ethical considerations into their work.
Computer ethics is an important and relevant topic that deserves more attention. As technology continues to evolve and become more intertwined with our daily lives, it is essential that we ensure that those responsible for designing and developing these technologies understand the ramifications of their work.
In the fast-evolving tech world, grasping computer ethics is vital. Tech choices impact people and society profoundly. This talk stresses ethics training for engineers, covering data privacy, bias, AI, and real-world cases. It's essential as tech becomes integral to daily life.