Relja Bulajić
Available for work

Relja Bulajić · Founder & iOS Full-Stack Developer · Belgrade

I build iOS apps that feel like Apple made them.

12 of my own apps are live on the App Store with 4,000+ users, and clients get that same founder-level ownership: SwiftUI front ends, custom Python backends, design, monetization and launch, end to end.

Top Ratedon Upwork
100%Job Success
5.0every client review
12apps live on the App Store
4,000+users on my own apps
B.Eng.graduated software engineer

Selected work

All projects →

The stack

Full-stack by necessity, iOS-obsessed by choice, every tool here is proven in shipped products.

Swift
Apple
Xcode
Firebase
Supabase
PostgreSQL
Python
FastAPI
OpenAI
Gemini
Stripe
Swift
Apple
Xcode
Firebase
Supabase
PostgreSQL
Python
FastAPI
OpenAI
Gemini
Stripe
Plaid
RevenueCat
Next.js
React
TypeScript
Tailwind
Node.js
Vercel
Figma
Git
GitHub
Plaid
RevenueCat
Next.js
React
TypeScript
Tailwind
Node.js
Vercel
Figma
Git
GitHub

Full-stack, for real

A graduated software engineer who owns the whole system.

I hold an engineering degree in software and run my own portfolio of startups, and it shows in how I build: the SwiftUI interface, the Python or Firebase backend behind it, the database schema, the payment rails and the deployment pipeline, all designed by one person who understands every layer and has skin in the game. No hand-offs, no gaps where bugs hide.

SwiftUI front endsFastAPI · Python backendsPostgreSQL · FirestorePlaid · Stripe · StoreKit 2Health-tech · HealthKitNext.js web platformsCI & deployment

Security-first

Zero security incidents. Ever.

Every app I ship is hardened before launch: audited auth flows, strict Firestore and row-level security rules, App Check, encrypted storage via CryptoKit and Keychain, and secrets that never touch git. Backed by hands-on DevOps and server administration, so the infrastructure is as solid as the code.

  • Security audits on every release
  • Hardened auth, rules & App Check
  • Secrets hygiene & encrypted storage
  • DevOps, deployment & monitoring

Straight from Xcode

The same view, twice: the SwiftUI that ships, and what your users see.

1import SwiftUI
2import CoreMotion
3
4struct PostureView: View {
5 @State private var pitch: Double = 0
6 private let motion = CMHeadphoneMotionManager()
7
8 var body: some View {
9 VStack(spacing: 24) {
10 PostureRing(angle: pitch)
11 Text(pitch < 12 ? "Aligned" : "Slouching")
12 .font(.title2.weight(.semibold))
13 Button("Recalibrate") { recalibrate() }
14 }
15 .onAppear { startTracking() } // AirPods sensors
16 }
17}
CanvasLive Preview
AirPosture preview

What clients say

Relja is transparent, honest, and truly proactive. He doesn't just execute tasks, he thinks ahead and brings great ideas to the table.
★★★★★Upwork client, Firebase SwiftUI app
The handover was fast, clean, and professional. He communicated clearly and delivered exactly what was promised.
★★★★★Upwork client, iOS app acquisition
Relja is a great professional. He communicated well along the way and helped me a lot to resolve the issue I was facing.
★★★★★Upwork client, iOS consulting

Have an idea worth shipping?

When I'm not building for clients, I'm building my own startups. Your project gets that same founder energy: design, code, App Store, owned end to end.