DEV Community

Cover image for Simplifying Data for small teams and sole developers
Alex
Alex

Posted on

Simplifying Data for small teams and sole developers

Hello everyone,

I'm Alex co-founder of SimpleData https://datashouldbesimple.com/

TL;DR

Please help provide us some feedback on our early stage product )

  • Which part of our product you're interested in? (API, Reporting, other)
  • Which are languages you would use? (JS, Python, etc.)
  • Which are the platforms? (Backend, FE, iOS, Android, Desktop)

Any other free form feedback is highly appreciated.

I would also love to talk to any interested person personally (with my colleague John).

Short description

The high-level arch is pretty simple
archChart

  1. βš™οΈ Consume data
  2. πŸͺ„ Process it (not simple, haha)
  3. πŸš€ Deliver prepared data, metrics in different ways: API, Reporting, custom apps

I'm thinking it should help a lot of developers and teams to simplify their experience with plethora of Data tasks and should make it easier, faster (or even possible when we talk scoring/models/pre-built metrics or some tools like reporting).

Simple Use case

Task Spec

This's a real scenario we used in one of our projects.

Let's assume you want to get all the info on some of your users and pass it over to colleague in Slack via Slack App command /user some@email.com

The information contains Billing, Activity (in your app), Communications and whatever else you have on this user. Including calculated metrics like LTV.

Screenshot 2021-06-22 at 23.19.34

Implementation draft (w/o SimpleData)

If you start implementing this Slack App, you would need:

  • data from your DB (probably easiest)
  • data from 3rd party apps (Billing, all Comms – CS, maybe emails, Activity – events from user clients)

After some dev time – you got it.

Then you probably need to NLP analyse Comms for detecting sentiment (or use some app that does it for you). Calculate LTV. Evaluate churn risk, etc.

After more dev time – you probably also got it.

Overall time spent would be from week to a few weeks after all the debugging and business needs optimizations.

SimpleData implementation

from simpledata import User

# Get User Data
def get_users_data(email):
   user = User.objects.get(User.email=email)

   # basics
   age = user.age
   gender = user.gender
   # activity
   last_active = user.last_active
   activity_rank = user.activity_rank
   days_active_last7_days = user.activity(from_=datetime.now - timedelta(days=7), to_=datetime.now)
   # billing
   subscriptions = user.subscriptions
   transactions = user.transactions.tail()
   # etc.
Enter fullscreen mode Exit fullscreen mode

Pretty short and simple. Even if you just start you developer journey. Or if you have several teams / lots of tasks β€” may simplify your hard work.

What about another usecases?

And we have them:

  • User Billing Info on your website
  • User Info Apps (like Slack App above – but may be elsewhere)
  • Reporting
  • Smart Alerts
  • Scoring Models
  • NLP Messages Processing (prioritization, sentiments, intent detection)
  • Socket + Client (serverless way – subscribe to our GraphQL API directly from client)

We're going to describe these and maybe more in our initial wiki and docs coming next few weeks.

Beta access to everyone from dev.to!

Expecting some initial invites-only beta access by end of summer β‰ˆ (you are welcome sign up here! I'll prioritize all dev.to requests πŸ˜‰)

Top comments (0)