/img/je-logo.png

DrawnTogether.

DrawnTogether is a collaborative drawing platform that pushes the boundaries of imagination, allowing users of all skill levels to create extraordinary works of art together. The platform begins with a selection of template lines, enabling users to seamlessly integrate their drawings with those of two other participants, including a roster of featured artists. This collaborative approach results in surprising and creative final artworks that can then be colored in. All contributing artists are tagged in the finished piece, highlighting the collective effort.

Image of DrawnTogether

The Specs.

  • Role: Technical Director
  • Technologies used: Flutter/Dart, Node.js, AWS Serverless (Cognito, Lambda, App Sync, Neptune, Pinpoint)
  • Development time: 2.5 years
  • Publication: Available on the App Store and Google Play
  • Website: https://www.drawntogetherapp.com/
Image of DrawnTogether

Challenges.

  • Creating a professional-grade suite of drawing tools that facilitated high-quality artwork.
  • Designing a data model to support collaborative and interconnected drawing experiences, including assembling related sections and mapping likes and awards to the art.
  • Implementing a data structure capable of supporting complex queries while maintaining fast response times on the front end.
Image of DrawnTogether

Solutions.

  • Developed custom drawing tools from scratch, involving low-level rendering code for professional results.
  • Modeled and implemented a graph database, which allowed for viewing data as interconnected nodes, providing the query performance and robustness required.
Image of DrawnTogether

Successes & Lessons Learned.

  • Completing this complex, multi-year project and successfully launching the product.
  • Creating DrawnTogether from scratch was a profound journey that significantly elevated my technical skills. I learned the importance of stepping back to clear my mind—often, the hardest problems are solved by taking a moment to breathe and refocus.

Ready to bring your project to life?

Let's create!