Project image
)}
$95
pledged of $500pledged of $500 goal
13
backers
0seconds to go
Funding Unsuccessful
The project's funding goal was not reached on Fri, February 1 2019 7:00 AM UTC +00:00
Kenzie WellerBy Kenzie Weller
First created
Kenzie WellerBy Kenzie Weller
First created
$95
pledged of $500pledged of $500 goal
13
backers
0seconds to go
Funding Unsuccessful
The project's funding goal was not reached on Fri, February 1 2019 7:00 AM UTC +00:00

About

What would you give to increase your productivity when developing? When debugging? Or starting a new project? Or, say you’re the manager of a software team - what would you give to increase their productivity? After all, there are often many teams dependent on your work.

What would you say if we told you there’s a way to potentially increase engineering productivity by, I don’t know, tenfold? And it’s easy?

Yup.

Tenfold increase in productivity is attainable, and our goal is to make jemm a product that makes it reality. How do we know? We’ve seen it in action. One of our team members worked on an engineering productivity tool for Google over the summer, which was focused on creating a visual interface to help users understand and debug distributed systems. And that tool worked. In fact, it was - well - ten times more effective.

But how? Here’s the deal: developers spend over ¾ of their time debugging. And when we say debugging, we really mean looking at logs. Remember - in a large tech setting, there are thousands upon thousands of lines of code to utilize and just as many files to include. Or update. Or test.

And you find yourself always asking: Where did this error occur? Where is this function buried in the repository? Why did that variable suddenly become 2? Why is my test failing?

So we thought: let’s make an easy-to-use-and-understand visual interface that consolidates this information for the user. That’s jemm.

We wanted to hit some basics, but crucial ones, when entering the development phase with jemm. This is what we converged upon:

Callback graphs; we provide the user with a graph of function calls as the program executes. We provide the developer information on where these functions are located in the directory, whether they’re erroring, how many times functions called each other, and more. Graphs are hard to get right, and the goal is to help users understand the structure of their system at a glance.

A variable watcher; for less-experienced developers, or just for debugging purposes, the variable watcher provides the user with a method of keeping track of how, where, and when variables are changing. Why is the expect value in your test not what you wanted? This will help.

And finally, error snapshots, because the four words “Segmentation fault (core dumped)” are simply not good enough. This will provide a snapshot at the time of the error, including a timestamp if the error is runtime-related, variable values in case of a memory issue, and the last line to successfully execute.

We’d like to package jemm in such a way that it will integrate nicely with a developer’s system, such as a plug-in to an IDE, but maintains an independent interface as well that allows a user to load in log data externally. We’ll have individual and commercial licenses, and even educational ones if we find that universities are interested in using this tool to help learning developers.  

Please consider giving us your support as we head into Spring, and thank you for reading!

---

jemm is an idea that's being brought to creation in our Entrepreneurial Capstone course. 

Why do you care?

In the Spring semester, our team will be focusing on fully implementing and developing jemm in order to pitch it at the New Venture Challenge in April - which grants us a chance to advertise to start-up investors and general entrepreneurs in the greater Denver area. This is HUGE.

And an enormous hurdle when entering the NVC is proving that we have traction - or potential users who may be interested. It's less about the money, and more about garnering support - any support! And that's why we're asking you, reader, to express your support - back us if even just for a dollar, or share this with other developers you know. You will be supporting a greatly impactful idea in the software engineering industry.

We appreciate you taking the time to stop by :)

---

Want to contact the team? Shoot an email to mckenzie.weller@colorado.edu!

Risks and challenges

It will be difficult as us, for students, to fully implement a complex tool like this in a number of months - we understand that. Having backing and funding will make it easier for us to test with users and purchase resources that might be very useful in building jemm.

Visualizations are hard to get right, but we've got experience under our belt! We know how to tackle complex data and display it in a cohesive way.

By the end of this campaign, we will still be in this production process, but our deliverable will be presented to the New Venture Challenge shortly after - so we can guarantee we'll deliver (it's already on our calendars!). And if we hit our goal, we'll shoot some stickers into production, as a thanks to everyone.

Learn about accountability on Kickstarter

Questions about this project? Check out the FAQ

Support

  1. Select this reward

    Pledge $1 or more About $1.00

    Thanks for your support!

    Unfortunately, the minimum backing value is 1 dollar, and we can't provide a unique gift with that - we'd have made it 0 if we could. Even just having you as a backer is crucial to us. We appreciate your support!

    Less
    Estimated delivery
    4 backers
    $
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  2. Select this reward

    Pledge $10 or more About $10

    jemm Sticker Pack

    A set of three unique jemm stickers - red, yellow, and green.

    Show your support by decorating your water bottles, laptop, phone, etc.!

    And we'll also make a shout-out to you at the New Venture Challenge in thanks for your support.

    Less
    Estimated delivery
    Ships to Only United States
    5 backers
    $
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.

Funding period

- (50 days)