54,302 blogs · [ { "id": "01a087b0-6349-7131-b86a-ef98793a6278", "title": "How Claude helps reduce our technical debt", "url": "https://ninkovic.dev/blog/2026/how-claude-helps-reduce-our-technical-debt.html", "published_at": "2026-07-24T23:00:00+00:00" }, { "id": "01a087b0-6349-7131-b86a-ef9879c5db76", "title": "Scaling Claude beyond individual workflows - lessons from our team", "url": "https://ninkovic.dev/blog/2026/scaling-claude-beyond-individual-workflows.html", "published_at": "2026-04-19T08:32:00+00:00" }, { "id": "01a087b0-6349-7131-b86a-ef987a7d0ae1", "title": "Prompt snapshot testing", "url": "https://ninkovic.dev/blog/2025/prompt-snapshot-testing.html", "published_at": "2025-09-08T13:17:00+00:00" }, { "id": "01a087b0-6349-7131-b86a-ef987a9e4b21", "title": "I'll think twice before using Github Actions again", "url": "https://ninkovic.dev/blog/2025/think-twice-before-using-github-actions.html", "published_at": "2025-01-19T10:05:00+00:00" }, { "id": "01a087b0-6349-7131-b86a-ef987b1c0e80", "title": "ChatGPT on a budget", "url": "https://ninkovic.dev/blog/2024/chat-gpt-on-a-budget.html", "published_at": "2024-10-24T15:42:00+00:00" }, { "id": "01a087b0-6349-7131-b86a-ef987beaa52c", "title": "Extracting structured information from documents with LLMs", "url": "https://ninkovic.dev/blog/2024/extract-structured-information-with-llm.html", "published_at": "2024-09-29T09:28:00+00:00" }, { "id": "01a087b0-6349-7131-b86a-ef987bee34e2", "title": "RAG from scratch series - part 2", "url": "https://ninkovic.dev/blog/2024/rag-from-scratch-part-2.html", "published_at": "2024-03-18T07:54:00+00:00" }, { "id": "01a087b0-6349-7131-b86a-ef987c2c03e2", "title": "RAG from scratch series - part 1", "url": "https://ninkovic.dev/blog/2024/rag-from-scratch-part-1.html", "published_at": "2024-03-09T18:11:00+00:00" }, { "id": "01a087b0-6349-7131-b86a-ef987c36a61d", "title": "Learning materials for software engineers that are starting with Generative AI", "url": "https://ninkovic.dev/blog/2024/learning-materials-for-engineers-starting-out-with-generative-ai.html", "published_at": "2024-02-06T12:37:00+00:00" }, { "id": "01a087b0-6349-7131-b86a-ef987c4d7ef7", "title": "Generative AI glossary for beginners", "url": "https://ninkovic.dev/blog/2024/generative-ai-glossary-for-beginners.html", "published_at": "2024-01-29T19:03:00+00:00" }, { "id": "01a087b0-6349-7131-b86a-ef987c967010", "title": "Using spaced repetition to pass cloud certifications", "url": "https://ninkovic.dev/blog/2023/using-spaced-repetition-to-pass-cloud-certifications.html", "published_at": "2023-01-25T14:22:00+00:00" }, { "id": "01a087b0-6349-7131-b86a-ef987cba050a", "title": "An improved guide for compiling WASM with Emscripten and Embind", "url": "https://ninkovic.dev/blog/2022/an-improved-guide-for-compiling-wasm-with-emscripten-and-embind.html", "published_at": "2022-10-10T16:48:00+00:00" }, { "id": "01a087b0-6349-7131-b86a-ef987da38f06", "title": "How to convince your product owner to invest more time in technical tasks", "url": "https://ninkovic.dev/blog/2021/how-to-acquire-more-time-for-technical-tasks.html", "published_at": "2021-04-02T11:15:00+00:00" }, { "id": "01a087b0-6349-7131-b86a-ef987dc169ff", "title": "Testing Web component with Jest and Lit element", "url": "https://ninkovic.dev/blog/2020/testing-web-components-with-jest-and-lit-element.html", "published_at": "2020-06-01T20:30:00+00:00" }, { "id": "01a0de70-5346-71dd-b33e-bc0fdab84d2d", "title": null, "url": "https://ninkovic.dev/", "published_at": null }, { "id": "01a0de70-5346-71dd-b33e-bc0fdb780fc1", "title": null, "url": "https://ninkovic.dev/blog.html", "published_at": null }, { "id": "01a0de70-5346-71dd-b33e-bc0fdbd34dcc", "title": null, "url": "https://ninkovic.dev/contact.html", "published_at": null } ] posts Claim your blog
Back to Nemanja Ninkovic
Blog · corpus.blog/blogs/ninkovic.dev/posts

Nemanja Ninkovic

ninkovic.dev

2026

2025

2024

2023

2022

2021

2020

Undated