Engineering Blog
Technical insights on Optimizely CMS, Commerce, and the modern .NET ecosystem.
How AI Can Make Logging Timesheets Actually Easy
If you've ever had to log timesheets at the end of a long workday, you know the feeling: you stare at a form, trying to remember exactly what you worked on, for how long, and under which project c...
AI Token Cost Allocation in Outsourcing: A Proposed Framework for Tracking LLM Spend Across CWOs
The New Line Item Nobody Budgeted For Two years ago, AI tooling was an experiment. Today, it's infrastructure. Developers at software outsourcing companies are using Cursor, GitHub Copilot, Clau...
Deep Dive into Timesheet Submission Architecture in ASP.NET Core
Introduction Building a reliable timesheet submission system for enterprise applications involves much more than saving hours to a database. It requires careful orchestration of data persistence, m...
Building Event-Driven Email Notifications with Kafka in a Timesheet System
Introduction Modern timesheet applications require reliable email notifications for approvals, submissions, and status updates. Traditional synchronous email sending can slow down your application ...
Building a Timesheet System with Domain-Driven Design, CQRS, and MediatR: A Phase 1 MVP Guide
Introduction Building a timesheet management system requires careful architectural planning to ensure scalability, maintainability, and clear business logic separation. In this article, we'll explo...