JAKA POTOKAR

Full-stack developer at Kolibrilabs, building production apps for high-value enterprise clients. Founding developer at JoinUs.

Next.js · React Native · Solidity · TypeScript · Slovenia (CET)

Experience

Kolibrilabs

Kolibrilabs

Nov 2025 — Present

Full-Stack Developer · Contract

Building full-stack mobile and web applications for high-value enterprise clients. Stack: Next.js, React Native, Node. NDA prevents naming specific clients.

Next.jsReact NativeNodeTypeScript
JoinUs

JoinUs

Feb 2025 — Present

Founding Developer · Full-time

Leading frontend development of the React Native mobile app. Coordinating the dev team and owning DevOps and deployment strategy.

React NativeTypeScriptDevOps
Adria-Connect

Adria-Connect

Dec 2025 — Present

Full-Stack Developer · Contract

Delivering websites for Adria-Connect and their client base across Next.js and WordPress.

Next.jsWordPressTypeScript
Niov Labs

Niov Labs

Aug 2024 — Aug 2025

Full-Stack Developer · Full-time

Full-stack across React, React Native, and Next.js. Smart contract work in Solidity (Hardhat). Backend APIs in Python (FastAPI).

ReactNext.jsSolidityPythonFastAPI

Selected Projects

Kolibrilabs

Company Website · Frontend

Kolibrilabs

Company website built in collaboration with the Kolibrilabs design team. Pure HTML, CSS, and Tailwind for a lightweight, reliable product that doesn't require constant framework updates.

HTMLCSSTailwind CSS
Dev Quiz

Full-Stack Web App

Dev Quiz

Next.js quiz game where players select topics and answer OpenAI-generated questions, tracking stats with PostgreSQL and Prisma.

Next.jsTypeScriptPostgreSQLPrismaOpenAI
// LiquidityPool.sol
function swap(
address tokenIn,
uint256 amountIn,
uint256 minAmountOut
) external returns (uint256) {
// Calculate output using x*y=k
uint256 reserveIn = reserves[tokenIn];
uint256 reserveOut = reserves[tokenOut];
uint256 amountOut = getAmountOut(
amountIn, reserveIn, reserveOut
);

DeFi · Smart Contracts

Liquidity Pool

Full-featured liquidity pool built with Solidity supporting token swaps, liquidity provision, and yield farming.

SolidityJavaScriptHardhat
// TokenBridge.sol
function claimTokens(
bytes32 txHash,
uint256 amount,
bytes[] calldata signatures
) external {
// Verify cross-chain signatures
require(!claimed[txHash], "Already claimed");
bytes32 message = keccak256(abi.encode(
txHash, msg.sender, amount
));
_verifySignatures(message, signatures);

Cross-chain Infrastructure

Token Bridge

Decentralized token bridge for secure cross-chain transfers, built with Solidity and Hardhat using secure signing methods.

SolidityHardhatJavaScript
// blockchain/mine.go
func (bc *Blockchain) MineBlock(
transactions []*Transaction,
) *Block {
// Proof of work mining loop
prevHash := bc.LastHash()
nonce := 0
for {
hash := calculateHash(
prevHash, transactions, nonce,
)
if validProof(hash, difficulty) {

Infrastructure · From Scratch

Golang Blockchain

Fully functional blockchain built from scratch in Go, featuring a wallet UI and handling server interactions.

GoCryptography

About

I'm a full-stack developer based in Slovenia, focused on shipping production-grade web and mobile applications. Over the past 3 years, I've built everything from e-commerce platforms to decentralized applications currently splitting time between Kolibrilabs (enterprise client work) and JoinUs (where I lead frontend and DevOps as founding developer).

My strongest stacks are Next.js, React Native, and Solidity with Hardhat. I work end-to-end from architecture and smart contracts to deployment and DevOps and I'm comfortable owning systems rather than just features.

Currently finishing my Master's in Business Informatics at the School of Economics and Business Ljubljana. Outside of work: basketball, fishing, reading.

Jaka Potokar
Slovenia (CET) ·
Slovenian (native), English (fluent)
M.Sc. Business Informatics, SEB Ljubljana
Download CV

Let's work together

Currently taking on new full-time and freelance opportunities. Best reached via email or LinkedIn.

For freelance inquiries, please include scope, timeline, and budget range. I respond within 48 hours.