Blog

Blog

171 articles

The tiny arrow is making a surprisingly big decision

When the label opens a page and the arrow opens a list, a thumb decides. Give the row one job, match the icon to the real state and test it on a phone.

#Accessibility

The hotel has a digital room key. The towels still need a purchase order.

Behind a smooth arrival, someone orders the towels. Keep each purchase connected from request to invoice, design for imperfect deliveries and bound the AI.

#Hospitality

nopCommerce 5.00: a new release and a practical upgrade decision

nopCommerce 5.00 moves to .NET 10 with price lists and cXML PunchOut. What it means for a new build, a customized store and an upgrade already planned.

#.NET 10

A folder full of photos needs a migration plan

Protect the originals, decide what enters the pipeline, size images for their real use, keep a manifest and connect every photo to the right project.

#Content migration

The hero image should stay where we put it

Pages that jump while loading lose people. Reserve the hero’s space, trace each shift to its real cause, steady fonts and late content, then test again.

#CLS

The AI feature is popular. Is it making the business better?

Usage counts can’t tell helpful from repaired. Follow tasks to a usable result, count the human work in the exceptions and compare against a fair baseline.

#AI

Laravel’s AI SDK reached v1. Where should it fit in your application?

Laravel AI SDK v1 adds tool approvals and new conversation storage. Keep authority in the app, treat state as data and plan the upgrade before you deploy.

#AI agents

An icon should not need its own onboarding process

Pair icons with labels when meaning matters, keep icon-only controls for frequent tasks, give targets room and make the accessible name match the meaning.

#Accessibility

Give the regulars a challenge and the newcomers a chance

Keep the official standing honest, use seasons with clear resets and add group views and personal progress so a newcomer has something real to aim for.

#Gamification

Ten seats means ten seats, even when everyone books at once

Two people press Book for the last place. Make the capacity decision atomic, hold places with an expiry, recognize retries and tell each person what happened.

#Bookings

A heavily customized nopCommerce upgrade starts with an inventory

Before moving a customized store from 4.2 to 4.9, list every plugin, change and integration, decide how each one moves and rehearse the data move and the day.

#Migration

When the brief says modern, give it a little more personality

“Modern” needs context. Describe the impression in a real setting, turn it into repeatable type, colour and motion choices and review it on a usable page.

#Branding

Turn reading into results

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