Jordan Schilling | Technologist, Software Builder, and Engineer

Jordan Schilling — software engineer and technologist

Software engineer focused on automation systems, experimental tools, and developer productivity. Projects, dev logs, and technical writing.

1 January 2026

Scheduling Daily Time Tracking Execution

by Jordan Schilling

Devlog — 2026-01-01

Overview

This update explores automating the time tracking application to run daily without manual user intervention. The goal was to ensure the application starts and stops on a predictable schedule and reliably produces daily tracking data.

The initial approach focused on managing runtime entirely within the Python application itself. Further evaluation revealed that while viable for testing, this approach was not ideal for real-world usage or long-term maintainability.

Initial Approach: In-App Timer Control

The original idea was to embed a timer directly into the Python application that would automatically terminate execution after a fixed duration.

This approach relied on internal timers to “kill” the application once the time limit was reached.

Why This Was Abandoned

Embedding shutdown logic inside the application blurred responsibility between the OS and the application itself.

Final Approach: OS-Level Scheduling

The design pivoted to using OS scheduling to control application execution:

This separation of concerns resulted in a cleaner and more robust solution.

Cleanup and Maintenance

As part of implementing scheduled execution:

References


tags: python - automation - task-scheduler - architecture