Hello there General Kenobi

TL;DR

Hi, I'm Aleksandar, originally from North Macedonia, living in northern Italy since I was young.

I enjoy tinkering with tech, mainly for the web: building fast, reliable applications, crafting visuals, and creating immersive 3D experiences.

Evenings are usually for football, friends and family, and a stack of other hobbies.

The (slightly) longer version

After graduating high school in 2012 as a Quantity Surveyor, I spent a few years working in the family construction business, mostly as a mason. Sometimes I also picked up shifts washing dishes in a nearby restaurant.

I wasn't a "techie,” though I had always loved videogames. That changed when I began tinkering with our family PC: overclocking the CPU, adding more RAM, upgrading parts bit by bit, all just to squeeze a few more frames out of my games.

Eventually, after months of saving and researching, I built my first custom gaming rig. It wasn't top of the line, but it ran AAA titles smoothly, and more importantly, it was my first real step into tech: I had a problem, I researched, I experimented, and I built. That same setup is still alive today and holds up decently.

Not long after, in 2015, I decided to take things further and enrolled in the Computer Science program at the University of Trento. The daily two-hour bus rides weren't ideal, but the classes opened a new world.

My first programming language was C++, and I still remember the spark when the basics finally clicked. That foundation gave me the mental model I needed to understand how code works and set me up for what came next.

The real turning point, though, came with Node.js and JavaScript. Working on websites gave me immediate visual feedback, and that sense of instant creation had me hooked. Afternoons after class were soon filled with side projects.

One of my earliest projects was a community site for my valley in Macedonia: bus schedules, history notes, a football tournament page for our traditional yearly event, and even an anonymous comments section (in hindsight, moderation wouldn't have been such a bad idea). Hosting it on a rented server, wiring up Node.js + Pug, serving through Nginx, when I finally got it working, it felt like magic, and it cemented my love for the web.

I recently brought it back to life after years of inactivity, mostly as a showcase or museum artifact, you can see it here (untouched since 2018, plenty has happened since then).

While taking university classes, I also dove into self-driven learning: React, TypeScript, npm packages, and open-source tinkering.

Almost jokingly, I started applying on LinkedIn, until Condexo called. After the interviews came an offer to relocate to Rome and work as a frontend developer. Leaving my family behind and moving over 600 km away to start over alone was not easy, but I am glad I took the leap. That first "yes” turned a personal passion into a professional career. The rest, as they say, is history.

Today I still carry the same curiosity from my first PC build, maybe even greater. Whether it's 3D graphics, performance tuning, or crafting smooth UX, I enjoy the loop of hitting a problem, digging deep, and emerging with a solution (and a bag full of knowledge).

Outside of work I split my time between sports, mainly football with a local team and casual games with friends, side projects of different sorts, and reading. I enjoy technical books, fantasy, philosophy, and manga, with Berserk as my current focus. I also enjoy board games with friends (Monopoly, Risk, Cluedo…) and I'm learning Japanese language and culture, a slow but rewarding journey.

My career timeline starts just below. It ain't much, but it's honest work.

Professional journey

zolar

Berlin · Remote

Frontend Engineer

>

About the company:

An end-to-end digital platform for German homeowners to go solar, covering online system design, financing, permitting, and installer scheduling. The SaaS tools link customers, installers, and finance partners making solar adoption as easy as any home upgrade.

My role:

Joined as a Frontend Engineer. Within months I took ownership of full-stack products: planning, architecting, building, deploying, and monitoring features end-to-end; partnering with infra, design, and business stakeholders as well as sharing outcomes through docs and company-wide demos.

A few personal wins:

  • Contributed consolidating a Tailwind design-system library, reducing UI re-work across squads and improving company-wide consistency.
  • Introduced changelog automation and canary releases to the design-system npm package, so teams could adopt updates with less friction.
  • Automated GDPR deletion for one of the products via Kafka → Lambda → DynamoDB (Node CDK), removing manual steps and audit worries.
  • Collaborated on cutting PWA first-load time by 75% after measuring the baseline, through refactoring entities and fine-tuning AWS Amplify caching.
  • Maintained native iOS wrapper for the PWA and owned App Store submissions, removing a team bottleneck.
  • Set up a Jest/RTL environment and added 200+ between unit and integration tests to the PWA, making daily deploys a non-event.

Genie AI

London · Remote

Frontend Engineer

>

About the company:

AI-powered contract platform that lets businesses draft, review, and sign agreements in minutes, leveraging a free library of open-source templates and an intelligent editor that delivers lawyer-level insight at a fraction of the usual legal cost.

My role:

Hired as a Frontend Engineer to replace the legacy Angular app with a green-field Next.js code-base. I set the technical foundation: tooling, linting, and a shared component library. I then owned two major features: a virtualised contract marketplace (advanced search, faceted filters, SSR for SEO); and real-time comment threads on contract packages (GraphQL subscriptions, optimistic updates). I worked daily with backend and product design teams to keep performance sharp and the UX cohesive.

A few personal wins:

  • Established the green-field Next.js frontend foundation: a shared Material UI component library, type-safe state with Recoil, and GraphQL data hooks, giving the team a clean baseline for new features.
  • Developed a virtualised contract marketplace with faceted search, filters and infinite scroll. Thanks to windowing + React composition and memoisation techniques, the list holds a steady 60 fps even with thousands of documents.
  • Supported junior engineers and contributed to team discussions, sharing React + TypeScript approaches as we worked together.

Condexo

Rome · Hybrid

Frontend Engineer

>

About the company:

Cloud platform that digitises Italian apartment buildings. Property managers track expenses, schedule maintenance, and send notices from a single dashboard, while residents pay fees, open tickets, and vote on assembly items through a responsive web app. Every ticket's status, maintenance schedule, and budget line is visible in real time, replacing paper binders and lobby notice-boards, cutting admin workload, giving managers and tenants full transparency into both building finances and day-to-day issues.

My role:

Started as a junior Frontend Engineer, gradually evolving into the team's go-to person on the frontend. I planned, built, and shipped features end-to-end, oversaw the move from outsourced to in-house development, and supported incoming engineers, collaborating daily with backend and product colleagues.

A few personal wins:

  • Contributed to a building-management dashboard with Stripe in-app payments, giving residents one-click fee settlement and cutting late-payment calls for support.
  • Built the online assembly workflow: multi-step forms, delegate logic, vote tracking, and automated meeting minutes (PDF), moving a paper process fully online and saving managers hours per meeting.
  • Co-owned the ticketing system end-to-end, letting residents raise issues and managers track progress in real time, which shortened average resolution time from days to hours.
  • Created a green-field back-office app (Next.js, Material UI, GraphQL, SWR) with a bulk-import module that migrated building data in minutes, eliminating days of manual entry for the support team.
  • Led the migration of the main codebase from JavaScript to TypeScript, catching type-level errors at build time and noticeably reducing production bug reports.
  • Facilitated the hand-off from an offshore vendor to the in-house team: ran knowledge-transfer sessions, produced full docs, and onboarded new engineers so they could ship their first PR within the first week.

Personal hobby showcase, no commercial use.
If you own any referenced IP and want an asset removed, email me at aleksandar.d.gjoreski@gmail.com and I'll take action immediately.