Skills

Writing

Documents

Tools

Topic-based writing API and SDK docs Docs-as-code
Structured authoring REST, WebSocket, FIX, gRPC IDEs, Git, SSGs
Single sourcing Product manuals Markdown, HTML, XML
Audience analysis UX copy Claude, Gemini, Codex CLI
Product, industry research Release notes Python, Java, TypeScript
Proofreading, editing Tutorials OpenAPI, AsyncAPI, FastAPI
Planning and prioritization Bug fixes GitHub, GitLab
Prototyping User guides CMS, CCMS
Troubleshooting White papers CI/CD, DevOps
Multi-channel publishing Help centers Postman, Stoplight
AI-augmented workflows User requirements docs Office suites
Team collaboration Mockups Figma, Miro
Mentoring Presentations macOS, Windows, Linux

Experience & Education

    Bitvavo – Senior technical writer

    November 2024 – Current

    • Information architecture and UX: Restructured the entire documentation site, revamping navigation, TOCs, breadcrumbs, and content hierarchy. This significantly improved discoverability, user flow, and documentation cohesion across domains.
    • End-to-end content ownership: Authored and maintained all public and internal documentation as the sole technical writer. Rewrote the full API reference, introduced new content types, and collaborated with multiple exchange domain teams while supporting API docs for additional domains.
    • Docs platform engineering: Migrated the docs stack to a new SSG as the sole docs tooling developer, implementing custom widgets for search, API rendering, navigation, analytics, and feedback, and building the groundwork for a scalable docs ecosystem.
    • Publishing pipeline and quality automation: Built a robust CI-based publishing pipeline with staging and production environments, automated linters, quality gates, and content validation workflows to ensure consistent, high-quality releases.
    • Cross-domain technical leadership: Contributed to product planning with PMs and engineering leads. Started an API governance initiative with staff engineers to standardize public API design principles (such as naming, authentication, rate limits, error handling, and backward-compatible change management).
    • Product design collaboration: Partnered with product and engineering to design the upcoming account management portal for prime brokers, defining documentation, UX requirements, and integration flows.

    Adyen – Technical writer

    November 2021 – November 2024

    • Information architecture: Revamped the IPP docs to enhance navigation and reduce clutter, resulting in a 25% increase in targeted traffic, decreased bounce rates, and improved SEO.
    • Comprehensive documentation: Collaborated with development and product teams to document the entire IPP product portfolio, including cloud and local point-of-sale integration, payment processing, special user flows, and payment terminal manuals.
    • API specs management: Wrote and maintained specifications for multiple APIs in the source code and migrated references from docs to the API explorer.
    • OpenAPI specs mapping: Converted a non-REST API to OpenAPI specs and coordinated with engineers to develop a script, adjust tools, and set up a pipeline for publishing the official Terminal API reference.
    • API review group impact: Influenced API design decisions as a member of the API review group, enhancing overall feature and endpoint consistency.
    • User insight and analytics: Leveraged analytics and user interviews to gain insights into user needs and monitor documentation improvements.

    ProGlove – Technical writer

    July 2020 – November 2021

    • Docs website: Single-handedly built the ProGlove docs website, migrating developer documentation into an XML authoring tool, and designing information architecture, UX components, media, and feedback widgets.
    • Process improvements: Developed and implemented contributing and reviewing processes between documentation, product, development, and QA using a new CMS, eliminating review bottlenecks and expediting content publication.
    • Developer docs portal: Authored and maintained the developers’ documentation portal through multiple product release cycles, utilizing Markdown, VS Code, Git, GitPages, Travis CI, and Amazon S3.
    • Docs tooling setup: Worked with teams to select the tools and create pipelines for the live SDK and API pages.
    • Targeted enhancements: Focused on specific documentation enhancements as quarterly OKRs, based on internal stakeholder feedback to address support and operations teams' pain points.

    BlackRock – Technical writer

    February 2020 – July 2020

    • Agile SDLC: Authored software documentation within agile development teams, emphasizing content reuse, single sourcing, and establishing documentation processes.
    • Taxonomy improvements: Categorized documentation topics for multiple products and maintained taxonomies as a single source of truth.

    eFront – Junior Documentation Engineer

    March 2019 – February 2020

    • Internal developer docs: Created comprehensive product documentation for a new in-house image-to-text application, including setup instructions for .NET projects and environment configurations.
    • Product manual: Authored a 150-page product manual for eFront Insight, an investor engagement platform for fund managers to compare investment performance using analytics dashboards and benchmarks.
    • Team contribution: Actively participated in agile ceremonies, contributing to sprint planning, story refinement, and product reviews and demos.
    • API docs: Authored and maintained API documentation in source code using Swagger, Visual Studio, and Git.

    Freelance Translator (English – Serbian, Serbian - English)

    2010 - current

    • Translated legal contracts, agreements, drafts, papers, etc. from English to Serbian, and vice versa, for natural persons and legal entities using multiple web-based CAT tools.

    NCR - ATM Incident management Intelligent Dispatch Agent

    March 2015 – March 2019

    • Monitored Barclays and National Australian Group’s ATMs via remote resolution ticketing systems.
    • Advised Customer Engineers and on-site personnel on technical issues.
    • Enforced security protocols during engineering calls.
    • Navigated incident resolution between logistics teams, clients, and third-party companies.
    • Oversaw the replenishment schedules of ATMs.

    Kreativa Unlimited – Supervisor

    December 2012 – April 2014

    • Led promotion teams consisting of 2 - 10 promoters.
    • Dispatched and inspected promotion equipment, items, and samples.
    • Orchestrated shifts and location schedules per promoter availability.
    • Supervised personnel on site and itemized inventory of equipment and promotion packages.
    • Authored extensive reports for clients on the success of promotion campaigns and compiled customer feedback.

    Alba Translations - Translator – collaborator

    January 2012 – June 2013

    • Translated literary and non-literary documents, papers, books, and screenplays from English to Serbian and vice versa.
    • Subtitled and voice-acted films and documentaries.

    Credit Agricole Srbija -Office assistant (intern)

    November - December 2011

    • Improved the customer accounts filing system.
    • Refined everyday treasury and counter operations.
    • Informed all current accounts’ owners of the new legislation requiring them to fill in the Know Your Client forms.
    • Organized the Know Your Client filing system.

Education

    University of Belgrade, Faculty of Philology, Department of English Language and Literature

    • MA 2012
    • BA 2010

    Association of Scientific and Technical Translators of Serbia

    • Technical translation course - 2012

    Grammar School

    • 2006

Projects

Bitvavo API docs platform: engineering multi-protocol coverage from scratch

Why

The existing Bitvavo documentation was a Redocly free-tier site that had very basic API reference information. REST and WebSocket content shared a single-scroll page with no clear protocol separation, missing or incorrect code samples, and ambiguous authentication guidance. For a crypto exchange competing on developer trust, this was a critical gap with no owner to address it.

What

There was no established docs tooling, no publishing pipeline, and little institutional knowledge to build on. The platform needed to support REST, WebSocket, and later FIX protocols — each with distinct structural and UX requirements — while integrating into company infrastructure built on Terraform, Kubernetes, and Cloudflare.

How

After evaluating multiple SSGs and API documentation tools, I selected Docusaurus with docusaurus-openapi-docs plugin and rewrote the full API reference, splitting REST and WebSocket into distinct, purpose-built sections. WebSocket posed a specific challenge: AsyncAPI was not mature enough in early 2025, so I adapted the OpenAPI YAML structure to represent WebSocket channels and swizzled Docusaurus components to render them correctly for that protocol's logic hiding the REST API testing panel and adding dedicate

I built the publishing pipeline using Terraform, Kubernetes, and Cloudflare, with separate staging and production environments, and a PR preview workflow that generates a GitHub Pages preview per labelled pull request — updating on every commit and deleting automatically on merge. I implemented Algolia search with extensive crawler tuning, added a PushFeedback widget with a dedicated docs@bitvavo.com address for direct user communication, and certified Bitvavo's Postman collections — earning the Postman Verified checkmark and remaining the sole maintainer.

Result

The platform now covers multiple REST, WebSocket, and FIX APIs across trading, market data, and institutional domains. The site grew from fewer than 100 to over 60,000 users, adding more than 6,000 new monthly users.

Bitvavo docs strategy: ownership of content, information architecture, and API governance

Why

With multiple API-producing teams and no established documentation processes, there was a real risk of inconsistent API design, fragmented content, and a site that would become harder to maintain as the product portfolio grew.

What

As the sole technical writer, I needed to build the documentation function from the ground up — not only producing content, but acting simultaneously as SME, project manager, and platform owner across all public and internal documentation.

How

I restructured the site's information architecture twice. The first iteration improved content hierarchy and navigation. The second rebuilt the site with a new homepage using custom Docusaurus components — clickable tiles, a mini-TOC, and skip-to-content — and reorganized the top navigation into a Docs section for guides and an API section categorized by Trading, Market Data, and Institutional APIs.

I introduced release management with versioning and sneak previews to give users a predictable release schedule. I established ticket templates, contribution workflows, and review processes across API teams. I also led an API governance initiative with staff engineers, producing a living document covering naming conventions, authentication, rate limits, error handling, and backward-compatible change management.

Result

The documentation function now operates with clear standards and repeatable processes across all teams. I serve as the de facto product manager and SME for docs.bitvavo.com, independently researching, planning, and delivering all documentation without external direction.

Terminal API reference: OpenAPI for a legacy payment protocol

Why

The Terminal API is foundational to in-person payments, but its legacy structure made it difficult to understand, maintain, and integrate with modern developer tooling. Improving its accessibility was critical for long-term platform scalability and developer trust.

What

The Terminal API is based on the nexo retailer protocol, not REST. For years, its only reference lived on a single page assembled from many HTML files, making it hard to navigate and incompatible with our OpenAPI-based API Explorer.

How

I mapped the full API structure by reconciling the official nexo PDF specification, existing documentation, and the OpenAPI requirements of our API Explorer tooling. I coordinated work between the team owning the Terminal API implementation in C and the platform team responsible for API reference pipelines.

We created a Python script to generate OpenAPI specs our tooling could consume and introduced a new page type in the API Explorer to present the API structure by request type.

Result

The migration brought a critical legacy API into the standard developer experience without altering its underlying protocol. It reduced long-term maintenance risk, improved discoverability, and increased confidence in a globally used payments API.

NFC integration docs: untangling hardware, OS, and card-type complexity

Why

NFC integrations are prone to failure due to subtle differences between card types, terminal hardware, and operating systems. Clear guidance here directly reduces integration errors and support load.

What

Developers must construct four different request types (identify, read, write, or session), each with card-specific data structures. In addition, Adyen terminals run two operating systems that do not always offer feature parity.

How

I structured the documentation around user intent rather than API shape, organizing the page so developers could quickly identify the correct combination of card type, terminal type, and request type using existing CMS components.

Result

The resulting documentation reduced cognitive load in a complex integration flow and improved task completion for a feature area with a high potential for implementation errors.

Logistics API reference: internal docs with no public footprint

Why

The Logistics API enabled Adyen’s supply chain to automate delivery workflows and replace an aging messaging system under a fixed deadline, while remaining inaccessible to the public.

What

The API needed to be documented and usable by partners without appearing in official API reference tooling. Additionally, the API was still under development when documentation work began.

How

I authored the API reference directly from Stoplight mockups and designed an information architecture that made the API discoverable only to intended users through navigation and structure rather than tooling.

I also identified inconsistencies across endpoints and led efforts to simplify request and response schemas to improve integrability.

Result

The documentation enabled partners to migrate off the legacy system before the planned deadline and influenced API design decisions that made integrations easier and more reliable.

IPP docs overhaul: IA restructure that drove 25% more traffic

Why

Navigation friction was preventing users from finding critical in-person payments content despite high overall traffic, negatively affecting usability and confidence.

What

The left-side navigation contained 67 items under 10 labels, creating cognitive overload and making it difficult for users to locate relevant information.

How

With a writer colleague, I conducted interviews with internal stakeholders and direct clients to understand how users consume content. We validated findings against Google Analytics data and rebuilt the information architecture around clearer conceptual groupings.

Result

The new structure reduced navigation items from 67 to 47 under 7 labels. One year after launch, analytics showed a substantial decrease in negative feedback, increased traffic to previously underused areas, and an overall traffic increase of approximately 25% across the IPP section.

ProGlove docs platform: zero to production as the sole writer

Why

ProGlove’s products were scaling faster than its documentation infrastructure, creating risk for onboarding, support, and partner integrations.

What

When I joined, documentation consisted of minimal content on a static MkDocs site. As the sole writer, I was responsible for tooling, content creation, structure, reviews, and delivery across hardware, software, and APIs.

How

I introduced Paligo to enable scalable authoring and faster review cycles, migrated all existing content using Pandoc and custom scripts, designed a new information architecture for the full product portfolio, and implemented OpenAPI references for public APIs.

I also customized HTML and CSS to align the documentation portal with the company’s visual identity.

Result

Within a year, ProGlove had a professional, multi-product documentation portal with versioning, release notes, media, and automatically updated API references, supported by sustainable documentation practices.

Elements

Text

This is bold and this is strong. This is italic and this is emphasized. This is superscript text and this is subscript text. This is underlined and this is code: for (;;) { ... }. Finally, this is a link.


Heading Level 2

Heading Level 3

Heading Level 4

Heading Level 5
Heading Level 6

Blockquote

Fringilla nisl. Donec accumsan interdum nisi, quis tincidunt felis sagittis eget tempus euismod. Vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan faucibus. Vestibulum ante ipsum primis in faucibus lorem ipsum dolor sit amet nullam adipiscing eu felis.

Preformatted

i = 0;

while (!deck.isInOrder()) {
    print 'Iteration ' + i;
    deck.shuffle();
    i++;
}

print 'It took ' + i + ' iterations to sort the deck.';

Lists

Unordered

  • Dolor pulvinar etiam.
  • Sagittis adipiscing.
  • Felis enim feugiat.

Alternate

  • Dolor pulvinar etiam.
  • Sagittis adipiscing.
  • Felis enim feugiat.

Ordered

  1. Dolor pulvinar etiam.
  2. Etiam vel felis viverra.
  3. Felis enim feugiat.
  4. Dolor pulvinar etiam.
  5. Etiam vel felis lorem.
  6. Felis enim et feugiat.

Icons

Actions

Table

Default

Name Description Price
Item One Ante turpis integer aliquet porttitor. 29.99
Item Two Vis ac commodo adipiscing arcu aliquet. 19.99
Item Three Morbi faucibus arcu accumsan lorem. 29.99
Item Four Vitae integer tempus condimentum. 19.99
Item Five Ante turpis integer aliquet porttitor. 29.99
100.00

Alternate

Name Description Price
Item One Ante turpis integer aliquet porttitor. 29.99
Item Two Vis ac commodo adipiscing arcu aliquet. 19.99
Item Three Morbi faucibus arcu accumsan lorem. 29.99
Item Four Vitae integer tempus condimentum. 19.99
Item Five Ante turpis integer aliquet porttitor. 29.99
100.00

Buttons

  • Disabled
  • Disabled

Form