Hi, I’m Ethan. I’m an independent, full-stack software engineer based in New York, with a penchant for good UX. I care about improving the systems that shape our public policy—namely, government, journalism, and education.
For cross-platform publishing, some layout design has to be automated. Using structured content, including a strong system for content importance scores, lets us automate it well.
Examines the role of the media and various psychological biases in creating political polarization. Looks at polarization’s risks and an attempted legal remedy. Ultimately advocates for a software product that would better serve and challenge readers, the design of which it briefly outlines.
Using Dependency Injection, minimizing global state, and creating light constructors to make highly-testable code (especially in Java-like languages).
Notes from a user research workshop I taught in 2013, when I was leading Tech@NYU’s Design initiative.
Analyzing the school not in terms of its formal style, which changed radically over the years, but in terms of the populist and universalist ideals that it advocated for but wasn’t always able to live up to.