Skip to content
yetkil.
KRCPACK Client

The off-the-shelf portal cost ten times as much. We built theirs in forty hours.

A packaging manufacturer that needed an internal portal could not make any ready-made system fit. The quotes were more than ten times my cost and came with a per-user licence. We built the portal in forty hours, then rescued a website that was down half the day in another fifteen.

40 hours

Internal portal built from scratch

1/10 the cost

Compared with off-the-shelf quotes

15 hours

WordPress to Laravel migration

500 ms or less

Average load time after the move

The situation

KRCPACK is a printed-packaging manufacturer with between three and five hundred employees, working mainly in food packaging. They came to me with two separate problems.

The first was the portal. They needed an internal company portal and had tried the ready-made systems on the market. None of them fit the way they actually worked: either too much or too little. On top of that, the quotes they received were more than ten times what the same work costs with me, and it did not end there, because every new user carried a separate licence fee. The software bill would grow every time the company did.

The second was their website. Where the site was hosted and where the DNS pointed were in serious disarray. The site loaded slowly and the bounce rate was climbing. It would not be an exaggeration to say it returned a server error half the day. When they asked why, the answer they were given was “we are constantly under attack”.

Everyone with an unsolved problem claims they are under attack. If attacks really are coming in, the measures you take against them are well established.

The work

Internal portal, 40 hours

We built the portal from scratch, around the way they work. Instead of forcing a ready-made product to fit, we listened to their processes and mapped out the flows they actually needed. The result is their own system, with no per-user licence, that they can extend whenever they want.

The portal is in daily use and it is alive: new development requests still come in and something is added every month. That is exactly as it should be; as a company changes, its portal has to change with it.

Website rescue, 15 hours

We pulled the site out of its heavy WordPress setup. The critical part is this: we did not change a single record or a single address. Pages stayed on the same URLs, the content stayed the same content, and their positions in search were never put at risk. The only thing that changed was the engine underneath.

Within those fifteen hours:

  • The site was rewritten in Laravel with a manageable admin panel
  • A clean server was built from scratch
  • Security was moved behind Cloudflare
  • Image compression was added
  • The confusion over where form submissions went was resolved; all of them are now manageable and can be routed to whichever address they want

The outcome

The site is neither under attack nor going down. Average load time is below half a second. The “server error” screen is history.

On the portal side, KRCPACK now has a system written for their own needs, with no licence fees, that they can grow as they like, in place of one that cost ten times as much.

We have been working together since June 2026, and we continue to.

From the screens

KRC Portal organisation chart screen
The organisation chart covering 266 active employees. Cards expand and collapse; one click opens a profile.
KRC Portal inventory summary screen
Inventory module: 404 devices, breakdown by category and brand, assignment history.
KRC Portal home screen
The portal home: announcements, menu of the day, who is on leave, activity feed.
KRCPACK corporate website
The corporate site after the move to Laravel. URLs and content were preserved exactly.

Names, email addresses and phone numbers in these screenshots have been replaced with sample data; no real personnel data is published.

Let us start

One hour on a call clears up most of it.

Tell me what you are trying to do, and we will work out what can be done, how long it takes and whether it is genuinely needed. A free analysis, planning and introductory call.

Phone
Show number
Email
e-posta
Based in
Guimarães, PortugalSamsun, Türkiye Based in Portugal, in Türkiye every couple of months.

Legal

Privacy notice

Last updated: 24 September 2026

This site carries no advertising trackers, behavioural profiling or third-party marketing cookies. Personal data is processed only when you fill in the contact form, and only so that I can reply to you. Google Analytics, used for visit statistics, runs only if you accept it.

Who is responsible

Uğur Yetkil is the controller for the personal data processed on this site. The business operates from Türkiye; you can reach the controller through any of the contact channels on this site.

What is collected

Only what you type into the contact form: your name, company, email address, phone number if you give one, the tier you are interested in, and your message.

There is no sign-in, membership or payment on this site, so nothing else is collected.

Why it is processed

The sole purpose is to reply to your enquiry and run the conversation that follows. This data is not added to a marketing list, not used for newsletters and never sold to third parties.

Legal basis

Processing rests on Article 6(1)(b) GDPR, as steps taken at your request before entering into a contract, and on Article 6(1)(f) as a legitimate interest. For enquiries from Turkey, Article 5/2-f of the KVKK applies.

Who it is shared with

Form submissions are delivered through an email service and a messaging service used for notification. These providers are used solely to deliver the message; your data is not shared for advertising.

Cloudflare Turnstile is used for bot protection. Turnstile does not build a profile that identifies you.

If you accept measurement, visit data is passed to Google through Google Analytics. If you decline, that transfer never happens.

How long it is kept

If your enquiry does not lead anywhere, the record is kept for at most twelve months and then deleted. If we begin working together, the data is kept for the duration of the contract and any statutory retention period that applies.

Cookies and visit measurement

Visit counts are measured with Cloudflare Web Analytics. That counter uses no cookies, writes nothing to your browser and does not identify you, so it runs without asking for consent.

Google Analytics 4 is also used. Because Google Analytics sets cookies, it loads only if you accept it. Until you do, the script is never added to the page; declining takes no action on your part, as that is already the default state.

If you accept, the pages you visit, the link that brought you here, your approximate location and your device and browser details are sent to Google. Your name, your email address and anything you type into the form never enter this measurement. Google may also process this data on servers outside the European Union.

You can change your choice at any time: the “Measurement preference” link at the foot of the page reopens the consent strip. When you decline, measurement stops and the cookies Google Analytics left behind are deleted from your browser.

Apart from that, your browser may store a functional value such as your language preference; it does not identify you.

Your rights

Under the GDPR and the KVKK you may ask what data is held about you, request correction or erasure, object to processing, and ask for your data to be transferred.

To exercise any of these, write to the email address on this site; your request is answered within thirty days at the latest.

Data inside client projects

Delivering the service may require technical access to data held in a client’s systems. The confidentiality clause in my standard service agreement applies, and I will also sign the GDPR or KVKK data-processing agreement your company uses.