Blog

Blog

171 articles

A live leaderboard has to earn the word live

Polling or push, SignalR or Reverb: choose a delay people understand, let the server own the score and plan for phones that briefly disconnect.

#Laravel Reverb

Before adding more cloud services, make the existing ones understandable

Before adding more cloud services, name the dependencies, check what health checks really check and follow a delay across the boundaries.

#.NET Aspire

The form found a problem. Now help the person finish.

“Invalid input” helps nobody. Question the rule, time the message well, keep the person’s answers and explain the next step, for screen-reader users too.

#Accessibility

Your brand font needs to survive a phone screen

A heading that looks grand on desktop can swallow a phone screen. Read whole paragraphs, watch the font load and resize between the approved screenshots.

#Fonts

Two customers. One last seat. Your database gets the casting vote.

Two people book the last place at once. How optimistic concurrency, locking and idempotency stop a booking system from confirming both.

#Bookings

nopCommerce 4.70: the upgrade lives beyond the release notes

nopCommerce 4.70 moved to .NET 8. Separate the platform benefit from your project, check plugin readiness and rehearse the work your store actually does.

#.NET 8

What Decathlon’s rebrand can teach a much smaller website

A rebrand is more than a new logo. Translate the direction into one real page, give type, images and voice practical roles and carry them into the working screens.

#Branding

Turn reading into results

Like what you’re reading? Let’s put it to work on your brand.