I'm interested in building software which augments human cognition. At the moment I am building tools for doctors in the Emergency Room at Beth Israel Deaconess Medical Center which seek to reduce the cognitive burden of synthesizing the patient medical record, improve the quality of patient care, and lower the burden of creating clinical documentation. My tools have been actively deployed in live Emergency Room settings for over a year and have been used to document over 1000 patient visits.
My work with doctors has helped me understand that there is a large domain knowledge gap between programmers and expert users. Most software is monolithic and requires hard coded logic, but many domains are adaptive and require constant evolution1. I am interested in developing tools to make software malleable and allow end users to become creators. Malleable software encourages feedback loops2, supports the growth of communities 3, makes users more productive 4, and allows experts to encode their knowledge directly into a system.
Medicine is a complex adaptive system: it is made up of many interconnected, multilayered parts, and it is meant to evolve with time and changing conditions. Software is not. It is complex, but it does not adapt. That is the heart of the problem for its users, us humans. -- Why Doctors Hate Their Computers
Creation is all about feedback loops. The easier it is to find new content, the easier it is to add onto it, remix, and share it back with the community. The core advantage that TikTok has over YouTube is that content creation is as easy (or almost as easy) as content consumption. -- Repl.it Apps Release
For a really interesting podcast about the power of communities in software development check out Metamuse -- Time-Based notes with Alexander Griekspoor.↩