Jastin Linggar Tama, drawnJastin Linggar Tama

Systems where being wrong has a cost somebody notices.

Backend, frontend, and the server it all ends up on.

Fullstack developer in Purwokerto, Indonesia. Four years building school and finance systems end to end. Go, TypeScript and PHP, plus the CI/CD and containers underneath them.

2020

Coding since

3

First place

570

GitHub stars

3,586

Commits, 12 mo

Jastin, drawn

01What I do

A bad edge case in these systems is not a rounding error. It is somebody's record, or somebody's money. So I would rather ship something boring that holds.

Most of what I know came from working inside a platform of around 20 services that has to stay consistent without sharing a database. It taught me the habits I default to now: clear boundaries between services, contracts another team can build against, migrations that are safe to run twice, and queries that still behave once the table stops being small.

I like owning a service properly, from its data model to the endpoints other people call, and staying close enough to the product to know why something is being built and not just what.

Languages
GoTypeScriptPHPJavaScript
Backend
LaravelExpressFastifyNestJSInertia.js
Frontend
ReactNext.jsTailwind CSS
Data
PostgreSQLMySQLMongoDBRedisRabbitMQ
Architecture
RESTWebSocketMicroservicesAPI GatewayJWTSwagger/OpenAPI
Infra
DockerKubernetesCI/CDAWS

02Open source

Things other people run

All the work

85

stars · 3 years maintained

@mengkodingan/ckptw

A framework for building WhatsApp bots on top of Baileys, published on npm and maintained for three years.

The work here is mostly API design: deciding what a bot author has to write, what the library should handle for them, and keeping that surface stable while the underlying protocol library moves.

700+

servers

Katla Discord

An Indonesian word game bot for Discord, with Daily, Battle and Time Attack modes.

The number that matters here is not stars, it is servers. This one is running in more than seven hundred of them.

03On my own

Affandra Solusi Teknologi

Jul 2022 to present

The software arm of my vocational school, run as a freelance practice

Web systems for schools and small institutions, plus whatever else comes through the door. Four years, and still the place I try things first.

Built with a small team, where roles blur. Mine usually runs from the schema to the server.

41

repositories in the org

8

languages across them

4 yrs

and still pushing weekly

  • PHP 31%
  • TypeScript 31%
  • JavaScript 23%
  • Blade 5%
  • Go 5%
  • HTML 3%
  • Rust 3%

Institution websites

Schools, a clinic and a foundation. The unglamorous side of the practice, and the part that pays for the rest. Mostly Laravel and Blade.

Internship tracking, several cohorts deep

PKL monitoring rebuilt across a few years, with a WhatsApp bot handling the daily loop and a downtime checker watching that the bot is still alive.

A wedding invitation product

Three repositories: a TypeScript API, a Next.js frontend, and a Go rewrite of the backend when the first one stopped being fun to extend.

The plumbing nobody asks for

CI/CD pipelines, a frontend boilerplate, an internal SDK and server utilities, so a new project starts from something instead of from nothing. Katla also lives here, rewritten in Rust.

04On a team

Things that break someone's day when they are wrong, not a pipeline

On a team since 2025, inside an education and payments platform of around twenty Go, Laravel and Node services used by schools, partners and their members.

A school service, end to end

Admissions, attendance, scheduling, quizzes and hafalan tracking, from the data model through the REST contracts to the mobile endpoints, plus the Next.js dashboard built against that same service so the API and the screens ship together.

Migrations that are safe to run twice

Moved live schools off the old platform onto the new one with a migration that resumes where it stopped, so no school lost a working day.

Signup to a running tenant

The pipeline that takes a new partner from signup to live: document checks, provisioning across services, their own subdomain, and the stock they start with.

Invoices and payment references

Invoice logic on the school side, and reference IDs that stay unique across invoices and every payment made against them, so a payment matches exactly one bill.

Notifications that survive the busy days

Reworked the delivery path across push, email and WhatsApp so notifications survive the days everyone gets one at once.

Enough of the Kubernetes side to ship

Routing, certificates and per-environment manifests when something I built needs them. The platform itself belongs to the people who run it full time.

Timeline

  • Fullstack Web DeveloperApr 2026 to present 6 mos
  • Backend DeveloperMay 2025 to Mar 2026 11 mos
  • Fullstack Web Developer, InternJan 2024 to Jun 2024 6 mos

All three at PT Cazh Teknologi Inovasi, Purwokerto

05Every day this year

3,586 commits

Twelve months, read live from GitHub. Work and open source together.

Busiest day 52 on 26 Aug 2026

LessMore

06Competitions

Won the regency, won the province, then the national final, all in one year

2024 ran the whole ladder: first at regency level, first in Central Java, then top 4 in the country in Web Technology, with a Medallion of Excellence for work that cleared the standard rather than for the placing alone.

LKS SMK 5

LKS, short for Lomba Kompetensi Siswa, is Indonesia's national skills competition for vocational high schools. Reaching the national round means placing first at regency level and then at provincial level in the same year.

20251st place

LKS SMK Banyumas Regency

IT Software Solution for Business Dinas Pendidikan Kabupaten Banyumas

A separate category from Web Technology, closer to desktop and data work.

2024Top 4

National LKS SMK

Web Technology Kementerian Pendidikan

Awarded a Medallion of Excellence, given to competitors whose work passes the standard threshold rather than for placement alone.

20241st place

LKS SMK Jawa Tengah Province

Web Technologies Dinas Pendidikan dan Kebudayaan Provinsi Jawa Tengah

The provincial round, which qualified me for the national final.

20241st place

LKS SMK Banyumas Regency

Web Technologies Dinas Pendidikan Kabupaten Banyumas

The regency round, which qualified me for the provincial round.

20232nd place

LKS SMK Banyumas Regency

Web Technologies Dinas Pendidikan Kabupaten Banyumas

A year before winning the same category.

Outside LKS

20243rd place

Code Colab Hackathon

Hackathon Telkom University Purwokerto

What each one asked me to build

07Say hello

Let’s build something together

Open to talking about backend work, system design, and anything around education or payments.