Gundsambuu
Ganzil

Portrait of Gundsambuu Ganzil

Software developer

Student ID 14779375

Intro

About me

I am Gundsambuu Ganzil. I study the Diploma of Information Technology at UTS College in Sydney. Student ID 14779375. I mostly write frontend code and mess around with side projects when I have time.

I am Mongolian. I grew up in Ulaanbaatar and spent a lot of time with family in Bulgan province. Herding life, cold mornings, that side of home more than the city centre.

Email: gundsambuu.ganzil@uts.edu.au or the button up top.

Background

Education and work

Education

Current Diploma of Information Technology, UTS College (Feb 2026 to now)
Previous Grade 12 in Mongolia (finished before 2024)
Favourite subject Mathematics

Moved to Sydney for UTS College. New city, new system, same need to figure out how stuff works. Classes plus whatever I am building on the side.

Work, erxes Inc

Mid-2024 to early 2026

Open-source product (github.com/erxes/erxes). Second on the v3 frontend team.

  • Frontend caching
  • Micro-frontends
  • Design system bits
  • Table virtualisation

Reviewed code, explained choices, tried to keep modules consistent.

Quote

Linus Torvalds

“Talk is cheap. Show me the code.”
Linus Torvalds
Linus Torvalds on LCA TV, short clip

Pretty much how I feel about work. Show the thing, then talk. Clip is 4:30 to 4:35 from LCA TV Linus Torvalds (CC BY 3.0, linux.conf.au 2014).

Hover or focus the clip to flip it.

Outside class

Hobbies

Keyboards, cubes, coding, draughts, table tennis, pool. Nothing fancy. Stuff I can pick up and put down.

Extra

Fun facts

I spend more time on mechanical keyboards than is probably healthy. Plate, case foam, stabilisers, switch films. You can actually finish a board though. Software always wants one more change. A keyboard can just sit there and feel fine for months. That is why I like it. Change one thing, listen, stop when it is good enough.

Design is harder for me than programming, so I force myself to practise it. At erxes I lived in TypeScript and React and design system components. Spacing is not decoration. If people cannot read the UI, the feature is broken. This site is plain HTML and CSS on purpose. No framework. Just trying to make layout look intentional.

I like games and hobbies with clear rules. Coding, keyboards, cubes, draughts, table tennis, pool. Draughts got me a silver at the 2019 Asian championship. I play more casually now. Cubes are shorter feedback. Table tennis is new and I lose a lot. Pool is slow, which is fine. I run Arch Linux because I like knowing what is installed. None of this is a brand story. It is just how I kill time and stay patient when something is broken.

Sydney is still new. Ulaanbaatar is loud. Bulgan is quieter and weather does not care about your plans. Khan-Khokhi in Uvs is the place I mention when people ask what Mongolia is like past the usual photos. Between study blocks I tinker with keymaps, read a bit of Go, and try not to overcomplicate CSS. Small steps. Repeat.

Skills

What I use

TypeScript JavaScript Python Go React Next.js Tailwind Three.js Node.js Bun GraphQL Apollo NestJS Prisma PostgreSQL MongoDB Docker Git Playwright Vite AWS Vercel Cloudflare Arch Linux HTML CSS

Skills I have learned

TypeScript / React
Frontend structure
HTML and CSS

I started with Python. Scrapers, automation, some ML experiments. Looked at security and mobile a bit. Frontend stuck because that is where people actually hit the product. TypeScript is what I use most days. React is what I know best. Next.js is usually where I start if I need routes and a deploy without drama. HTML and CSS are not afterthoughts either. Most bugs I care about still show up in layout, state display, or slow lists.

At erxes Inc I worked on an open-source product and was second on the v3 frontend team. Caching, micro-frontends, shared components, virtualised tables for heavy UIs. I reviewed PRs and tried to stop one-off hacks from spreading. Around that I have touched Go, GraphQL, PostgreSQL, MongoDB, Prisma, Docker, Git, Vercel, Cloudflare, and Linux enough to get real work done. The actual skill is still boring: split the problem, check what matters, ship something someone else can read later. Tools change. That habit does not.

Mongolian and English. Maths was my favourite subject at school and it still shows up when something is slow or a grid is off. None of this came from one course. Projects, reviews, and breaking things a few times. School maths and real code both reward checking your steps instead of guessing. That is the part I actually kept.

Skills I am pursuing

Design / creative work
CSS motion
Backend with Go

I want better design sense. Type, space, colour, basic accessibility. Stuff that looks okay in a screenshot and still works with a keyboard. Light CSS animation is fine. Heavy effects that slow the page are not. I would rather ship a calm layout that holds up than a flashy one that falls apart on a phone.

I am also trying to get stronger on the backend with Go. Services, databases, how teams keep things organised when more than one person deploys. Frontend only takes you so far if you cannot talk to an API properly. Goal is simple: idea to UI to API without needing someone else for every half of it. That means boring practice: reading docs, writing small services, and not pretending I know a stack after one tutorial.

This site is practice. Hand-written HTML and CSS, light layout, nothing loud. If it looks quiet, that is the point. Same approach as a keyboard build. Change one thing, check it, keep what works. I will keep doing that until the design side feels less forced and the Go side feels less foreign. Slow is fine.

@