Web Programming: CMS, WordPress, Fixes

This is not where a website is sold as a package — this is where code gets written for the web. I build my own content management systems and web applications, I work on sites somebody else built, I develop WordPress themes and WordPress plugins, and I connect your site to the services your company already runs on. The work starts where the platform itself runs out of road.

Existing code

I do not ask you to start over

Most of this work happens on sites built by someone else. First I read what is already there, then I tell you what can be repaired and what genuinely is not worth keeping.

No lock-in

The code stays yours

You get everything I write, with instructions on how it is deployed. There is no library only I can change and no check that switches the site off if you stop calling me.

A finished site

If you need a whole site with a price

A site with a defined scope and a fixed price is separate work and has its own packages on the website development page. This page is about programming.

What I do

Six kinds of work, ordered by how much of each I actually do. Almost every request falls into one of them, and what does not usually belongs to one of my other services.

A custom CMS and web applications

When the job does not fit an off-the-shelf CMS, I build one: appointment booking, order taking, records, calculators, a portal with roles and permissions. These are programs that open in a browser and have their own database and their own admin. NoEmStilOK CMS, which runs this very site, is my code — so this is not a promise but something I maintain daily.

Fixes and changes on an existing site

The site works, but something on it does not: the form stops sending mail, the shop gets a price wrong, an update broke the layout, the previous developer stopped answering. I go into the existing code, find the cause and repair it. I do not make that conditional on moving to my platform.

WordPress themes

A theme built to your design, a derived theme, or a child theme over an existing one, with its own templates, fields and blocks. I also take over a purchased theme that an update has broken. If you want a finished theme with a price, that is the Dozet WordPress theme; here I write what it does not cover.

WordPress plugins

When no plugin exists for the job, or one exists but drags in ten things you do not need, I write my own: a custom post type, a filter, a report, a payment connection, a button in the admin. A plugin that does one thing is easier to maintain and does not break with every WordPress update.

Connections to other people's services

A site rarely stands alone: card payments, an accounting service, a courier, a warehouse, the ERP or CRM the data comes from. I write the connection in both directions, with a record of what was sent and what came back. When that connection is the main part of the job rather than an addition to the site, it is handled as an API integration, with its own analysis and its own price.

Speed and technical faults in the code

A slow site, queries repeated a hundred times, images that are never resized, errors in the log, a move to a newer PHP version. This is work in the code and on the server. If the question is what to write and how to earn traffic, that is search engine optimization and is charged separately.


When this is not the right page

So that you do not pay for programming when the job has its own page and its own, usually lower, price.

You need a whole site

A business card site, a business site, a multilingual site and an online shop all have fixed-price packages on the website development page. The package is cheaper than the same work by the hour, because its scope is known in advance.

You need traffic and rankings

Content, keywords, links and rank tracking are search engine optimization, and paid advertising is Google Ads campaigns. Only what is a fault in the code or in the speed is solved here.

The program is installed on a computer

A Windows application, a service running in the background, a device connection or Electron are desktop programming, and a button in Excel or Outlook is Office add-in development.

The problem is in the database

Schema design, query tuning, data migration and backups are separate work. A web application of course uses a database, but when the existing database is the cause, that is solved there and charged separately.

You are asking for an assistant or a language model

Search over your documents, automatic writing and text processing by a model are artificial intelligence integration, with its own analysis and its own price. The screen it is built into is what I make here.

A finished product is enough

When the job is solved by something you can buy and download immediately, I will tell you so. The list is among the products, with a fixed price and no waiting.


Delivered

Web work is the second largest part of my portfolio, right behind desktop programs. These are not mock-ups: they are systems running at clients and maintained for years.

  • Web applications — appointment booking, ordering goods in the meat industry, rent-a-car records, a calendar calculator, an XML editor in the browser.
  • WordPress — custom plugins, a multi-step category filter, payments through Stripe Checkout and fixes on inherited sites.
  • Connections to other services — payments, accounting and data exchange with systems the company already runs.
  • CacaTajka and older platforms — earlier work on my own and other people's platforms, useful as proof that inherited code is not a problem.

For sites built from packages, see the references on NoEmStilOK CMS and the Dozet WordPress theme.


How the work goes

Unlike a package, the scope here is not known in advance, so neither is the price. The procedure is the same whether a new application is being built or somebody else's is being repaired.

  • You describe where it gets stuck. A few sentences and, if the site exists, its address. That usually shows whether this is an hour of work or a month.
  • A review of what is there. On an existing site I first look at the code, the database and the logs. That review is charged by the hour, and afterwards you get in writing what the cause is and how long the repair takes.
  • An offer or hourly work. Once the scope is visible, you get a fixed price for that scope. For small changes that makes no sense and paying for the time spent costs you less.
  • Work on a copy. Changes are made on a staging setup and go live only once you have seen them. A site that earns money must not be a testing ground.
  • Handover. You get the code, the access details and a short note on what changed and why.

Pricing

Custom programming is charged by the time spent, because the scope only becomes visible once you are inside the code. The hourly rate is public so that you know the order of magnitude before you ask.

Developer advice/hour

JavaScript, C#, VB.Net, PHP, MySQL, T-SQL

$99 / 10.000 RSD

For larger work — a new web application, a theme or a plugin — you get a fixed price for the agreed scope after the review, so time stops being your risk. The complete price list, with packages and the other services, is on the pricing page.


Ownership and exit

  • The source code is yours. A theme, a plugin or an application is handed over in full, so that somebody else can continue the work.
  • Accounts are in your name. The domain, the hosting and the keys to third-party services are registered to you, not to me.
  • No hidden parts. I do not leave code only I can change, nor a check that switches the site off if you go quiet.
  • No mandatory maintenance. What has been built keeps working even if you do not get in touch for a year after handover.

Frequently asked questions

I do, and that is the largest part of this work. I need access to the code, the database and the hosting. If the existing code is so poor that repairing it costs more than rebuilding, I will tell you before we start, with the reasoning and an estimate for both routes.

If an existing plugin does the job, an existing plugin is what gets used, and I will suggest that first. A custom one is written when none exists, when one demands a monthly subscription for a single option, or when it drags in so much that it slows the site down. A smaller plugin is also easier to maintain through updates.

No. Working on WordPress, on somebody else's CMS or on a site written without any CMS at all is ordinary work. I suggest moving to another platform only when the requirement genuinely calls for it, and then you get a price for both routes and choose yourself.

Small fixes are usually finished the same or the next day. New functionality on an existing site takes days, and a whole web application takes weeks. You get the deadline together with the price, after the review, not before I have seen what this is about.

Changes are made on a copy, and a backup of the site and the database is taken before anything goes live. If a fault does appear as a consequence of my work, it is fixed at no charge. That does not cover breakages caused by later updates or by somebody else's changes.

I can, provided you have the access details or can recover them from the domain registrar and the hosting company. The first step is a review: versions, pending updates, backups and security holes. After that you know what has to be done now and what can wait.

Describe what is not working on the site

A few sentences and the address of the site are usually enough for me to tell you whether this is an hour of work, a separate piece of functionality or a new application — and roughly what it costs.

Send an enquiry

I usually reply the same day.

Web programming and web applications