<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Grant Shepert</title>
    <description>The latest articles on DEV Community by Grant Shepert (@grantshepert).</description>
    <link>https://dev.to/grantshepert</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3906276%2F7f222422-c22e-4fa5-9c2e-0e07114b16c9.jpg</url>
      <title>DEV Community: Grant Shepert</title>
      <link>https://dev.to/grantshepert</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/grantshepert"/>
    <language>en</language>
    <item>
      <title>Paint by hours, or how I solved for time tracking</title>
      <dc:creator>Grant Shepert</dc:creator>
      <pubDate>Sat, 09 May 2026 08:38:46 +0000</pubDate>
      <link>https://dev.to/grantshepert/paint-by-hours-or-how-i-solved-for-time-tracking-2h67</link>
      <guid>https://dev.to/grantshepert/paint-by-hours-or-how-i-solved-for-time-tracking-2h67</guid>
      <description>&lt;p&gt;Time entry. That tedious daily friction that provides value to somebody, somewhere, maybe, where nobody reads a single one of the "thing I did" descriptions you wrote.&lt;/p&gt;

&lt;p&gt;What's worse, you then have to flip browser tabs to a different application to re-paste that same exact description onto the task you just booked hours on, then either manually update its status and/or nudge your PM so everything is properly, manually groomed.&lt;/p&gt;

&lt;p&gt;Gaaah!&lt;/p&gt;

&lt;h2&gt;
  
  
  Put your hours to work
&lt;/h2&gt;

&lt;p&gt;My solution: build a project planner with time tracking as first-class. We might talk in story points or Fibonacci numbers when weighing the effort of completing a task, but in the end it is hours that buy it. &lt;/p&gt;

&lt;p&gt;In AbleTime, when time is tracked against a specific task like "CRM-232 Fix the login page", several things happen automatically.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If that task's state was "to-do", it is promoted to "doing" automatically.&lt;/li&gt;
&lt;li&gt;Click the "done" toggle when you submit the entry and the task closes off neatly.&lt;/li&gt;
&lt;li&gt;Entry description lifts from entry to task automatically, the whole lifecycle tied together in one place.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbmsybzsvpvtnuaqbr8k4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbmsybzsvpvtnuaqbr8k4.png" alt="AbleTime Task pane, showing all the pieces coming together" width="800" height="587"&gt;&lt;/a&gt;The task dashboard, one surface, everything together. Collapse/show lets you surface only what's important to you.&lt;/p&gt;

&lt;p&gt;Now, the descriptions you put in your time entries aggregate as a coherent history of effort rather than a dissociated gaggle of tl;drs.&lt;/p&gt;

&lt;h2&gt;
  
  
  Paint-by-hours
&lt;/h2&gt;

&lt;p&gt;The Kanban now reflects effort automatically, no drag or drop eating into your cycles. The "Timeline" Gantt bars snap into place as reality anchors your tasks.&lt;/p&gt;

&lt;p&gt;The whole of it is designed to stay out of your way. You can draw your plan out by hand, dropping tasks onto the Timeline with estimated hours and day-blocked durations, or you can just leave the tasks to self-paint the board as the hours log.&lt;/p&gt;

&lt;h2&gt;
  
  
  Respect for gravity
&lt;/h2&gt;

&lt;p&gt;Two other black boxes I wanted dealt with were Overhead and Backlog. The former, hours spent in standups, meetings, admin work, will invisibly bleed away capacity if ignored. Backlog is an even bigger capacity vacuum, a place where pre-work hides from the project's ROI. Both common and necessary, but dangerous if unaccounted for.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9jy51j6ktpjextcjonan.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9jy51j6ktpjextcjonan.png" alt="AbleTime Gantt timeline showing overhead, backlog, and dependency-shifted tasks" width="800" height="291"&gt;&lt;/a&gt;Overhead is your capacity equalizer. 6hrs of Backlog on the first task in the Epic. JPH-2 shifted 3 days ahead because of a dependency adjustment.&lt;/p&gt;

&lt;p&gt;AbleTime puts both front and center. Overhead reads like an equalizer bar, weighted against the task-assigned hours. Backlog, if you choose to allow this particular sin, renders muted-but-visible on the Timeline. These signals, along with the color-coded "hours-spent" and ghost-bars that highlight dependency-shifted tasks, now all originate from the same simple act of tracking your time.&lt;/p&gt;

&lt;p&gt;Time entry is a sin only if it's wasted on surveillance and billables. Put those hours to work. &lt;/p&gt;

&lt;p&gt;If you have any questions, hit me up in the comments!&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>projectmanagement</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
