---
title: "Discussion on \"Make Illegal States Unrepresentable\" | Hashnode"
description: "Discussion on \"Make Illegal States Unrepresentable\". Most bugs don't happen because developers forget the business rules.\nThey happen because our types allow impossible data to exist.\nGreat software starts by making impossible states... impossible.\nThis"
url: "https://hashnode.com/posts/make-illegal-states-unrepresentable/6a6316b2110df7b3b0ce086d"
---

[Feed](https://hashnode.com/feed) /

Discussion

# [Make Illegal States Unrepresentable](https://olgaconstantina.hashnode.dev/make-illegal-states-unrepresentable?utm_source=hashnode&utm_medium=feed)

Most bugs don't happen because developers forget the business rules. They happen because our types allow impossible data to exist. Great software starts by making impossible states... impossible. This

Jul 24 · 4 min read · olgaconstantina.hashnode.dev  
Read the article

## Written by

[Olga Nedelcu](https://hashnode.com/@OlgaSoftware)

@OlgaSoftware · London, UK

  
[View profile](https://hashnode.com/@OlgaSoftware)

frontenddev

I'm a Product Engineer at IDnow based in Berlin, originally from Romania and raised in sunny Spain. I build accessible, user-focused web applications with React, TypeScript, and modern frontend technologies. Beyond coding, I enjoy sharing knowledge through technical documentation, Communities of Practice (CoPs), and mentoring. I'm passionate about frontend architecture, web standards, accessibility (A11y), and writing clean, maintainable code.

## Responses

Markdown supported · ⌘↵ to post

No responses yet.
