Freelance Full-Stack PHP Developer · Available for hire

Simon Ringwelski

Custom PHP web applications and CMS solutions built for businesses.

I build fast, secure PHP applications and WordPress solutions that scale.

~$ ./ship.sh --stack php,wp,cms --with tests
Scroll

About

Why I build this way.

Portrait of Simon Ringwelski

I enjoy solving complex technical problems with clean, maintainable PHP code. Rather than relying on page builders or plugins, I prefer building systems tailored to the client's workflow.

That approach took me from freelance client work into product roles at Music Group Denmark and MBM & MAB. This site runs on a CMS I built the same way - migrations, translations, and security included - so you can see the patterns before we start.

3+
Years experience
6+
Projects shipped
3
Working languages

Experience

Selected professional experience.

View profile on LinkedIn

  1. Full Stack Web Developer

    Music Group Denmark A/S

    Mar 2025 – Oct 2025 · Full-time · Aarhus

    Backend and frontend development on production web systems for a music-industry company.

  2. Web Designer

    Music Group Denmark A/S

    Jan 2025 – Mar 2025 · Internship · Aarhus

    HTML, branding, and visual identity work that led into the full-stack role.

  3. Marketing & Web Admin

    MBM & MAB A/S

    Feb 2024 – Jul 2025 · Part-time

    Owned the company website, product catalogs, and brand-consistent design - marketing and web delivery in one role.

  4. Web Developer

    Freelance

    Oct 2022 – Nov 2024 · Remote

    Designed and built custom web applications and sites for clients with HTML, CSS, JavaScript, PHP, and MySQL.

Selected work

Start with the CMS that runs this site, then browse a few other shipped systems. More projects live on the full projects page.

Custom CMS

Featured project

Custom CMS

The codebase behind this site: versioned migrations, role-based admin, Danish/English/German UI, theme-driven pages, a unified media library, and security tooling - built so each layer can grow without a framework treadmill.

More selected work

Minside Admin desktop app

Minside Admin desktop app

Electron Windows client for the SaaS portal: locked shell, persistent login, 2FA, and live Analytics.

Read about the desktop app
Privacy Monitor Firefox extension

Privacy Monitor

Observe-only Firefox extension on addons.mozilla.org: records cookies, third-party requests, storage, and fingerprinting - and explains what happened.

Read about Privacy Monitor
WordPress Task Manager plugin

WordPress Task Manager plugin

Tasks, metaboxes, and defaults in wp-admin - without scattered spreadsheets.

Read about the plugin

How I work

A practical process for turning unclear ideas into maintainable software.

01

Clarify the problem

Write down what done looks like, who uses it, and what must not break. If the idea cannot be explained clearly, it is not ready to build.

02

Shape the architecture

Start with the data model and the workflows around it, then design the interface to match - not the other way around.

03

Build in maintainable steps

Prefer clear structure, migrations, and predictable code over clever shortcuts. Ship increments that can be reviewed.

04

Harden before handoff

Test the real paths, fix the sharp edges, and document what the next person needs to know.

05

Iterate after launch

Use feedback and real usage to refine. Software is rarely finished on day one - the process continues.

FAQ

Straight answers about scope, stack choices, and how we work together.

Mostly PHP, with SQL when the data needs it, plus modern JavaScript and CSS on the front end. WordPress when the project fits that ecosystem. Custom applications when it does not.

Yes. If you already have designs, I build to spec and flag the places where the browser or data model needs attention. If you need both design and implementation, I can take that as well.

Yes. Admin panels, importers, and small workflow tools are often the most valuable work: systems tailored to how the team actually works.

WordPress when the product is content-first and the ecosystem fits. A custom system when you need a data model, permissions, or workflows that should not be forced into posts and plugins. This site runs on a custom CMS, so you can see that approach in practice.

When editors need a familiar publishing flow, the content model fits, and the site can be extended cleanly. I avoid stacking page builders and unrelated plugins when a focused build would be clearer.

Short written specs, async reviews, and a shared issue list. Meetings are useful when something is blocked, not as a replacement for progress.

Contact

Send a short note with the stack, timeline, and what done should look like. I reply personally.

Usually replies within 24 hours.

Location

7600 Struer

Phone

n/a