Making “getting things done” easier to do for 15 years.
Issue trackers in 2009 were ugly and clunky. That's why I began building DoneDone, a product that thousands still use today to track all kinds of tasks as well as company emails. Here are over 80 customer reviews.

I worked on four major versions over my 15 years on DoneDone, but I'll focus on just the latest version, built in Vue.js and C#/.NET. On this page, an assortment of work I've completed within the past few years. On the next, a deeper dive into one particular feature.
Workflow Jobs
One of the largest recent feature additions was adding “jobs” to our existing status workflows. Before this, you could create a series of statuses to apply to a task, but changing the status of a task didn't affect who was assigned to it. You'd have to change the assignee manually.
With this new feature, you appoint people to jobs when creating a task. The task is then automatically reassigned to the person appointed to a job when the status changes, creating a more seamless flow of responsibility.
With this change, I also needed to augment the workflow manager I designed a year earlier. The management interface allows you to add statuses, order, color code, and mark them active or inactive. Now you choose which “job” should be assigned to the task when changed to that status.

To edit jobs, I added a “Manage jobs” button which opens a flyout panel. I tried to make the instructions clear without being overly verbose.

This feature had a ripple effect throughout the app. New database tables to store jobs and the relationships between jobs and statuses, long-standing business logic assumptions that had to be broken and reframed, new API endpoints, and so forth. It was one of those features that seems deceptively simple at the surface.
While taking on the back-end work along with the front-end design may seem daunting for most, it's a style of creating that I've become accustomed to. To be able to meander across the entire stack helps keep me in a state of flow. (That said, as I mention in my cover letter, I'm more than ready to focus on a smaller chunk of the stack!)
Kanban board
I want to give you a sense of my pace with building things in DoneDone. For years, a feature our customers kept asking for was a Kanban board. Here's what the task list view I designed looked like.

In 2021, we added it to DoneDone. Each column represents the statuses already present in our workflows feature. I used Vue's Draggable library to allow you to sort and move cards to other status columns. The rest of it was done with plain HTML and CSS.

As DoneDone was a two-person team (I did design and dev while my business partner Michael handled marketing and sales), we didn't need much process. In fact, most features like Kanban were started from a single DoneDone ticket with a plain English write-up that we would comment on as I iterated design and developed the back-end code.
We were able to get from concept to a smooth release in six weeks (about one Shape Up cycle). I haven't used Shape Up, but after reading through your methodology, it seems like something I would easily adapt to. I'd relish a bit more structure too!
A tasting flight of UI and UX goodies
Here's a small sampling of other features I've done, small and large, over the past few years.
Marketing Site 1.0 and 5.0
DoneDone's marketing site has gone through about five major redesigns over the years. It just so happens that I created the original site's design as well as the last one, before we sold the company last year.
I also wrote all of the homepage copy. I think my tone for DoneDone has remained pretty consistent over the years while the style has evolved.


Important note: If you go to DoneDone.com now, you'll see a version of the marketing site created by the new owners of the product. That is not my work.
DoneDone is my career pride and joy. Even as a two-person team for much of its history, we were able to compete with much bigger products. I learned that I could take on and own so much more than what most companies pigeon-hole you into.