PHP & ASP.NET Core · Udupi & Mangaluru

Server code that stays up to date for years

We write the part of business software that runs on the server, in PHP 8 or ASP.NET Core: the data, the rules and the logins. We also take over code others wrote. Our studio is in Udupi, and whoever writes your code keeps it updated.

Demo screen with made-up data.
PHP or ASP.NET Core
picked to fit your hosting and your team
Supported versions only
nothing past the end of its security fixes
New or inherited code
built fresh, or taken over from another team
In your name
code, database, hosting and domain logins

In short

What does a PHP or ASP.NET Core developer do?

A PHP or ASP.NET Core developer writes the back end of a website or business system: the code on the server that stores the data, checks each login, applies the business rules and passes data to apps and other software. From its studio in Udupi, coastal Karnataka, Whirl Designs writes this code in PHP 8 and ASP.NET Core, and takes over and upgrades code other developers left behind.

Updated · Whirl Designs, Udupi

Start here

PHP, ASP.NET Core, or the code you already have?

The language matters less than whether someone can look after the code for years. These are the three answers we give most often, starting with the simplest.

Keep and upgrade what you have

Best for: A working system on an old version

  • Moving to a supported version is far smaller than a rewrite
  • Your staff keep the screens they already know
  • A rebuild only for parts with no way forward, such as old Web Forms pages

PHP 8

Best for: Business systems on ordinary Linux hosting

  • Runs on almost any hosting plan, shared hosting included
  • Many developers in India know it, so the next one is easy to find
  • Plain PHP or Laravel, whichever suits the size of the job

ASP.NET Core (C#)

Best for: Offices that already run Microsoft servers and tools

  • Fits the Windows servers, SQL Server and Microsoft sign-in you already use
  • C# checks the code strictly as it is built, so many mistakes show up before release
  • Runs on Linux too, but needs hosting that supports it

If your current code works and can be upgraded, we will tell you to keep it. Changing the language is rarely the fix for old code.

Our work

The PHP platform our own products run on

ERP Sutra
Software products · Karnataka

Read the full case study →
ERP Sutra — screenshot of the live site
Live site: erpsutra.com

ERP Sutra is our own product arm. Under its industry ERPs sits one shared platform layer, written in PHP 8 on MariaDB, that does the jobs every business system needs: sign-in, roles, an audit trail and backups. Those were solved once, in one place, instead of again in every product.

The products on top are live with paying users. Facet is for diamond and jewellery manufacturing, and Rebar is for reinforcement-steel contractors, from bar bending schedules to weekly labour runs. Every product runs on plain shared PHP hosting, not on a group of dedicated servers, and bringing it back from a backup has been practised for real, not taken on trust.

  • Facet's roles can allow or block each separate action inside a screen, not just the screen as a whole
  • Each GST e-invoice from Facet goes through ClearTax and carries its IRN (the number the GST system gives each invoice) plus a signed QR code from a QR encoder we wrote ourselves
  • For statutory filing, Rebar prepares the PF ECR, ESI and Form 24Q returns, and its income-tax engine keeps the tax slabs in the database instead of in the code
  • Every Rebar backup holds both the database and the files, with a checksum to show each copy is whole, and a full restore from one has been carried out start to finish

Also built by us

What you get

What every back end we hand over comes with

Whether we build it or take it over, each back end gets these six, and the plan lists them before any code changes.

  1. The data, planned firstEvery table, what each field means and who may change it, written down and agreed with you before any code. Data nobody planned is the hardest thing to fix later.
  2. Checks on every requestForms and API calls are checked on the server, not only in the browser. Database queries use prepared statements, so text someone types cannot run as a database command.
  3. Permissions for each actionRoles are checked on the server for every action, not just by hiding buttons. Important changes keep a record of who made them and when.
  4. API notes for other developersWhen an app, a website or a partner needs your data, each API call is written up with an example request and reply, so another developer can use it without asking us.
  5. Tests before every releaseAutomated tests cover the rules that handle money, stock and tax, and they run before each release. If one fails, the release waits until it is fixed.
  6. A version calendarA short note lists the PHP or .NET version, the framework and the date each one stops getting security fixes, with the next upgrade planned well before that date.

How it runs

How the work runs, new or inherited

The first two steps depend on whether we start fresh or take over your code. After that, every job runs the same way.

  1. Read the code, or write the brief

    For a system you already run, we read the code and the database before promising anything. For a new one, every rule, screen and connection is written down with you.

  2. A written plan you approve

    Language, framework, hosting, versions and the order of work, on paper. For inherited code it also says what to keep, what to fix and what to replace.

  3. A copy, never the live system

    All work happens on a separate copy with its own database. The live system is backed up first, and that backup is restored once to prove it works.

  4. Small releases you check

    Changes reach the copy every week or two. You try them on real work, the tests run, and only then does a release go live.

  5. Live at a quiet hour

    Each release goes out when few people are using the system, with a fresh backup just before and the previous version ready to put back.

  6. Kept current after launch

    The people who wrote the code handle security fixes, small changes and each upgrade before a version's support ends, so no work waits while someone new studies how it is built.

Not a fit

When to start somewhere else

  • You need a simple website or a blog. WordPress or a plain site will do the job, and a custom back end is more than you need.
  • The site has been hacked, or the last developer left with the logins. Start with a rescue to get access and a clean copy back, then plan the code.
  • It must run on a PHP or .NET version that no longer gets security fixes, and the server cannot change. We will not write new code for an unsupported version.
  • You want a developer at a desk in your office every day. Hire one for your team; we work as an outside studio, in planned releases.

5.0 on Google — read our reviews

Questions

Questions about PHP and ASP.NET Core work

PHP or ASP.NET Core: which is better for a business application?

Neither is better in general; the right one depends on your hosting and on who will look after the code. PHP 8 runs on almost any hosting, and many developers know it. ASP.NET Core suits offices that already run Windows servers, SQL Server or a .NET team. We recommend one in writing, with the reason, before any work starts.

Is PHP still a good choice in 2026?

Yes, for most business websites and systems. PHP 8.4 and 8.5 are current versions with years of security fixes ahead, and PHP also runs WordPress and a large share of the web, so hosting and developers are easy to find. Most of our own work is PHP 8 with MariaDB or MySQL. Every project on our work page runs on PHP; none of them is in ASP.NET Core yet.

Is ASP.NET the same as ASP.NET Core?

No. ASP.NET Core is the newer, rewritten version that runs on current .NET, on Windows or Linux. The older ASP.NET, which includes Web Forms, runs only on .NET Framework on Windows. It still gets security fixes with Windows but no new features. Web Forms pages cannot move across as they are, so they are rebuilt, often as Razor Pages (ASP.NET Core's own way of making pages), a few at a time while the old site keeps running.

Our system is on PHP 8.1 or .NET 8. Do we need to upgrade?

Yes, and soon. PHP 8.1 stopped getting security fixes at the end of 2025, PHP 8.2 stops at the end of 2026, and PHP 7 stopped in 2022. Microsoft ends .NET 8 support on 10 November 2026, while .NET 10 is supported until November 2028. A new security hole in an old version stays open for good. We upgrade on a copy first, fix whatever the newer version rejects, and switch only when the tests pass.

How long does a PHP or ASP.NET Core project take?

It depends on whether the work is new or an upgrade. For a new back end, the first piece your staff can use usually takes four to eight weeks, and the rest follows in stages. Moving an existing system to a supported version often takes two to six weeks, most of it testing. With inherited code, we first spend a week or two reading it and writing up what we find.

Can you take over PHP or .NET code another developer wrote?

Yes. We start by reading the code and the database, running it on a copy, and writing down what is sound, what is risky and what is missing, such as tests or notes. You get that in writing before we change anything. If the code is too tangled to keep, the note says so plainly.

Will it run on our current hosting?

If it is PHP, almost certainly. PHP runs on ordinary shared hosting, which is where our own ERP Sutra products run. ASP.NET Core needs a host that supports it, such as a Windows server with IIS or a Linux server you control, and most shared Linux plans cannot run it. We check your hosting before we choose the language.

Can we meet you in Udupi or Mangaluru to go through our system?

Yes. A system is easier to go through side by side, so we come to offices in Mangaluru, Manipal, Karkala, Kundapura and Udupi itself, or you can sit with us at our Udupi studio. For a first look at existing code, read-only access is enough, and we can sign a non-disclosure agreement before we see it. Teams elsewhere in India work with us remotely.

Worth reading first

PLATFORMS & TECH

Engineering you can build on.

Clean, documented, tested code on a modern, proven stack — the foundation that keeps your php & asp.net core fast and dependable for years.

PHPLaravelASP.NET CoreC#MySQLSQL ServerDockerPHPLaravelASP.NET CoreC#MySQLSQL ServerDockerPHPLaravelASP.NET CoreC#MySQLSQL ServerDockerPHPLaravelASP.NET CoreC#MySQLSQL ServerDockerPHPLaravelASP.NET CoreC#MySQLSQL ServerDockerPHPLaravelASP.NET CoreC#MySQLSQL ServerDockerPHPLaravelASP.NET CoreC#MySQLSQL ServerDockerPHPLaravelASP.NET CoreC#MySQLSQL ServerDocker
app/services/report.ts
export async function buildReport(range) { const data = await db.orders.between(range); return { revenue: sum(data), growth: 0.18 }; } ✓ tests passed · deployed to prod

Ready when you are

Let's build something that lasts.

Tell us what you run today, or what you want built. You get a written plan in return that names the language, the hosting, the versions and which part comes first.

50+
projects shipped for local & global clients_
100%
of the code is yours to keep_
9
real, live projects on our work page — from our Udupi studio_
Whirl Designs assistantAnswers from this site · not a person
Ask about what the studio builds, how a project runs, or what would suit your business. I answer from this site, and I can pass you to the team any time.
WhatsApp us