---
title: "Tom Horvat (@tom-horvat) | Hashnode"
description: "Android musings. Read the latest articles by Tom Horvat on Hashnode."
url: "https://hashnode.com/@tom-horvat"
---

@tom-horvat

# Tom Horvat

@tom-horvat · Seattle, USA · Joined March 2026

Android musings

## Comments

[I agree, and the follow up article I am writing will show the exact point you are making about enforcing it with architecture tests. In my experience, lint rules are somewhat weaker than actual tests that break in CI or even a pre-commit rule. Tests break builds and if the codebase owner/contributor is disciplined enough to maintain them, this to me is the stronger option of the two.](https://hashnode.com/posts/make-illegal-states-unrepresentable-until-you-have-to-explain-them/6a94628a3807e45a5040f84d/comment/6a998b752df9cf7e979aa86e)

Comment · Article · Sep 3 · [Make illegal states unrepresentable, until you have to explain them](https://hashnode.com/posts/make-illegal-states-unrepresentable-until-you-have-to-explain-them/6a94628a3807e45a5040f84d)
