Empathy Works LogoEmpathy Works
ServicesWorkContactGet in Touch
  • Breaking the Monolith: Crafting Two Streamlined, Optimized Systems

  • Unlocking Data Access with Metabase: A Case Study

  • Exploring Circular Economy Solutions: A Case Study with the Melt Collective

  • Enhancing Training and Certification Systems for Environmental Assessors

  • Enhancing Event Management with ON24 Integration: A Case Study

  • Building a computer lab for an orphanage in rural South Africa

    A few years ago, the author was invited by friends running a non-profit to help build a computer lab for the Botshabelo in South Africa. This orphanage aims to provide a hopeful future for children with limited opportunities. The author, inspired by their own transformative experience with early access to computers, eagerly accepted the challenge. They faced issues such as limited internet connectivity, leading them to source durable computers and offline educational software. Community volunteers helped set up the lab, transforming a modest room into a fully functioning educational space. The unveiling was a joyous event, with children enthusiastically engaging with the new technology. The project underscored the power of technology to change lives and highlighted the importance of providing such opportunities to those in need. The author felt immensely grateful for contributing to this impactful cause.

  • Tools we use: Raycast

    Raycast is a powerful app launcher that speeds up everyday tasks. Its integration with popular apps and built-in AI makes it a must-have tool for developers at Empathy.

  • Splitting a live Django application in two

    Diving into the complexities of managing a live Django application, we recently embarked on a journey to streamline an overly cumbersome app. Initially, a simple text field evolved into a web of models and views, leading us to tackle the monolithic beast it had become. The challenge was not just refactoring but doing so on a live site bustling with traffic. Our goal? To automate and flawlessly execute the migration without disrupting our users. Through a series of calculated steps, from duplicating models to meticulously migrating data and references, we leveraged Django's migration system's power for a smooth transition. This methodical approach not only ensured the integrity of our live data but also made the entire process repeatable and testable, assuring us of its success on our production site. The adventure into refactoring and migration was a testament to Django's robustness and our commitment to maintaining a seamless user experience, even behind the scenes.

  • Build a MVP

    Launch as early as possible, and build up from there

Empathy Works LogoEmpathy Works