I just published Health Checks in ASP.NET Core: Beyond the Basic /health Endpoint medium.com/p/health-che...
Posts by Adrian Bailador
I just published IAsyncEnumerable<T> in C#: Streaming Data Without Loading Everything into Memory medium.com/p/iasyncenum...
I just published What Your .NET Exceptions Are Telling Attackers (And How to Stop It) medium.com/p/what-your-...
Happy St Patrick's Day folks βοΈ
I just published GitHub Actions for .NET: Build, Test, and Deploy Your API medium.com/p/github-act...
Or both. Weβll never know π
Well, it depends on how you use it. In my case, it's important for me to work, but perhaps for others it isn't
Built with: React + TypeScript | .NET 8 | Supabase | Stripe | Claude AI
π Try it: thecoffeetimer.com
What features would make YOUR perfect productivity timer? π
#DotNet #CSharp #ProductivityTools #WebDevelopment #React #TypeScript #SaaS #BuildInPublic #AI #Stripe #FullStack #SoftwareEngineering
π€ AI Daily Summaries (Premium)
End-of-day summaries powered by Claude AI. What you achieved, patterns spotted, recommendations for tomorrow.
π¨ Beautiful UX
Dark mode, ambient sounds, smooth animations. Because productivity tools shouldn't be ugly.
β‘ Real-Time Sync
Using Supabase Realtime. Add a task on your phone? It's instantly on your desktop. No refresh needed.
π₯ Smart Streaks
The app tracks your daily goals and longest streaks. Gamification that actually works.
π Just shipped major updates to The Coffee Timer!
New features that make focusing on deep work actually enjoyable:
π Task Integration
Connect your pomodoros to actual tasks. See what you're working on, track progress, and get that dopamine hit when tasks are completed.
I just published Messaging in .NET: Queues, Topics, and Why You Need Them medium.com/p/messaging-...
I just published Getting Started with PostgreSQL in .NET: From Zero to Production medium.com/p/getting-st...
Read βVertical Slice Architecture in .NETβ by Adrian Bailador on Medium: medium.com/@adrianbaila...
I just published β Just launched The Coffee Timerβββmy personal productivity project π medium.com/p/just-launc...
After 20 years, LINQ finally gets LeftJoin! πa .NET 10 replaces the GroupJoin+DefaultifEmpty mess with one clean operator.
Same performance. Same SQL. Better code.
adrianbailador.github.io/blog/45-left...
#dotnet #csharp #efcore #linq #dotnet10
#programming #softwaredevelopment #backend
π― Lessons learned:
1. Ship fast, iterate later
2. Side projects > courses
3. 80% of dev time is debugging
4. Supabase + Stripe = MVP magic
Try it free: thecoffeetimer.com β
Questions? Ask below π
π οΈ Stack:
β’ React + TypeScript + Tailwind
β’ ASP.NET Core 8
β’ Supabase (PostgreSQL)
β’ Stripe for payments
β’ Netlify + Render
Hardest part? CORS and Safari audio bugs π
β¨ Features:
β’ Animated coffee cup timer
β’ Task management with priorities
β’ AI-powered daily summary (Gemini)
β’ Smart task suggestions
β’ PWA - works offline
β’ Google auth + Stripe payments
β Just shipped my side project: The Coffee Timer - Focus & Productivity
A productivity app combining the Pomodoro technique with a coffee aesthetic.
React + ASP.NET Core + AI
π thecoffeetimer.com
Here's what I learned π§΅π
π Result Pattern in C#: ditch exceptions for expected business failures. Make success and failure explicit in your methods. Cleaner code, clear control flow. π‘
adrianbailador.github.io/blog/44-resu...
#CSharp #DotNet #CleanCode