Team Lead at Pabau Clinic Software

TEAM LEAD & FULL-STACK ENGINEER

Ivan Apostolovski

I lead a team of six developers and work across the stack to turn product requirements into maintainable, dependable software.

My strongest technical depth is in TypeScript applications: React and Next.js, Node.js, GraphQL, Prisma, and PostgreSQL. Over the past year, I have used Claude extensively in production development, changing how I understand, plan, implement, debug, test, and ship features.

Based in
Skopje, North Macedonia
Application
TypeScript, React, Next.js, Node.js
Data & APIs
GraphQL, Prisma, PostgreSQL

01

SELECTED WORK

Engineering work worth discussing.

Public work across developer tooling, type-safe libraries, native utilities, and a deployed product.

01

Developer tooling

Nullwire

A terminal-native harness for running and observing multiple Codex workloads from one place while preserving each session's context.

Built in Rust with Ratatui, Tokio, WebSockets, JSON-RPC, and tmux orchestration, with persistent session restoration and live subagent observation.

  • Rust
  • Ratatui
  • Tokio
  • JSON-RPC

02

Open-source package

env-validator

A zero-dependency TypeScript library for validating environment variables at runtime without losing inferred static types.

Designed the schema API, type inference, validation errors, environment-file utilities, documentation, tests, and npm release.

  • TypeScript
  • Node.js
  • Jest
  • npm

03

Native utility

Safari Image Copy

A Safari extension that makes copying web images a dependable native clipboard action.

Connects extension messaging to native Swift image decoding, URL validation, networking, and macOS clipboard integration.

  • Swift
  • Safari Extensions
  • AppKit

04

Deployed product

Note Taker

An authenticated note-taking workspace with rich-text editing and persistent, user-owned data.

Built with SvelteKit, Tiptap, Firebase Authentication, and Firestore, with nested folders, drag-and-drop organisation, debounced autosave, and light and dark themes.

  • Svelte 5
  • SvelteKit
  • Tiptap
  • Firebase
Browse all public repositories ↗︎

02

LEADERSHIP & DELIVERY

Leading six developers. Staying hands-on.

These anonymized examples show the scale and engineering decisions behind private professional work without exposing proprietary code or internal architecture.

My work spans high-volume messaging, payment infrastructure, developer extensibility, and the service boundaries around them.

Campaign delivery

Led and contributed hands-on to an in-house campaign platform supporting more than 100,000 recipients per campaign. RabbitMQ coordinates queued processing; batching controls throughput; dead-letter queues isolate failures; and async-generator streaming keeps recipient filtering memory-bounded.

Payments

Built Stripe and Stripe Terminal integrations alongside a unified client payment wallet covering the complete lifecycle of transactions, refunds, and disputes.

Developer platform

Built a developer hub for reusable in-product extensions. Developers can publish contextual actions - for example, a Gmail button on a client card - with dynamic links assembled from client data through merge tags.

Cross-service delivery

Ship and debug work across Next.js, GraphQL, Prisma, PostgreSQL, RabbitMQ, Rancher-managed workloads, Kargo promotions, and CI/CD when changes cross repository boundaries.

03

TECHNICAL RANGE

Product, AI, data, and delivery.

Application engineering remains the core. AI now shapes my daily delivery workflow, alongside applied client work and practical exposure to the systems that run production code.

Application engineering

My deepest experience: building and maintaining production TypeScript applications across browser and server boundaries.

  • TypeScript
  • React
  • Next.js
  • Node.js
  • NestJS

AI-native development

Claude is part of my daily production workflow. Separately, I have built and delivered AI-enabled features for private client products.

  • Claude
  • Agentic workflows
  • AI feature integration
  • Human review

Data & APIs

Designing typed data flows, resolving API behaviour, and working from GraphQL operations through persistence.

  • GraphQL
  • Apollo
  • Prisma
  • PostgreSQL
  • MongoDB
  • REST

Services & delivery

Hands-on debugging across message-driven services, Rancher-managed workloads, GitOps promotions, CI/CD pipelines, infrastructure configuration, and service routing.

  • RabbitMQ
  • Rancher
  • Kargo
  • Argo CD
  • CI/CD
  • Pulumi
  • Caddy

04

EXPERIENCE

Engineering, leadership, and developer education.

Current responsibilities span team leadership, hands-on product engineering, integrations, and the systems that move code into production.

2024-Present

Team Lead

Pabau Clinic Software

Lead a team of six developers while remaining hands-on across multiple repositories and services. Recent work includes campaign infrastructure supporting more than 100,000 recipients per campaign, Stripe and Stripe Terminal integrations, a client payment wallet, and a developer extensibility platform.

2023-2024

Software Developer

Pabau Clinic Software

Built and maintained full-stack product features across TypeScript, React, Next.js, Node.js, Prisma, PostgreSQL, and extensive GraphQL APIs.

2024-2025

Technical Co-Trainer

Qinshift Academy

Supported practical software-development training and helped developers work through implementation problems.

2023-2024

Assistant Lecturer

Seavus Education and Development Center

Assisted full-stack learners through exercises, debugging sessions, and technical feedback.

2022-2023

Information Technology Specialist

Inbox - Archive and Data Center

Supported internal IT and digitization systems across access, system configuration, networking, storage, scanning hardware, software deployments, troubleshooting, and incident resolution. Configured low-code document workflows and worked extensively with ABBYY OCR and document-recognition tooling.

2017-2022

Team Lead, Digitization Sector

Inbox - Archive and Data Center

Led project teams of more than 20 people across sensitive, high-volume digitization work for banking, public-sector, and historical or cultural-heritage collections, overseeing planning, training, delivery, quality assurance, and secure handover.

Portrait of Ivan Apostolovski

CONTACT

Interested in working together?

For team lead, hands-on full-stack, or applied AI opportunities, send me an email and tell me what you are building.

ivan.apostolovski@gmail.com ↗︎