$

Twelve years. Three branches. One developer.

I'm Boban Stanojevic — Domain Tech Lead (Frontend) at NN Group. Shipping web since 2014, with detours through backend and infra. Survivor of two framework migrations: jQuery → React → Vue. Still standing.

$ git branch --all --verbose

Three long-running branches

frontend
tracking since 2014 · 3 frameworks deep

The main branch. From jQuery mobile sites to award-winning React, to Vue at enterprise scale.

  • Vue.js
  • Nuxt
  • React
  • TypeScript
  • Storybook
  • Atomic Design
  • AEM
  • a11y
backend
tracking since 2019 · API-first, always

Crossed the boundary building e-commerce: Node services, GraphQL layers, headless content.

  • Node.js
  • GraphQL
  • REST
  • Contentful
  • Universal apps
  • Jest
  • API design
infra
tracking since 2022 · everything as code

Because frontend at a financial group means owning the pipeline that ships it, too.

  • Terraform
  • Serverless
  • CI/CD
  • IaC
  • Cloud deploys
  • Pipelines
$ git log --graph --oneline --reverse

The commit history

a11ce00Oct 2014 — Jul 2016main · Belgrade
init: ship mobile web for brands people have actually heard of
Web Developer · Usablenet

Built mobile sites for PetSmart, Uline, Dollar Tree and Liz Earle on Groovy/Grails templates with jQuery on top. Learned the fundamentals the honest way: no framework to hide behind.

jQueryGroovy & GrailsMobile web
f0e1d2cJul 2016 — Apr 2019frontend · Belgrade
feat(frontend): React components into AEM, trophy into cabinet
Frontend → Senior Frontend Engineer · Namics

Built scalable React components injected into AEM content pages, coordinating across departments and directly with the client. The project won "Best of Swiss Web" in the Technology category. Also mentored juniors and helped with recruiting — the first commits on the leadership branch.

ReactRedux / MobXAEM🏆 Best of Swiss Web
b4cke9dApr 2019 — May 2021backend · Amsterdam
feat(backend): cross the API boundary; also, BREAKING: React → Vue
Front End Developer · Recharge.com

E-commerce platform built as a Nuxt universal app — which meant living on both sides: GraphQL, Node.js, serverless functions, Contentful as headless CMS, and a Storybook-driven design system on Atomic Design principles.

Nuxt / VueGraphQLNode.jsServerlessStorybook
1nfra42Jun 2021 — Dec 2024infra · The Hague
feat(infra): enterprise scale — if it isn't in Terraform, it doesn't exist
Senior Frontend Dev → Senior Software Engineer · NN Investment Partners → NN Group

Frontend at a financial group means owning more than the UI: Vue.js applications plus the Terraform and pipelines that ship them, in an environment where "move fast and break things" is legally discouraged.

Vue.jsTerraformCI/CDFinance-grade
73ch1edDec 2024 — nowmain · NN Group
merge: frontend + backend + infra → domain tech lead
Domain Tech Lead (FE) · NN Group

Leading the frontend domain: architecture decisions, standards, mentoring, and keeping engineers across teams aligned — while still writing code, because a lead who can't merge a PR shouldn't review one.

← frontend← backend← infra

HEAD → main · still committing. (force pushes: 0 since 2016)

$ git log --merges --grep="proud"

Notable merges

Merged #2017 · feature/best-of-swiss-web

Award-winning React × AEM platform

Scalable, well-structured React components injected into AEM content pages, built API-first with a mock server and direct client collaboration. Won "Best of Swiss Web" in the Technology category.

+React−assumptions🏆 shipped & awarded
Merged #2019 · feature/universal-commerce

E-commerce platform at Recharge.com

Nuxt universal app with GraphQL and Node.js underneath, Contentful as headless CMS, serverless functions, and a Storybook component library structured on Atomic Design.

+SSR−page reloadsfull-stack Vue
Merged #2024 · feature/frontend-domain

Leading frontend at NN Group

Domain Tech Lead for frontend at one of the Netherlands' largest financial groups: architecture, standards, Vue.js and Terraform, and mentoring engineers across teams.

+direction−driftongoing
12 years of production experience — passed survived jQuery → React → Vue — passed sense of humor — passed (you're still reading)

All checks green. Ready to merge?

Open to interesting frontend and platform problems, good teams, and conversations that start with "so we have this legacy system…". Based in Edam — coffee in Amsterdam works too.