Loading
I'm a software engineer who cares about clean architecture and well-structured code. In 2022 I found my place in Web3, building full-stack for DeFi protocols. I work across the frontend with React, Next.js, and TypeScript, and the backend with Python, PostgreSQL, and MongoDB. Most notably, I owned a financial platform from an empty repo to launch, and it reached over $10M in user deposits.

With about 4 years of production experience, I build full-stack across Web3 and DeFi products. I own systems from architecture and stack choice through to deployment: frontends with React, Next.js, and TypeScript, and backend services in Python with REST APIs, database models, and migrations across PostgreSQL and MongoDB. I published an open-source TypeScript SDK on npm. I won 1st place at ETHGlobal Brussels 2024, and I led a full architectural refactoring at Nura. Outside of work I go to ETH CC and ETHGlobal hackathons.
Information Technology School "Belgrade"
Computer Science
Graduated
Microsoft Certified: Azure Data Fundamentals (DP-900)
Frontend Architect - Nura
Full architectural refactoring, feature-first modules, theme system, code splitting.
2026 – Present
Full Stack Engineer - DcentraLab @ d402
Marketplace for automated API payments. Published an open-source TypeScript SDK. Wrote Python REST APIs and ran database migrations.
2025 – 2026
Lead Frontend & Backend Contributor - DcentraLab @ Traia
AI trading strategy platform. Prompt-to-diagram, DEX swaps. Also wrote Python APIs and database models.
2025 – 2026
Frontend Developer - DcentraLab @ Hord
ETH liquid staking platform. Built from zero to $10M in TVL.
2023 – 2026
Frontend Developer - DcentraLab @ Web3Index
AI-powered Web3 directory with 2000+ companies. Real-time search, optimistic UI.
2022 – 2026
A few projects I've shipped





Owned the frontend from zero to launch for an ETH liquid staking protocol that peaked at $10M TVL. Built the contract abstraction layer, multi-step withdrawal flows with on-chain cooldown logic, multi-chain reward aggregation across Ethereum and Arbitrum, and Lido stETH/wstETH integration. Live pricing via Uniswap V3.







Full stack engineer on a marketplace where AI agents discover and pay for APIs on-chain via HTTP 402. Published @dcentralab/d402-client, an open-source TypeScript SDK that handles the full payment flow with EIP-712 signing in a single call. Built the API-spec-to-MCP converter, and wrote the Python backend with database models and Alembic migrations.














Lead frontend and backend contributor on an AI-powered platform for building automated trading strategies. Turned prompts into editable strategy diagrams with React Flow and Dagre, wired to a chat UI, plus a multi-token DEX swap flow and token-gated access via on-chain balance checks. Also wrote Python APIs and database models.








Built the real-time AI search experience for a directory of 2000+ Web3 projects, streaming results over WebSocket with TanStack Query caching. Introduced optimistic UI updates, an advanced Jotai filter system synced to URL params, and set up server-side rendering on Cloudflare with prefetching and hydration so all 2000+ pages are indexable.
Built a cross-chain staking platform on Near protocol. Competed against 50+ teams over a 36-hour sprint.
June 2024
Led a week-long "Web Design Advanced" workshop at the Faculty of Organizational Sciences (FON) in Belgrade. Taught React fundamentals to a class of 20 students as part of the 13th BEST Design Week, organized by BEST Belgrade. By the end of the workshop, all participants built a working knowledge of core React concepts and were able to build a fully functional mini store application.
May 2023
ETHGlobal Cannes '25
Hackathon participant
ETH CC
Conference attendee
Tech4Health '22
Web3 pharma store
Frontend Masters
JS Hard Parts, Deep JS Foundations
Live demos: connect a wallet, sign in with Ethereum, sign EIP-712 typed data, read on-chain state, and send a Sepolia transaction.
Connect a wallet to see address, ENS, chain, and balance.
EIP-4361 auth: nonce → signature → server-side verify → session cookie.
Connect a wallet first.
Mainnet ENS reverse lookup + USDC balance via useReadContract.
Connect a wallet first.
Sends 0 ETH to yourself. Demonstrates useSendTransaction + useWaitForTransactionReceipt.
Connect a wallet first.
Sign a structured object (not a hex blob). The wallet renders the fields, the server can verify the signer.
Connect a wallet first.