I build Shopify apps, full-stack products and the DevOps that keeps them running. Owner of CodeConfig Countdown Timer Bar.

Public & custom apps, billing, embedded admin UIs.
React + Node.js/NestJS products from idea to production.
Docker, Coolify, VPS tuning, CI/CD and SSH workflows.
I'm a developer, product owner and operator all at once. I build and ship Shopify apps end-to-end — engineering, pricing, marketing and customer support — alongside full-stack work in Node.js/NestJS, React and TypeScript. I deploy with Docker and Coolify on lean VPS setups and care about the boring DevOps that makes products stay up.
Projects shipped
Years building
Live Shopify app
Live Shopify app I own and maintain — countdown timer bars merchants use to drive urgency on storefronts. End-to-end: code, pricing, reviews and support.
app.post("/api/timers", async (req, res) => { const shop = req.shopify.session.shop; const timer = await Timer.create({ shop, endsAt: req.body.endsAt, style: req.body.style, }); res.json(timer); });
File and asset management platform with role-based access, background processing and a fast React client.
@Controller("files") export class FilesController { @Post("upload") @UseInterceptors(FileInterceptor("file")) upload(@UploadedFile() file: Express.Multer.File) { return this.files.store(file); } }
Admin platform for managing teachers, schedules, classes and reporting with granular permissions.
const { data: teachers } = useQuery({ queryKey: ["teachers", filters], queryFn: () => api.listTeachers(filters), });
FAQ and help-center app for merchants — searchable categories, theme-aware embeds and a polished editor.
<HelpCenter categories={categories} onSearch={handleSearch} theme={shop.theme} />