Full-Stack Software Developer Full-Stack tarkvaraarendaja

Urmas Rehkalt I build software with the same dedication I bring to business. Arendan tarkvara nii, nagu ma oma ärisid ehitan, täieliku pühendumusega.

I combine 20+ years of customer focused business with practical Full-Stack engineering. I take products the whole way, from idea and specification through directing AI agents to testing, deployment and daily operations, and I build and run five live products, four of them sold by subscription.

Ühendan 20+ aastat klienditööd ja ärikogemust praktilise Full-Stack arendusega. Viin tooteid algusest lõpuni: ideest ja spetsifikatsioonist AI-agentide juhtimise kaudu testimise, juurutamise ja igapäevase haldamiseni. Praegu töötab viis minu ehitatud toodet, neist nelja müüakse tellimusena.

02Built and OperatedEhitatud ja hallatud

Production is a daily responsibility.Töötav toode on igapäevane vastutus.

Five products on two servers, each a real service with users, payments and data. This is the part of the job a tutorial never shows.Viis toodet kahel serveril, igaüks päris teenus kasutajate, maksete ja andmetega. See on töö osa, mida ükski õpetus ei näita.

HostingMajutus

Caddy in front of one locked service account per product, systemd units and timers, TLS handled automatically.

Caddy iga toote lukustatud teenusekonto ees, systemd teenused ja taimerid, TLS automaatselt.

Two hostsKaks serverit

A DigitalOcean droplet and an OVH VPS. FSA, MeridiArc, the Astro Wheel app and the static sites moved to OVH in 2026 with the databases restored twice: a seed, then the final cut.

DigitalOceani droplet ja OVH VPS. FSA, MeridiArc, Astro Wheel ja staatilised saidid kolisid 2026. aastal OVH-sse, andmebaasid taastati enne ümberlülitust proovina ja ümberlülitusel lõplikult.

Backups & recoveryVarukoopiad ja taaste

Nightly database and file backups with retention, a failure notifier, and a written disaster recovery runbook.

Öised andmebaasi ja failide varukoopiad koos säilitusreegliga, tõrketeavitus ja kirjalik taastejuhend.

ReleasesVäljalasked

Issue driven Git workflow, feature branches, squash merges to main, a version per service, and every schema change through Alembic.

Issue-põhine Git-töövoog, harud, squash-merge main'i, igal teenusel oma versioon ja iga skeemimuudatus Alembicu kaudu.

MonitoringSeire

Sentry on server and browser, alert emails, and scheduled jobs anchored to the US market close rather than a wall clock.

Sentry serveris ja brauseris, hoiatuskirjad ning ajastatud tööd, mis on seotud USA turu sulgemisega, mitte seinakellaga.

TestingTestimine

10,000+ automated tests that run without production services or credentials: pytest, Vitest, Node's test runner and Playwright smoke tests in Chromium and WebKit.

Üle 10 000 automaattesti, mis jooksevad ilma toodanguteenuste ja pääsuandmeteta: pytest, Vitest, Node'i testijooksutaja ja Playwrighti suitsutestid Chromiumis ja WebKitis.

03What I Work WithMillega ma töötan

A Full-Stack toolkit, used in production.Full-Stack tööriistakast, kasutuses tootmises.

LanguagesKeeled

PythonJavaScriptTypeScriptSQLHTMLCSS

BackendTaustsüsteem

FlaskFastAPIGradioREST APIsgunicornuvicornAPScheduler

FrontendKasutajaliides

ReactViteTailwind CSSshadcn/uiTanStack QueryZodPlotly.jsSVGPWA

Data & MLAndmed ja ML

PostgreSQLSQLAlchemyAlembicpandasNumPySciPyPyTorchscikit-learn

Security & TestingTurvalisus ja testimine

Argon2idJWTCSRFRate limitingpytestVitestPlaywright

DevOps & ToolingDevOps ja tööriistad

GitDockerCaddysystemdVPSLinuxStripeSentryOpenAI
04Selected BuildsValitud projektid

Smaller projects I've shipped while learning.Väiksemad asjad, mille olen õppides valmis ehitanud.

A sample of the practice projects built alongside my studies, in Python, JavaScript, TypeScript and React.Valik harjutusprojektidest, mille olen ehitanud õpingute kõrvalt, Pythonis, JavaScriptis, TypeScriptis ja Reactis.

☂
Ilmajaam

An Estonian weather app that installs to the phone and works offline: 15 minute forecast, 7 days, rain radar, air quality, pollen, UV and the Moon. No backend, no build step, 392 tests.

Eestikeelne ilmarakendus, mis installitakse telefoni ja töötab ka ilma ühenduseta: 15-minutiline prognoos, 7 päeva, vihmaradar, õhukvaliteet, õietolm, UV ja Kuu. Ilma taustsüsteemita, ilma build-sammuta, 392 testi.

JavaScript · PWA · Open-Meteo
ilm.fsa.ee
▦
Agile Tracker

A Kanban board for user stories across Todo / Doing / Done, with persistent drag and drop reordering, projects and a dark theme.

Kanban-laud kasutajalugudele (Todo / Doing / Done), lohistamisega ümberjärjestamine, mis säilib, projektid ja tume teema.

Python · FastAPI · JavaScript
₿
NullSum Bank

A branch bank API that talks to a central bank: accounts, transfers and inter bank payments signed with ES256 JWTs.

Harupanga API, mis suhtleb keskpangaga: kontod, ülekanded ja pankadevahelised maksed, allkirjastatud ES256 JWT-dega.

Python · FastAPI · SQLAlchemy
✎
Feedback Loop

Backend for a customer feedback collection system: OpenAPI 3.1 contract, Swagger UI, admin flows and surveys reached by slug.

Klienditagasiside kogumise süsteemi taustsüsteem: OpenAPI 3.1 leping, Swagger UI, halduri vood ja slug'i kaudu avatavad küsitlused.

Python · FastAPI · OpenAPI
✦
Millionaire

A quiz in the Who Wants to Be a Millionaire format that checks understanding of first year software topics, with AI validated answers. Playable in the browser.

Viktoriin „Kes tahab saada miljonäriks?“ vormis, mis kontrollib esimese õppeaasta tarkvarateemade mõistmist, vastused valideerib AI. Mängitav brauseris.

Python · JavaScript · OpenAI
◐
More on GitHub
Veel GitHubis

The full collection lives on GitHub: calendars, quiz games, web exercises and early experiments.

Kogu kollektsioon on GitHubis: kalendrid, viktoriinid, veebiharjutused ja varased katsetused.

github.com/urmasrehkalt ↗
05Before CodeEnne koodi

Two decades of business, sales and customer leadership.Kaks aastakümmet äri, müüki ja kliendijuhtimist.

The experience that makes me a developer who understands customers, deadlines and real products, not just the code.Kogemus, mis teeb minust arendaja, kes mõistab kliente, tähtaegu ja päris tooteid, mitte ainult koodi.

2022 to presentpraeguseni
Sales Advisor
Müüginõustaja
Direct Affinity CX

Customer engagement across sales & after sales campaigns for UK automotive clients, OEMs and dealers. Joined the Tenerife office, transferred to the UK team in 2024, now fully remote.

Klienditöö müügi- ja järelmüügikampaaniates UK autotööstuse klientidele, OEM-idele ja edasimüüjatele. Alustasin Tenerife kontoris, läksin 2024 üle UK tiimi, töötan nüüd täielikult kaugtööl.

2015 to 2022
Service Manager / Store Manager
Teenindusjuht / Kaupluse juhataja
Hann Trading Services (HannSavers), Kent, UK

Ran an electronics store and online retailer with 15,000+ products across major UK marketplaces. Drove growth and service quality; workflow improvements raised staff satisfaction and efficiency.

Juhtisin elektroonikapoodi ja veebipoodi 15 000+ tootega UK suurimatel turuplatsidel. Edendasin kasvu ja teeninduskvaliteeti; töövoo parandused tõstsid personali rahulolu ja tõhusust.

2011 to 2013
Account Manager / Supervisor
Kliendihaldur / Juht
Arhiivikeskus, Tallinn

Account management and team supervision at the Baltic market leader in document indexing and archiving.

Kliendihaldus ja meeskonna juhtimine Baltikumi juhtivas dokumentide indekseerimise ja arhiveerimise ettevõttes.

2005 to 2011
Sales Representative / Account Manager
Müügiesindaja / Kliendihaldur
Max 123 (Dell partner), Tallinn

Enterprise hardware sales and account management for a leading Dell partner in the Baltics.

Ettevõtte riistvara müük ja kliendihaldus Baltikumi juhtivale Dell-partnerile.

06Education & CertificatesHaridus ja sertifikaadid
2025 to 2027 (expectedeeldatav)
Software Developer · vocational studies, EKR level 4
Tarkvaraarendaja · kutseõpe, EKR 4
Viljandi Kutseõppekeskus
2010
Diploma of Multimedia / IT
Multimeedia / IT diplom
Hales Institute, Melbourne, Australia
2007
EMC Proven Professional
Cork, Ireland
2006 to 2007
Dell ASG Pre Sales, SAN & Server
Dell ASG Pre Sales, SAN ja serverid
Amsterdam, Netherlands
07Languages & StrengthsKeeled ja tugevused
EestiNativeEmakeel
EnglishFluentSujuv
EspañolBasicAlgtase
SuomiBasicAlgtase
Additional strengthsTäiendavad tugevused
Business and customer skills
Äri ja klienditöö oskused
Customer engagement · Account management · E-commerce operations · Remote collaborationKlienditöö · Kliendihaldus · E-kaubanduse operatsioonid · Kaugtöö koostöö
Ways of workingTööviisid
AI assisted, end to end delivery
AI-toega tarne, algusest lõpuni
Directing AI agents · Issue based Git workflow · Idea to deployment · Running what I shipAI-agentide juhtimine · Issue-põhine Git-töövoog · Ideest juurutuseni · Hallan seda, mille tarnin
08Get in TouchVõta ühendust

Let's build something real.Ehitame midagi päris.

Open to Full-Stack developer roles and freelance work. The fastest way to reach me is by phone, or drop me an email.Avatud Full-Stack arendaja rollidele ja vabakutselistele projektidele. Kiireim viis minuni jõuda on telefoni või e-posti teel.