Home / Articles

Notes on building and running software written from the bench.

Notes on building and running software, written from the bench.

September 2026 [ 05 ]
A photograph of a closed laptop with a cracked screen resting on a warm toned wooden desk beside a coiled cable.
[ 2026-09-09 ][ 2 min ]

A single laptop failure should not halt your project

When one developer holds every file and every password, their laptop becomes your single point of failure. A studio spreads that risk across people and systems, so work continues regardless.

Read the article ↗
A photograph of two identical brass keys resting on a warm grey stone surface, one polished and bright, the other dulled and faintly corroded.
[ 2026-09-08 ][ 2 min ]

A staging environment that does not match production hides bugs

A staging environment that does not mirror production only tests the parts that are easy to copy. The bugs that reach your users are the ones staging never had a chance to show you.

Read the article ↗
A close-up photograph of a brass pressure gauge with its needle pushed into the red zone.
[ 2026-09-05 ][ 2 min ]

Test your site under load before customers do

A traffic spike on launch day exposes weak infrastructure fast. Testing load beforehand costs less than an outage does afterwards.

Read the article ↗
A brass padlock sits closed on a pale stone surface, lit from one side.
[ 2026-09-03 ][ 2 min ]

Someone Else Should Own Your Certificate Renewal Date

A certificate renewal missed by nobody in particular is a website down for everyone. Fixed price work should include the monitoring that stops that gap, not just the build.

Read the article ↗
A photograph of stacked brass coins beside a folded paper currency note on a plain wooden desk.
[ 2026-09-02 ][ 2 min ]

A fixed-price quote in US dollars is never truly fixed

A quote priced in US dollars looks stable, but the costs behind it are paid in ringgit. When the exchange rate moves, the margin on that quote moves with it.

Read the article ↗
August 2026 [ 23 ]
A single brass lantern sits unlit in the centre of an empty warm grey room.
[ 2026-08-30 ][ 2 min ]

Your website can fail for days before anyone tells you

A site can go down quietly while nobody inside the company is watching it. By the time a customer complains, you have already lost orders, trust and time you cannot get back.

Read the article ↗
A brass key resting on a closed cardboard storage box on a plain wooden surface.
[ 2026-08-29 ][ 2 min ]

Your developer may own the code you paid for

Many freelance developers keep the GitHub repository under their own personal account. This leaves you without real control of the product you paid to build.

Read the article ↗
A sealed brass deposit box sits on a wooden desk beside a stack of labelled folders.
[ 2026-08-28 ][ 2 min ]

Escrow only protects you if the code inside it actually runs

A deposited copy of source code protects nothing if nobody has confirmed it builds. This post explains what a working escrow deposit actually requires, and why verification is the step most agreements skip.

Read the article ↗
A detailed photograph of a brass measuring tape resting beside architectural blueprints on a worn wooden desk.
[ 2026-08-27 ][ 2 min ]

A quote that excludes testing time is not fixed

A fixed price quote that leaves out testing time is not really fixed. Testing has to happen either way, so excluding it just moves the cost to later, under a different heading.

Read the article ↗
A brass spirit level resting on a worn wooden workbench, lit from one side.
[ 2026-08-26 ][ 2 min ]

A bug fix is free. A new feature is not.

Every fixed price project needs a clear definition of what counts as a defect versus a request for new work. Without that line written down, both sides end up guessing, and guessing breeds resentment.

Read the article ↗
A single brass checklist clipboard rests on a plain bone coloured desk, lit from one side.
[ 2026-08-25 ][ 2 min ]

Acceptance criteria decide when done happened, not the invoice date

An invoice date marks a payment, not a finished feature. This post argues that written, testable acceptance criteria, agreed before work starts, are what actually define done.

Read the article ↗
A close-up photograph of a single external hard drive resting on a bare wooden desk beside a coiled cable.
[ 2026-08-24 ][ 2 min ]

A Backup You Have Never Restored Is Not A Backup

A backup you have never restored is only a guess, not a safety net. Testing recovery matters as much as taking the backup in the first place.

Read the article ↗
A tangle of knotted copper wire resting on a pale wooden bench.
[ 2026-08-23 ][ 2 min ]

Every dependency your developer chose is now your risk

Every library added to your project outlives the developer who chose it. You inherit its bugs, its licence and its eventual abandonment, whether you agreed to it or not.

Read the article ↗
A single brass key resting alone on a warm grey stone surface, with empty space around it.
[ 2026-08-22 ][ 2 min ]

The Developer Who Understands Your System Is A Liability

When only one developer understands how your software works, you have a dependency, not a team. A fixed price and a documented build protect you long after the project ends.

Read the article ↗
A single brass padlock sits open on a worn leather bound ledger, lit from one side.
[ 2026-08-21 ][ 2 min ]

A warranty with no end date protects the vendor, not you

An open ended warranty sounds generous but leaves the vendor free to define a defect however they like. A warranty with a clear end date tells you what you are owed and when to plan what comes next.

Read the article ↗
A brass desk calendar sits open beside a blank invoice on a worn wooden desk.
[ 2026-08-19 ][ 2 min ]

A milestone without a deliverable is just a date

A milestone is supposed to mark finished work, not a date on a calendar. Without a written test for done, a milestone payment buys time and nothing else.

Read the article ↗
A single brass key resting on a pale stone surface, lit from one side.
[ 2026-08-18 ][ 2 min ]

The Person Holding Your API Keys Controls Your Business

A fixed price launch should end with a handover, not a hostage situation. This post argues that you must own every account, domain and key, not only the finished site.

Read the article ↗
A brass desk clock sits centred on a bare wooden table with soft directional light.
[ 2026-08-17 ][ 2 min ]

Deadlines without penalties are just wishes

A date on a proposal means nothing if nobody pays when it slips. Fixed price work ties the deadline to the invoice, so the date becomes real.

Read the article ↗
A single brass key resting on a weathered wooden table, softly lit from one side.
[ 2026-08-16 ][ 2 min ]

A domain name outside your contract is your risk to carry

Your website depends on a domain name that your contract may never mention. When that ownership is unclear, you are the one exposed when it matters most.

Read the article ↗
A single brass key resting on a bone-coloured stone ledge beside a coiled length of copper wire.
[ 2026-08-15 ][ 2 min ]

The person who owns your hosting account controls your uptime

If your web studio holds the hosting account, they decide when your site goes down and when it comes back. Owning the account yourself means the choice always stays with you.

Read the article ↗
A brass clock face beside a stack of bound paper contracts on a bare wooden desk.
[ 2026-08-14 ][ 2 min ]

A support promise means nothing without a written clause

Verbal assurances about post-launch support fade the moment the invoice is paid. A written clause sets response times, scope and cost so both sides know what happens after launch.

Read the article ↗
A single brass key resting on a closed leather document folder on a plain desk.
[ 2026-08-13 ][ 2 min ]

Your data stays yours only if the contract says so

A software contract without a data export clause leaves your business locked to one vendor. Ask for the clause before you sign, because after signing you have no leverage.

Read the article ↗
A close up photograph of a signed paper contract resting on a wooden desk beside a brass fountain pen.
[ 2026-08-11 ][ 2 min ]

Your contract, not your invoice, decides who owns the code

Paying for a website does not automatically transfer ownership of its code. What you actually own depends on the assignment or licence clause written into the contract, not the price you paid.

Read the article ↗
A single brass gauge resting on a worn wooden workbench beside a few loose technical drawings.
[ 2026-08-10 ][ 2 min ]

A demo that impresses is not a system that survives launch

A working demo and a working system are built to survive different tests. This post explains where the gap sits and why closing it is most of the real engineering work.

Read the article ↗
A photograph of a brass balance scale resting on a bare wooden desk, one side empty, the other holding a small stack of coins.
[ 2026-08-09 ][ 2 min ]

A change request without a new price is a discount

When a client asks for more scope, only the deadline usually moves. This post argues that every change request should also renegotiate the price, not just the schedule.

Read the article ↗
A copper pipe fitting meets a brushed brass plate on a warm grey concrete surface. Soft light from the left casts a long shadow. No people.
[ 2026-08-03 ][ 2 min ]

Buy the commodity. Build the difference. Master the join.

Commodity software composes well until it does not. The real work is not the code. The real work is the join between systems you already have and the new part you are adding.

Read the article ↗
A close-up of an open notebook with handwritten project requirements beside a brass ruler and a pencil on a warm grey desk.
[ 2026-08-01 ][ 2 min ]

A written scope is the only thing that keeps a fixed price fixed

A price that can still move once work begins was never really fixed. What makes a quotation trustworthy is not the number itself. It is the scope written down before that number was given.

Read the article ↗
A closed brass toolbox sits centred on a bare wooden table under soft warm light.
[ 2026-08-01 ][ 2 min ]

The real test of a handover is your absence

A handover is not a folder of files passed at the end of a project. It is proof that the work can continue without the studio that built it.

Read the article ↗

Tell us what the job is, in one message.

hello@yunaristech.com