DEV Community

Sebastian Schürmann
Sebastian Schürmann

Posted on • Edited on

I Was So Angry, I Built My Own

Frustration often breeds innovation. After years of wrestling with project management tools that never quite fit my needs, I reached my breaking point. The tools were either too complex, too rigid, or missing critical features that my teams needed. So I did what any frustrated developer would do – I built my own.

Markdown Simplicity in a WYSIWYG World

Most project management tools force you into their proprietary editors with fancy formatting options that ultimately create more problems than they solve. All I wanted was to edit markdown files – simple, portable, version-control friendly text that everyone already understands. Why should documenting a story be more complicated than writing code?

Image description

My solution: a project management system where everything is markdown at its core. Stories, documentation, comments – all just markdown files that can be edited with any text editor or through a clean interface that doesn't get in your way.

Beyond the Tyranny of Story Points

The industry's obsession with story points as the one true estimation metric has always felt limiting. Development work is multidimensional, so why shouldn't our estimates reflect that?

I implemented a relative weight system with four key metrics:

  • Value: What benefit does this bring to users/business?
  • Penalty: What's the cost of not doing this work?
  • Effort: How much work is required?
  • Risk: How uncertain or complex is the implementation?

This approach gives teams a more nuanced way to prioritize work and makes trade-offs explicit rather than hidden.

Documentation as First-Class Citizens

In most tools, Architecture Decision Records (ADRs) and Post-Mortems are afterthoughts – if they exist at all. They're typically buried in wikis or shared drives, disconnected from the work they relate to.

Image description

I built a system where ADRs and Post-Mortems are just as important as stories. They're versioned, linked to related work items, and follow the same workflow processes. This creates a connected knowledge base that evolves with your project, not separate from it.

Closing the Feedback Loop

One of my biggest frustrations was the lack of feedback from production systems. We'd deploy features and then... silence. The project management tool had no idea what happened next.

My solution aims to integrate deployment data and production metrics directly into the workflow. When a story is deployed, we automatically track:

  • Deployment frequency
  • Lead time for changes
  • Mean time to restore service
  • Change failure rate

These DORA metrics provide immediate feedback on how our development practices are working, creating a cycle of feedback.

Kanban That Actually Measures

Most Kanban implementations are just pretty boards with columns. They lack the metrics that make Kanban powerful: cycle time, throughput, and work in progress limits.

I built Kanban metrics into the core of the system, automatically tracking how work flows through the process and highlighting bottlenecks. The board isn't just a visualization – it's a data collection tool that helps teams continuously improve.

The Power of Large Context Windows

Building this system became much more feasible with the advent of large context window AI models. I could feed in CSV files, Excel spreadsheets, and entire codebases to generate comprehensive documentation, user stories, and even implementation plans.

This dramatically accelerated development and ensured consistency across the entire system. The AI could understand the relationships between different components and help generate coherent documentation that reflected those connections.

Having everything structured and a application that lends it self well to 'tool usage' - this could be a starting point for a lot of help. However - I don't want to cheap out and get a bunch of things ironed out before integrating some 3rd party agentic api.

Personal Tools for Personal Workflows

What makes this project special is that I'm building it primarily for myself. I'm not trying to please every user or cater to enterprise requirements – I'm solving my own problems in exactly the way I want them solved. This freedom has allowed me to experiment with approaches that commercial tools would never consider.

What started as a frustration-fueled side project has the potential to become my personal competitive advantage. I move faster, make better decisions, and have a complete history of why I built what I built – all while creating an environment where AI agents can provide increasingly valuable assistance.

Sometimes the best solution isn't finding the perfect tool – it's building exactly what you need. And sometimes, a little anger is all the motivation required.

Top comments (43)

Collapse
 
webjose profile image
José Pablo Ramírez Vargas

You got my interest, but I see no URL for things. Are you selling this product? Is it open source? Etc. My interest is there, but I have no clue as to what next steps are there.

Collapse
 
sebs profile image
Sebastian Schürmann

Oh hai!

No, I am not selling this. And I guess the code needs a bit more checking before I could OS it. I am more in a experimentation phase and I do not want to go down the typical buzz/audience/product route for an itch that probably only I have to scratch.

If you want to take one thing away: a wiki in your codebase and a 'agentic LLM' is a good thing for backlog work. Another thing would be building on google sheets/docs and gemini. but I havent tried that.

Collapse
 
anxpara profile image
anxpara

Wow what a tease. Release the tool! (When it's ready)

Collapse
 
aliasfoxkde profile image
Micheal Kinney

My workflow is similar and I've had a lot of the same thoughts. Also, I'm working on a bunch of components that didn't exist to help me manage my workflow at large. It's a great idea and I'd be interested in contributing and getting it production grade. He l hit me up if you'd like some help or feedback. And it doesn't need to be fully working or great code, lol.

Collapse
 
kurealnum profile image
Oscar • Edited

No, I am not selling this.

Oh, that's new.

In all seriousness, this is really cool and I would personally love to see the code.

Collapse
 
rouretl profile image
Lucas ROURET

I'm building a IA project management with kanban, redbox and so.
Wait for "keazy.io" for the end of the year

Collapse
 
xwero profile image
david duymelinck

I'm wondering if there is no tool or a set of tools that allow you to achieve the same result.
There are tools that support markdown. There are tools where you can add custom fields and create views based on those fields. There are tools that have an API to feed data to the workflow.

And even if a tool doesn't have the feature you want, isn't it possible to simulate the wanted workflow some other way?

Collapse
 
sebs profile image
Sebastian Schürmann

Maybe you all are a bit to entangled in this ycombinator, marc anreesen startup pivot BS thingie. I am buildign this to build things right and not to use my time to tame anything that is not 100 suitable for my case. I am building this for the sake of building it, so honestly: I really do not care about anything else that is around that 'might do 90%' of the job.

Collapse
 
xwero profile image
david duymelinck

I applaud you for building your own tool. I was just curious about the why. I gave a few examples of things existing tools have solved, that you mentioned in the post that were breaking points for you.
To me it seems that the frustration is brought on out of lack of research. I don't believe there is no project management tool that isn't extendible enough to fit your needs.

Thread Thread
 
sebs profile image
Sebastian Schürmann

I did my tour around tools. No need for me to do more testing to end up paying another 20 bucks a month to enter tickets into someone elses dream of what UX is. I am more keen to build this thing multiple times (it is my 2nd approach in the last 24 months to do so) and learn from it. I am aware, that decisions made in anger rarely lead to good outcomes.

Thread Thread
 
sebs profile image
Sebastian Schürmann

sorry for the ui, but this is a feature I am missing in many tools or that I have to expensively add on.
Image description

The next feature is a report, that just outlines the changes in a specific timeframe. This way I could document the changes in a iteration or the changes in a estimation session.

Collapse
 
greenanttech profile image
Yohan Moore

I applaud you for taking the stand you did. I have also went through the same anger/build my own experience and decided to build my own web application server and frontend framework.

To many this might seem a waste of time but to those who understand, this is the way you have to go if you want to achieve real productivity. This is why you see as companies start to grow in size, that they start to build their own internal tools and products to meet THEIR needs. How do you think we got, react, angularjs. How do you think we got things like graph databases, document databases, etc. because sometimes the status quo doesn't cut it when we are trying to move faster or innovate.

I too would be interested in seeing your product in action like many have commented, but I also appreciate that this post was probably just a rant and hope you continue to reap the benefits from what you have developed.

When the status quo becomes disruptive, disrupt the status quo.

Collapse
 
sebs profile image
Sebastian Schürmann

i think I will speak about the data model in a follow up post. I do think I could profit from some feedback.

Collapse
 
majkic profile image
Marko Majkic

Great idea and I'm looking forward to seeing the implementation in action.

Here's the idea, and I hope it's not too complex to implement. It would bring so much flexibility to the product that I think everyone might want to use it. Still, the implementation wouldn't take too much time.

You might have any parameter added to the story (like config, perhaps) as a numeric or string and then used in the story. This way, you wouldn't be limited to effort, risk, etc.

This way, you would have unlimited possibilities of your story, including using story points for people who like it.

Collapse
 
sebs profile image
Sebastian Schürmann

there is a back and forth about this in my experiments: i have tried less formal .... nosql e.g. .... but if I show you my pgsql layout that can do weighted estimates in one query ( a large one) ...... then maybe you can understand, why I am going with more formal here.

Going down the rabbit hole makes it a requirement to do these for any past state of the backlog (to make things comparable).

This is what I am experimentong on now. The reason is the chaos that ensues, then I build this complexity into the database AND the code consuming this. The time from 'elegant' to 'dude where is my bug?' is super short.

But you are right, maybe someone else want another way to 'estimate', but I can happily ignore all that ... just writing what I build for myself.

Collapse
 
kafnod profile image
Joel

Looks cool! Vibe coded?

Collapse
 
sebs profile image
Sebastian Schürmann

parts. I re-did the core without it mutiple times to see what works better and use this core for more vibecoding.

Collapse
 
syamnath_55306f412c306c4f profile image
Syamnath

Same story frustrated finally build one mvp Play Flow. You just need to Create a team then Create Project provide target timeline assign team and boom your project is created. The real magic is when you add your tasks you define the difficulty and priority progress % will automatically calculated the time is assigned. If someone interested ping

Collapse
 
ottohirr profile image
Otto Hirr

Curious if you considered building on Obsidian which has several Plugins that are close? Then customizing for your needs.

Collapse
 
sebs profile image
Sebastian Schürmann

No. Obsidian is not something I checked. It would make sense though. But a bit much again to bully around a bunch of markdownfiles.

and then: this is maybe a little exercise in finding out how things like obsidian are built.

What obsidian is missing - if I remember correctly: state machines/workflows.
Tbh: I don't want any 'if, then, else' logic if I can avoid it and cram all that in a small but funky kind of workflow engine.

Collapse
 
sebs profile image
Sebastian Schürmann

I'd like to bind 'agent integration' to workflows (those doing the tool calling), so I can have a little more easy control over what is happening when there are machine made changes.

Collapse
 
the_epyq profile image
Info Comment hidden by post author - thread only accessible via permalink
Pratham Gupta

This post hits hard — finally, someone writing things that aren’t just regurgitated docs. 😄

Speaking of pushing boundaries, I’ve officially published a blog where I drop something kinda massive:

I’ve created an AGI blueprint — not a theory, not a doodle, a real architectural breakdown I call AGI Showdowner.

It’s meant to challenge the hype, question the flaws, and maybe (just maybe) set the tone for how AGI could be built without it becoming Skynet's annoying cousin.

Would love to hear your thoughts (or criticism, I’m immune at this point).

🔗 Read the AGI Showdowner here

Collapse
 
pengeszikra profile image
Peter Vivo

I like it your metrics: Value, Penalty, Effort, Risk also very important idea is the feedback loop handling.

Some comments have been hidden by the post's author - find out more