Ethan Soergel is a pragmatic software engineer with 13 years of experience building back-end systems and a clear focus on readable, well-abstracted code that serves social good. Based in Florida, he contributes to impactful open-source projects—most notably work on CommCareHQ, the backend for a large offline-first platform used by frontline workers worldwide—and helps make Django admin tooling more approachable through django-admin2 documentation and template fixes. He excels at improving developer experience by clarifying setup and contributing actionable tests and validations that harden core case-management workflows. Colleagues rely on him for thoughtful, maintainable solutions rather than quick hacks, and he prefers clean abstractions that make future changes predictable. Outside of feature work he gravitates toward documentation and setup improvements, an often-overlooked lever for project adoption and long-term sustainability.
CommCareHQ is the server backend for CommCare, the world's largest platform for designing, managing, and deploying robust, offline-first, mobile applications to frontline workers worldwide
Role in this project:
Back-end Developer
Contributions:2179 reviews, 8624 commits, 3136 PRs in 9 years 6 months
Contributions summary:Ethan primarily worked on back-end aspects of the CommCareHQ server backend, as indicated by the commits modifying corehq/apps/hqcase and other related files. Their contributions focused on implementing features related to case management and data handling. The changes include enhancements to case updates, adding validations, and building functionality for API requests, indicating a focus on improving the backend infrastructure.
Extendable, adaptable rewrite of django.contrib.admin
Role in this project:
Back-end Developer
Contributions:6 commits in 6 days
Contributions summary:Ethan primarily contributed to improving the documentation and setup instructions for the django-admin2 project. They modified the `contributing.rst` file to provide clearer guidance on local installation and example project setup, including instructions for virtual environments and running setup.py. Additionally, the user made changes to templates, fixing formatting and indentation inconsistencies. Furthermore, the user merged in a develop branch which included changes to actions, and example tests.
contribpythonadmindjangoextendable
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.