RifkiSani.

Full-stack developer focused on web applications, backend systems, and reliable infrastructure

I build the systems a university actually runs on: exam platforms, faculty and directorate sites, and the servers underneath them. Most of my work starts with a process that still happens by hand and ends with something people use on a Monday morning.

Open to workFreelanceBanda Aceh, IndonesiaUTC+7 · WIBAstro · TypeScript · vanilla CSS

Systems in production.

A platform used by hundreds of people every week is a different design problem from a demo. These are the pieces I can show, plus the university sites I build and maintain.

I like knowing how the whole thing works.

My route into software was not a straight line. I started with routers and cabling, moved into programming, and ended up responsible for the systems in between.

Background

I studied Computer and Network Engineering at SMK Negeri 1 Banda Aceh, where the work was physical: configuring networks, running cable, administering systems. That background never left. I still reach for the network layer first when something breaks.

I graduated in Informatics from Universitas Ubudiyah Indonesia in 2026, and I work there as a programmer. The work covers internal information systems, study-program websites, and the infrastructure that supports them — which means I see the whole path from a requirement to a running service.

How I approach engineering

I start with the workflow, not the stack. Who does what, in which order, and what happens when a step fails? Most of the difficulty in institutional software lives in those exceptions, not in the happy path.

After that I optimise for operability: one deployment path, explicit configuration, logs that answer questions, and a database schema that matches how the domain actually behaves. I would rather ship a boring system that survives a semester than a clever one that needs me every week.

Beyond the code

Most of my free time goes into Linux: the desktop stack, self-hosted services, and small utilities that fix problems I keep running into. I maintain two open-source projects — a session manager for the Umbriel Wayland compositor and a Noctalia plugin for Soundcore earbuds.

Current focus

I am going deeper into backend engineering with Go, API architecture, and container-based deployments. Not as a rebrand — as the next layer of the same work.

What I actually use, and where.

I am not equally deep in everything below. Each group says what I use the tools for and how often I work with them.

  • Daily
  • Working knowledge
  • Exploring

Web development

Component-based front ends, responsive layouts, and applications that stay readable as they grow. I work mostly in React and Next.js at the university, and reach for Astro when a site is mostly content.

  • TypeScriptDaily
  • ReactDaily
  • Next.jsDaily
  • AstroWorking knowledge
  • Tailwind CSSWorking knowledge
  • JavaScriptDaily
  • DartWorking knowledge

Seen in TOEFL Prediction System, study-program and directorate sites

Backend engineering

API design, server-side application logic, authentication, and role-based authorization. I care about clear request boundaries, predictable error shapes, and permissions that are enforced in one place.

  • GoExploring
  • PHPWorking knowledge
  • Node.jsWorking knowledge
  • REST APIsDaily
  • Better AuthWorking knowledge
  • CASL / RBACWorking knowledge
  • ZodDaily

Seen in TOEFL Prediction System, internal UUI systems

Database engineering

Relational schema design, migrations, and queries that match how the application reads its data. PostgreSQL is my default; MariaDB and MySQL come with existing applications.

  • PostgreSQLDaily
  • MariaDBWorking knowledge
  • MySQLWorking knowledge
  • Drizzle ORMWorking knowledge
  • SQLDaily

Seen in Exam data, university content systems

Infrastructure & DevOps

Linux servers, containers, reverse proxies, and the networking between them. I deploy with Podman or Docker, terminate TLS with Caddy, and keep services isolated per container.

  • LinuxDaily
  • PodmanDaily
  • DockerWorking knowledge
  • CaddyWorking knowledge
  • VPSWorking knowledge
  • NetworkingWorking knowledge
  • GitDaily

Seen in This site, personal services, campus deployments

Developer workflow

Git, the terminal, and an editor that stays out of the way. I debug from logs and request traces first, write tests where a failure would be expensive, and use AI assistance for grunt work rather than decisions.

  • GitDaily
  • ZedDaily
  • ShellDaily
  • DebuggingDaily

Seen in Every project

Where I have worked and studied.

Work

2025 — present

Programmer

Universitas Ubudiyah Indonesia · Banda Aceh, Indonesia

  • Build and maintain internal university information systems, including the TOEFL Prediction System used for exam registration, delivery, scoring, and certification.
  • Develop and maintain study-program and directorate websites — six public program sites plus research, quality-assurance, career, and laboratory portals.
  • Support campus network and server infrastructure when needed: deployment, container configuration, TLS, and day-to-day operations on Linux.
  • Work directly with non-technical staff to turn manual workflows into software they can operate without a developer present.

Education

2022 — 2026 · graduated

Bachelor of Informatics

Universitas Ubudiyah Indonesia

Completed alongside full-time programming work at the university.

Vocational

Teknik Komputer dan Jaringan

SMK Negeri 1 Banda Aceh

Computer and network engineering: routing, switching, server administration, and cabling.

Achievement

LKS — IT Network Systems Administration

Provincial level, Aceh · 2021

Won the provincial Lomba Kompetensi Siswa in IT Network Systems Administration and represented Aceh at the national competition.

What I am exploring now.

Active interests, not finished expertise. These are the areas getting my reading time and side-project hours.

  1. Backend engineering in Go

    Writing services rather than scripts: explicit structure, context handling, and tests that catch regressions before deployment.

  2. Containerised self-hosting

    Running more of my own services on Linux with Podman: isolated networks, reverse proxying, backups, and upgrade paths that do not need a rebuild every time.

  3. API architecture

    Designing interfaces that survive version two — resource boundaries, error contracts, pagination, and authorization that is checked once.

  4. AI-assisted workflows

    Using agents and editors for repetitive work while keeping review, testing, and architectural judgement human.

Have a system that needs building?

I am open to full-time roles and freelance work. The fastest way to reach me is email — tell me what the system needs to do, not just what stack you want.

Email

rifkisani.rs@gmail.com
Status
Open to work · Freelance
Base
Banda Aceh, Indonesia · UTC+7