Skip to work
  • Go
  • C#
  • TypeScript
  • JavaScript
  • Python
  • PHP
  • Java
  • Kotlin
  • C++
  • .NET
  • Laravel
  • Gin
  • Echo
  • Express
  • Next.js
  • TanStack Start
  • PostgreSQL
  • Snowflake
  • MySQL
  • Redis
  • Supabase
  • Docker
  • Kubernetes
  • K3s
  • AWS
  • CloudFormation
  • AWS Glue
  • Terraform
  • Ansible
  • Firebase
  • Proxmox
  • Linux
  • GitHub Actions
  • Grafana
  • Prometheus
  • Loki

Issue #26West Java, Indonesia

Devan Ferrel

Full-stack & backend engineer

Full-stack and backend engineer. I build reliable systems in Go, .NET, Laravel, TypeScript and Python, run them on Docker, Kubernetes and AWS, and move data through PostgreSQL and Snowflake. Two years shipping with remote teams in the US, Singapore and Indonesia, plus a habit of competitive programming and sunrise hikes.

Get in touch Resume

Devan in a black shirt leaning on a rail above a bay with islands
Devan crouching on a wet rock at the edge of the sea under blue sky
Devan standing in tall golden grass, looking at fog filling a mountain valley
Journey

The Work

6 gigs

  1. Jan 2026 – now'26 01 → NOW

    EvidenceCare

    Software Engineer

    United States · Full-time · Remote

    U.S. healthtech for clinical decision support.

    • Two-way Snowflake ⇄ PostgreSQL pipeline on AWS Glue, live in 4 hospital environments.
    • Moved 10+ clinical metrics off a $20K/month Python engine with 99–100% data parity.
    • Snowflake
    • PostgreSQL
    • AWS
    • AWS Glue
    • CloudFormation
    • Kubernetes
    • Python
    • TypeScript
    • Express
    • HL7
    NOW!
  2. Aug 2025 – Aug 2026'25 08 → '26 08

    The Questlabs ID

    Backend Engineer

    Jakarta · Freelance · Remote

    Indonesian agency matching freelancers with clients.

    • Rewrote a native PHP backend as a Laravel app with 200+ REST APIs.
    • Wired up Xendit payments, Mailgun and Kaspersky subscriptions on queues + Redis.
    • Laravel
    • PHP
    • Redis
    • Xendit
    • Mailgun
  3. Feb 2025 – Dec 2025'25 02 → '25 12

    Suitmedia

    Software Engineer

    Jakarta · Contract · Remote

    Enterprise software agency for government clients.

    • Split a .NET Framework monolith into 3 independently deployable services.
    • Closed 200+ SIT/UAT defects with 5 QAs before a capital-market release.
    • .NET
    • C#
  4. Nov 2024 – Feb 2025'24 11 → '25 02

    SwiftX Solutions

    Software Developer

    Singapore · Full-time · Remote

    Singapore IT provider for the public sector.

    • Fixed session drift across Kubernetes replicas with PostgreSQL-backed caching on EKS.
    • Containerized a .NET government app, clearing 20+ Linux container issues.
    • Kubernetes
    • AWS EKS
    • .NET
    • PostgreSQL
    • IIS
  5. Oct 2024 – Feb 2025'24 10 → '25 02

    TEDxUB25

    Backend Developer, event platform

    Malang · Volunteer · Remote

    Independent TED event at Universitas Brawijaya.

    • Shipped 10 Go APIs with GitHub Actions deploys and Grafana + Loki monitoring.
    • K3s cluster with zero downtime through the live event: 148 orders, 224 tickets.
    • Go
    • Echo
    • PostgreSQL
    • K3s
    • GitHub Actions
    • Grafana
    • Loki
  6. May 2024 – Oct 2024'24 05 → '24 10

    HOLOGY UB 7

    Lead Backend Engineer, event platform

    Malang · Volunteer · Hybrid

    National tech competition by Universitas Brawijaya.

    • Led 2 engineers on a Go API that held 2,700+ concurrent users and 850+ teams.
    • 60 documented endpoints with 90%+ coverage across 300+ unit tests.
    • Go
    • Gin
    • PostgreSQL
    • Redis
    • Firebase
    • GitHub Actions
    • Grafana
    • Prometheus
    • Swagger
  • Loki
  • Prometheus
  • Grafana
  • GitHub Actions
  • Linux
  • Proxmox
  • Firebase
  • Ansible
  • Terraform
  • AWS Glue
  • CloudFormation
  • AWS
  • K3s
  • Kubernetes
  • Docker
  • Supabase
  • Redis
  • MySQL
  • Snowflake
  • PostgreSQL
  • TanStack Start
  • Next.js
  • Express
  • Echo
  • Gin
  • Laravel
  • .NET
  • C++
  • Kotlin
  • Java
  • PHP
  • Python
  • JavaScript
  • TypeScript
  • C#
  • Go
Tooling

The Kit

tap one: every sticker comes with receipts

tap a sticker → see where I used it

01Languages

Go, C#, TypeScript

02Frameworks

Laravel, .NET, Next

03Data

Postgres, Snowflake

04Infra

AWS, Kubernetes

  • Learning
  • Teaching
  • Sharing
  • Nurturing
  • Learning
  • Teaching
  • Sharing
  • Nurturing
  • Learning
  • Teaching
  • Sharing
  • Nurturing
Sharing

Teaching & Others

flyers from the notice board

Sep – Oct 2025

90+students

Server admin instructor

SMKN 5 Malang

  • Taught Debian, OpenSSH and Nginx to 90+ vocational students.
  • Provisioned the class lab with Terraform on Proxmox VE (10 LXC containers + IAM).
  • Deployed Nginx study materials (static site and web app) with Ansible.

Feb – Dec 2024

160students

Lab instructor

FILKOM UB

  • Taught OS, Java OOP, PHP/Laravel and networking to 160 students.
  • Wrote lab modules and ran midterm and final practicum exams.

Jan – Dec 2024

12people led

Head of competitive programming

BCC FILKOM UB

  • Ran 7 workshops on competitive programming and Docker.
  • Wrote 20 problem sets in C++, Python and Bash.
  • Deployed DOMjudge to a VPS with Ansible and Docker.
  • Led 17 staff and co-organized CodEx with POROS FILKOM for 160 participants.

Student ID / Education

Universitas Brawijaya

B.IT, Faculty of Computer Science

Years
2022 – 2026
GPA
3.79

Certified

  • Oracle Database Design · 2024
  • Oracle Database Programming with SQL · 2024
Learning

Side Projects

built after hours, all on GitHub

  1. JUDGELS · docker composecontestantsbrowsernginx:80 proxyclientReactserverJava · :9101MySQL 8.4judgels-dbRabbitMQ:5672 queuegraders ×2spawn-grader.shsubmissionsrsync · sshDOMJUDGE · ansible + dockeransible: provision → deploypython · docker · ufw · cgroup v2domserver:80 web + APIMariaDBvolumejudgehost ×Nprivileged · cgroupautomationmain.py · CSVdeploysjudgedaemonbulk import

    Contest infra2024

    BCC Contest Infra

    The setups that run BCC FILKOM’s programming contests.

    A simplified Judgels deployment on Docker Compose (single VM, or a core VM plus N grader VMs), a DOMjudge Docker setup with judgehosts and an Ansible path, and a Python script that bulk-inserts contest users into DOMjudge.

    • Docker
    • Ansible
    • Python
    • Linux
    • MySQL
  2. Study screen explaining the IEEE 802.11b standardPretest result screen showing a 100% scoreWelcome screen with the TelNetQuiz fox mascotMultiple-choice quiz question about WLAN mobilityQuiz result screen saying Bagus with 4 correct answers

    Thesis2026

    TelNetQuiz

    A network-engineering quiz app for vocational students, plus the CMS behind it.

    Android app in Kotlin. The CMS and API run on TanStack Start with React 19, Drizzle and Effect-TS over Supabase PostgreSQL, with a FastAPI service that turns study material into Indonesian speech.

    • Kotlin
    • TypeScript
    • TanStack Start
    • Supabase
    • PostgreSQL
    • Python
    • Docker
  3. terraformbpg/proxmox · makeansible3 playbooks9 student groupsSSH · kelompokN@pvePROXMOX VE · node pvevmbr0 · 172.16.23.0/24 · gw .254kelompok1LXC · .1011 vCPU · 1 GBkelompok2LXC · .1021 vCPU · 1 GBkelompok3LXC · .1031 vCPU · 1 GBkelompok4LXC · .1041 vCPU · 1 GBkelompok5LXC · .1051 vCPU · 1 GBkelompok6LXC · .1061 vCPU · 1 GBkelompok7LXC · .1071 vCPU · 1 GBkelompok8LXC · .1081 vCPU · 1 GBkelompok9LXC · .1091 vCPU · 1 GBDebian 12 · nginx :80 · php8.2-fpm · MariaDBstudent-role ACL → /vms/101…109 onlyubuntu-vm.100 · 4c 6Glab-vm.110 · 4c 4G20 GB disk each on HDPVEfor_each = var.kelompok_listapplynginx · php · mariadbssh

    Teaching infra2025

    NCE NSA Lab

    One run gives every student group its own Linux server.

    Terraform creates an LXC container, a user and a restricted role per group on Proxmox VE. Ansible then installs PHP, Nginx and MariaDB and deploys the Laravel and static study sites. Built for the SMKN 5 Malang server administration course.

    • Terraform
    • Ansible
    • Proxmox
    • Linux
    • PHP
  4. Screenshot of RateMyUBProf

    Campus tool2025

    RateMyUBProf

    RateMyProfessors, but for Universitas Brawijaya.

    Students rate and review lecturers before picking classes. Go backend in clean architecture with PostgreSQL and RabbitMQ, and a Next.js 15 client.

    • Go
    • PostgreSQL
    • RabbitMQ
    • Next.js
    • TypeScript
    • Docker
    • Kubernetes
  5. Screenshot of TELS E-Course

    E-course2024

    TELS E-Course

    An online course platform built for vocational school students.

    Laravel app with an admin side for managing course material and a student side for learning, on MySQL with Firebase.

    • Laravel
    • PHP
    • MySQL
    • Firebase
  6. Screenshot of Find Your Rabraw22 Certificate

    Campus tool2022

    Find Your Rabraw22 Certificate

    Helped UB class of 2022 find their Rabraw certificate.

    A small static site: type your full name and faculty, get your certificate.

    • JavaScript
    • HTML
    • Bootstrap
Lens

Liferoll

27 frames from the places in between, glued down crooked on purpose

01

Bromo

May '24
02

KKN

Jul–Aug '24
03

Campus: UB & FILKOM

'26
04

Malang & around

'22 – '26
05

Teluk Asmara

Sep '26
06

On the road

'24 – '26

Say hi