Åben for udviklingsfokuserede webprojekter

Byg. Lancér. Iterér.

Jeg bygger koden bag brugbare grænseflader: CMS-funktioner, WordPress-udvidelser og fokuserede værktøjer, der er til at vedligeholde.

~$ ./ship.sh --stack php,ts,css --with tests
Scroll

Om

Full-stack-udvikler med backend-fokus og en forkærlighed for systemer, der er nemme at gennemskue.

Jeg er Simon Ringwelski. Jeg bygger webprodukter fra ende til ende: databaser, admin-grænseflader, offentlige frontends og de scripts, der binder det hele sammen.

Denne side kører på et CMS, jeg har bygget for at teste mine egne mønstre for migrationer, oversættelser, tilgængelighedsindstillinger og deploy-venlige standarder. Sandboxen er der, hvor mindre eksperimenter bor.

PHP
Server & CMS
TS/CSS
Browser-UI
WP
Plugins & API'er

Udvalgt arbejde

CMS-kerne, WordPress-plugins og praktiske browser-værktøjer, bygget så de også kan forstås efter lancering.

Eget CMS

Eget CMS

Kodebasen bag denne side: versionerede migrationer, rollebaseret admin, dansk/engelsk/tysk UI, tema-drevne sider, samlet mediebibliotek og sikkerhedsværktøj—bygget så hvert lag kan vokse uden et konstant framework-løft.

Læs om CMS-projektet
WordPress Task Manager-plugin

WordPress Task Manager-plugin

Datamodel, metaboxe og fornuftige standarder i wp-admin, så projektarbejde ikke ender i spredte regneark.

Læs om pluginnet
WordPress custom admin-dashboard

WordPress custom admin-dashboard

Et tilpasset wp-admin-lag med egne menuer, dashboards og arbejdsgange, formet af reelle WordPress-begrænsninger.

Læs om projektet
Sandbox med værktøjer

Sandbox-værktøjer

Browser-baserede eksperimenter og demoer på denne side—små værktøjer du kan køre uden at forlade portfolioet.

Se sandbox
Toast Notification Library

Toast-notifikationer

Vanilla JS-notifikationer med positioner, timerbjælke, pause ved hover og valgfrie links. GPL-3 og nemme at indlejre.

Læs om biblioteket

EXIF-extractor

Metadataudtræk i browseren med struktureret output til debugging af mediefiler og uploadflows.

Kør den

Sådan arbejder jeg

En praktisk proces til at gøre uklare ideer til vedligeholdelig software.

01

Prototype med gennemsigtighed

Start med datamodellen, og form derefter UI omkring den. Hvis ideen ikke kan forklares klart, er den ikke klar til at blive bygget.

02

Lever pålidelig PHP

Brug migrationer, prepared statements og forudsigelige mapper. Smart er fint; skrøbeligt er ikke.

03

Udvid WordPress uden hacks

Brug hooks, custom post types og capabilities på måder, der overlever plugin-opdateringer og kundeændringer.

04

Offentliggør værktøjskassen

Udgiv små værktøjer til formattering, minificering og inspektion, hver med klare input og output.

05

Lige nu

Jeg hærder dette CMS, udvider sandboxen og tager opgaver, hvor kodekvalitet betyder noget fra første dag.

FAQ

Direkte svar om arbejdet, stacken og hvordan samarbejdet typisk foregår.

Mest PHP til server-renderede apps og WordPress-plugins, plus moderne JavaScript og CSS i frontend. SQL kommer ind, når datamodellen kræver det.

Nej. Jeg implementerer det, jeg designer. Har du allerede designs, bygger jeg efter specifikationen og markerer de steder, hvor browseren eller datamodellen kræver opmærksomhed.

Ja. Admin-paneler, importører, browserbaserede værktøjer og små workflow-løsninger er ofte noget af det mest værdifulde arbejde.

WordPress er stærkt, når produktet er indholds-først og økosystemet passer. Jeg vælger eget CMS, når jeg skal have strammere kontrol over migrationer, capability-baserede rettigheder, multi-app admin eller en datamodel, der ikke skal presses ind i posts og metaboxe. Denne portfolio kører på den stack, så mønstrene forbliver ærlige—med oversættelser, temaer og sikkerhed inkluderet.

Brug core-API'er, undgå unødvendig global state, og test med realistisk indhold. Gutenberg og klassisk editor kan begge fungere, når arkitekturen er ren.

Korte skriftlige specs, asynkrone reviews og en fælles issue-liste. Møder er nyttige, når noget er blokeret, ikke som erstatning for fremdrift.

Kontakt

Send en kort besked med stack, tidslinje og hvad færdigt skal betyde. Jeg svarer personligt.

Placering

7600 Struer

Telefon

Demo / Eksempel Site

Dette er en demo-version af hjemmesiden

Denne side er til demonstrationsformål. For at se den rigtige hjemmeside, besøg: