Dušan Erić

Belgrade · Building and shipping the web

Dušan ErićFrontend development & project management

Frontend developer turned project manager, based in Belgrade. I’ve built more than ten websites, and now I lead web projects from brief to launch: I plan the work, deal with vendors, banks and hosting providers, and still build the frontend myself. I ran every project on this page.

Status
Open to new projects
Base
Belgrade, Serbia
Local time
CET
Studio
BAT DEV
Timeline

Roadmap

2024 → 2026, by quarter

  • Project
  • Launch
  • Today, Nov 2026
  • Next
  1. Role

  2. Web & product

  3. Payments

  4. Infrastructure & email

  5. Automation

  6. Studio

  • 10+ websites built, from design to launch
  • ~5 weeks from first brief to live card payments
  • 3,430 call transcripts filed automatically in 4 weeks
  • 9 in 10 days security vendors cleared a flagged domain

Hover or focus a bar for details. Click it to open the ticket.Tap a bar for details, then open its ticket.Tap a row to open its ticket.

Tickets 9

Selected work

Every bar on the roadmap opens one of these tickets. I was the project manager on each of them; where a colleague wrote the code, the ticket says so.

  1. Web & productDE-106

    Security-first relaunch of a brand website

    Outcome Launched clean on every filtering DNS resolver; indexing started two days after the sitemap fix.

    After the previous domain was blocklisted, the brand needed a new site that could not fail the same way. A colleague wrote the page code; I owned the rules, the pipeline and the launch.

    Acceptance criteriaall 4/4 met
    • Set the build rules: nothing reused, no third-party scripts or fonts, a strict Content Security Policy. Reviewed every preview before it shipped.
    • Built the delivery pipeline: two-stage CI that keeps deploy secrets away from the build, pinned actions, FTPS, a pre-deploy guard and a daily outside monitor.
    • Set up DNS, DNSSEC, HSTS, and SPF, DKIM and DMARC.
    • Fixed slow indexing with sitemap dates taken from git history: all 20 URLs were discovered and indexing started within two days.
    Status
    Live
    Lane
    Web & product
    Timeline
    Sept 2026 to Oct 2026
    Stack
    • Astro
    • Tailwind CSS
    • GitHub Actions
    • Cloudflare
    • Search Console
    Show on roadmap (DE-106)
  2. Infrastructure & emailDE-105

    Domain flagged as phishing: root cause, fix, delisting

    Outcome Nine security vendors cleared the domain within ten days of the fix.

    Customers on some networks suddenly could not open a live site: security vendors and DNS filters had flagged it.

    Acceptance criteriaall 3/3 met
    • Measured who was blocking, resolver by resolver, and traced it to a retired chat widget still embedded on every page; its hostname now pointed at a phishing page.
    • Removed the embed site-wide and added a strict Content Security Policy and security headers.
    • Ran delisting requests with about 19 vendors and blocklists; nine cleared the site within ten days of the fix.
    Status
    Shipped
    Lane
    Infrastructure & email
    Timeline
    Aug 2026 to Sept 2026
    Stack
    • DNS diagnostics
    • Content-Security-Policy
    • urlscan.io
    • VirusTotal
    Show on roadmap (DE-105)
  3. Web & productDE-104

    Custom theme for a white-label client portal

    Outcome Two branded portals on a vendor platform; three versions in nine days for the second one.

    Two brands’ client portals ran on a vendor’s stock pages, and the only way in was the vendor’s script slots.

    Acceptance criteriaall 3/3 met
    • Rebuilt sign-in, password reset, registration, the dashboard and a mobile menu as an injected stylesheet and script.
    • For the second brand, shipped three versions in nine days, with a build check that blocks other brand names, unverified claims and external URLs.
    • Shipped checksums so the vendor can confirm the live portal loads exactly those files, plus a hand-over with mockups and design tokens.
    Status
    Shipped
    Lane
    Web & product
    Timeline
    May 2026 to Sept 2026
    Stack
    • CSS
    • JavaScript
    • MutationObserver
    • Node.js
    • Puppeteer
    Show on roadmap (DE-104)
  4. Infrastructure & emailDE-107

    Moving clients off a closing brand

    Outcome Portal and email live in one day; every client moved within three days.

    A brand was closing, and its clients needed a working portal and email they could trust within days.

    Acceptance criteriaall 3/3 met
    • Set up an interim client portal on its own domain with the CRM vendor, and one mailbox with aliases.
    • Built the welcome and password-reset flows and checked in raw headers that SPF, DKIM and DMARC pass.
    • Produced 28 responsive transactional email templates across two brands.
    Status
    Shipped
    Lane
    Infrastructure & email
    Timeline
    Sept 2026
    Stack
    • HTML email
    • Google Workspace
    • SPF · DKIM · DMARC
    • CRM workflows
    Show on roadmap (DE-107)
  5. AutomationDE-110

    Automated call transcripts

    Outcome 3,430 transcripts filed automatically in the first four weeks.

    A retention team reviewed calls by hand: download, convert, upload for transcription, export a PDF.

    Acceptance criteriaall 3/3 met
    • A scheduled job runs twice a day before the team’s reviews, matches each call to the right agent and skips calls under 20 seconds.
    • Audio goes to an AI transcription service with failover between two accounts; summary and transcript PDFs are filed by date, agent and client.
    • Fixed a daylight-saving bug in the trigger and traced off-site failures to an office IP allowlist.
    Status
    Running
    Lane
    Automation
    Timeline
    Oct 2026 to now
    Stack
    • PowerShell
    • rclone
    • ffmpeg
    • GraphQL API
    • Google Drive
    Show on roadmap (DE-110)
  6. AutomationDE-108

    Migration plan for 7.5 million call recordings

    Outcome Two of the three systems copied and verified so far.

    The telephony provider asked the company to move its call recordings to its own storage.

    Acceptance criteriaall 3/3 met
    • Measured the job: about 7.5 million files and 1.9 TB across three systems, growing every month.
    • Specified a four-step script package and runbook: setup, resumable transfer, checksum verification, and a second-disk clone that refuses to run until every check has passed.
    • Ran a trial transfer and a review of the scripts, and rehearsed a guarded deletion procedure before any real delete.
    Status
    Running
    Lane
    Automation
    Timeline
    Sept 2026 to now
    Stack
    • PowerShell
    • rclone (S3 API)
    • Windows
    • NTFS
    Show on roadmap (DE-108)
  7. AutomationDE-103

    Live call board for the office TV

    Outcome Seven agents’ calls on one screen, refreshed every 30 seconds.

    The team needed to see who is on a call right now and who is next.

    Acceptance criteriaall 3/3 met
    • A Node.js and Express service reads each agent’s work calendar through a read-only service account and refreshes every 30 seconds.
    • Internal blocks are greyed out so they don’t count as calls.
    • Packaged for a mini PC with an offline installer and a one-click kiosk start.
    Status
    Shipped
    Lane
    Automation
    Timeline
    Apr 2026 to May 2026
    Stack
    • Node.js
    • Express
    • Google Calendar API
    • Vanilla JS
    Show on roadmap (DE-103)
  8. PaymentsDE-101

    Payment-provider onboarding

    Outcome One company profile feeds every new application.

    Every new payment provider or e-money institution asks for the same company file, each in its own format.

    Acceptance criteriaall 3/3 met
    • Keep one consolidated company profile and document pack that feeds every new application.
    • Built scripts that fill application forms and assemble the PDFs, so a new application starts from data, not from scratch.
    • Answer each provider’s due-diligence questions together with compliance.
    Status
    Ongoing
    Lane
    Payments
    Timeline
    Feb 2024 to now
    Stack
    • Node.js
    • PDF tooling
    • KYB
    Show on roadmap (DE-101)
  9. Infrastructure & emailDE-102

    Domains, email and workspace registry

    Outcome 13 domains and 7 email-suite subscriptions in one registry.

    A group of brands means many domains, mail tenants and renewals, and none of them can lapse.

    Acceptance criteriaall 3/3 met
    • 13 domains and 7 email-suite subscriptions tracked in one registry, with renewals and owners in one place.
    • DNS and email authentication (SPF, DKIM, DMARC) set up and checked for each brand.
    • On-site network troubleshooting when an office line went down.
    Status
    Ongoing
    Lane
    Infrastructure & email
    Timeline
    Aug 2024 to now
    Stack
    • DNS
    • Google Workspace
    • Cloudflare
    • Node.js
    Show on roadmap (DE-102)

Workspace BAT DEV

BAT DEVBrand and Tech Studio

We design brands, craft interfaces, and ship the software that carries them.

I run BAT DEV, a brand and tech studio. Two of its client projects are below: an online shop with card payments, which we also maintain every month, and a booking platform for a beauty salon.

brandandtech.dev
  • Branding
  • UI/UX design
  • Development
  • Marketing

Board

Plan, build, run

Skills and how I work, on one board: what I use at each stage of a project, and the rule each stage runs on.

Plan

Column policy

Start from the outcome

Before tickets or code: what has to be true on launch day, who signs it off, and what can break on the way.

  • Scoping and requirements (Delivery)
  • Specs and acceptance criteria (Delivery)
  • Vendor and partner management (Delivery)
  • Working with compliance and legal (Delivery)
  • Payment-provider onboarding (KYB) (Payments)

Build

Column policy

Small releases, checked live

Each change ships on its own, gets checked on the live site and on a phone, and has a way back if something breaks.

  • TypeScript · JavaScript (Web & product)
  • React · Next.js (Web & product)
  • Astro · Vite (Web & product)
  • Tailwind CSS · CSS Grid & Flexbox (Web & product)
  • Responsive, mobile-first pages (Web & product)
  • Node.js · REST APIs (Web & product)
  • Card payments · 3-D Secure (Payments)
  • Client portals and CRM setup (Payments)
  • Node.js and PowerShell scripting (Automation)
  • Playwright · automated checks (Delivery)

Run

Column policy

Leave notes behind

Most hand-overs come with notes, scripts and checks, so the work keeps running without me in the room.

  • Release management · Vendor coordination (Delivery)
  • Launch planning (Delivery)
  • Documentation and hand-over (Delivery)
  • Git · GitHub Actions · CI/CD (Infrastructure)
  • Core Web Vitals · Accessibility · SEO (Web & product)
  • Cloudflare · DNS (Infrastructure)
  • Email deliverability · SPF, DKIM, DMARC (Infrastructure)
  • Google Workspace administration (Infrastructure)
  • Hosting, FTPS and monitoring (Infrastructure)
  • Network troubleshooting (Infrastructure)

Changelog

Experience

  1. NowFeb 2024 – present

    Project manager

    A group of fintech companies

    Websites, client portals, payment-provider onboarding, transactional email, telephony and internal tools for a group of fintech brands. I work with developers, vendors and compliance, and build things myself where that saves time.

  2. DevBefore PM · ongoing

    Frontend developer

    Freelance, in-house and studio

    More than ten websites from design to launch for brands and small businesses: responsive layouts, static builds, forms, payments, hosting and email. I still build the frontend of my own and the studio’s projects.

  3. Studio2026

    BAT DEV

    Brand and Tech Studio

    My studio for branding, UI/UX design, development and marketing. Client work includes an online shop with card payments, now on monthly maintenance, and a booking platform for a beauty salon.

    Open the BAT DEV workspace
  4. 2023Jun – Oct 2023

    IT specialist

    NCR Corporation (part-time) · hotel IT support

    IT infrastructure work at NCR, after IT support at the hotel where I worked.

  5. EarlierMar 2022 – Jul 2023

    Conference & banqueting manager

    Hotel Zlatibor Mountain Resort & Spa

    Planned and ran conferences and banquets at a resort hotel on Zlatibor.

  6. Education2017 – 2021

    ICT College of Vocational Studies

    Belgrade

    Engineer’s degree in computer and information sciences.

New ticket

Open to new projects

Let’s talk

Email is the fastest way to reach me. Based in Belgrade and open to new projects.

Reply todule.eric98@gmail.com
Assignee
Dušan Erić
Base
Belgrade, Serbia
Open to
New projects
Labels
frontendproject management
Email meGitHub