Apprentice wanted: security and SaaS setup, learned by doing it

Illustrated infographic summarizing: Apprentice wanted: security and SaaS setup, learned by doing it

By Greg Nowak. Last updated 2026-10-10.

I learned server operations by breaking my own servers and fixing them again. It is still the way I believe in most. So I am not looking for an intern to sit with PowerPoint. I am looking for someone who will stand next to me while I do it, then do it themselves the week after.

What you will get your hands on

I run a server fleet with around 50 domains behind Cloudflare, Drupal and Laravel sites, a password manager, mail routing, backups and a handful of AI agents working for customers. All of it is under attack around the clock. Most of it bounces off because someone set it up properly. That someone can be you.

Week one: you get access, and we check one of my own domains together. Headers, TLS, versions, logins, backups. Week two you do it alone on the next domain, and I read your report. Then come the customers' sites. Later you set up tools for a customer: a Trello board, Google Workspace or Microsoft 365, two-factor access, a password manager. And one day a real problem lands in the middle of it all, and you watch how it gets solved.

You get your own account with two-factor, and only access to the system the task is about. Customer sites come after you have run the checklist on my own domains, and I look at anything you change on a customer system before it goes in. Customer data stays where it is. When we stop, I close your accounts.

What I expect

That you can find your way around a terminal. That you know what DNS does, or will find out the same day. That you write down what you did, briefly enough that I will read it. And that you say it out loud when you have made a mistake. Mistakes are expected. Hidden mistakes are the only thing that is not okay.

You do not need certifications. I would rather see a server you set up or a script you wrote than a course certificate.

The terms

We start with one day a week and can go up to two. Remote, with a fixed weekly call. It can be a paid student job, or it can be an internship through your studies if your programme requires one. We decide that together once we have talked. Three months to begin with, then we see.

You can show what you did here afterwards. First we take out customer names, domains, IP addresses and anything an attacker could use, and I read it before it goes anywhere.

Write to me

Use the contact form with the subject [grn-praktik]. The subject is filled in when you come from this link. Send me a link to the most broken thing you got working again, and two lines on what went wrong. I answer myself.

Latest articles

Let AI customer service retrieve order status from Shopify and Shipmondo. Learn how to define the scope, verify the customer's identity and hand over cases when information is uncertain.

Move a useful AI workflow into company-controlled projects, with clear ownership, tested permissions, service accounts and a practical plan for replacing credentials.

Drupal 10 reaches end of life on 9 December 2026. Decide whether to upgrade first or combine it with a relaunch, with clear budgets, compatibility checks and launch criteria.

Before expanding internal AI search, check how permissions survive indexing, retrieval and access changes, with practical tests for staff and client boundaries.

Let’s Encrypt moves to 64-day certificates in February 2027. Check that renewal, validation, deployment and alerts work across the services you’re responsible for.

Website slowing down during campaigns? Find where requests queue across HTTP/2, NGINX, Apache and PHP-FPM, then test whether a targeted change helps.

When a customer requests access to their personal data, AI can help bring together material from WordPress and Microsoft 365. Here’s how to keep track of data sources, responsibilities and checks.

Put supplier matching, duplicate checks, arithmetic validation, and exception review into your AI invoice workflow before records reach your accounting system.

A small Drupal fix can affect unrelated live settings. Review the full configuration import, resolve environment differences and rehearse deployment and recovery.

An ingredient change may mean a menu needs updating, even when the recipe’s modification date stays the same. Here is how AI can help with review and approval in WordPress.