Mark Stratmann
About Me Background Image

Tentang Saya

Seorang kutu komputer dan sudah menjadi seperti itu sejak sangat, sangat lama

Pengalaman Terbaru

Platform Pengarsipan Email

CTO dan Pengembang Full-Stack Senior

Bertanggung jawab atas platform pengarsipan email dan kepatuhan (compliance) tingkat enterprise yang komprehensif, melayani banyak klien global. Platform ini memproses jutaan email setiap hari di seluruh infrastruktur cloud AWS dan deployment on-premises.

Teknologi Utama: TypeScript, Node.js, Go, Java 21, Spring Boot 3.5, React, Next.js, MongoDB, MySQL, Kafka, Kubernetes, Helm, Ansible ELK, Prometheus, Grafana, AWS, Docker, Cypress, Redis, Prisma, SAML 2.0, OAuth2

Infrastruktur & DevOps

Deployment Kubernetes: Membuat 50+ konfigurasi Helm chart untuk semua layanan platform. Mengimplementasikan kebijakan autoscaling, pod disruption budgets, dan network policies untuk komunikasi service-to-service yang aman.

Infrastruktur AWS: Membangun pipeline deployment otomatis menggunakan template CloudFormation dan playbook Ansible di berbagai region AWS. Mengelola VPN gateway, IAM role, security group, dan konfigurasi DNS Route53.

CI/CD: Mengimplementasikan Azure Pipelines untuk pengujian otomatis dan build container. Mencakup eksekusi pengujian paralel dengan Jest dan Mocha, pelaporan code coverage, serta pipeline deployment multi-tahap.

Monitoring: Mengintegrasikan pengumpulan metrik Prometheus, dashboard Grafana, dan ELK stack untuk agregasi log. Mengimplementasikan health check layanan dan kebijakan alerting.

Docker Development Environments: Merancang konfigurasi docker-compose yang komprehensif untuk pengembangan lokal, termasuk:

  • MongoDB replica sets dengan health check mongosh
  • Database MySQL/Percona dengan pengaturan collation kustom
  • Cluster Kafka/Zookeeper dengan inisialisasi topik
  • Server MinIO (kompatibel S3) dengan pembuatan bucket
  • Arsitektur multi-layanan dengan orkestrasi dependensi
  • Perkakas pengembangan: kubectl proxy, mongo-express, kafdrop, klien MySQL

Docker Container Images: Membangun dan mengoptimalkan image container menggunakan multi-stage build untuk:

  • Node.js services: Image berbasis Alpine dengan kompilasi TypeScript, node-prune untuk optimasi ukuran, dan distroless runner untuk jejak runtime yang minimal
  • Go services: Image berbasis devcontainer dengan dependensi librdkafka untuk konektivitas Kafka
  • Ubuntu base images: Image kustom yang telah dikonfigurasi dengan Node.js, Java JDK, AWS CLI, dan alat pengembangan

Ubuntu Base Container: Membangun dan memelihara image dasar Ubuntu 22.04 dengan Node.js, Java JDK 24, AWS CLI, ZooKeeper, etcd, Kafka, dan alat pengembangan untuk lingkungan build yang konsisten.

CloudShell Container: Membangun base Azure Cloud Shell dan kontainer alat (tools) dengan PowerShell 7 dan berbagai Azure SDK untuk alur kerja manajemen cloud Microsoft.

VS Code Dev Containers: Mengonfigurasi lingkungan kontainer pengembangan untuk banyak layanan dengan dukungan remote development, SSH passthrough, dan manajemen ekstensi.

Database & Manajemen Data

MongoDB: Penyimpanan dokumen dengan replica sets untuk ketersediaan tinggi. Mengimplementasikan pencadangan otomatis dan prosedur pemulihan bencana menggunakan mongodump/mongorestore.

MySQL/Percona: Database relasional untuk data terstruktur, dengan alur kerja backup dan restore Percona menggunakan myloader/mydumper untuk migrasi data yang efisien.

CouchDB: Penyimpanan dokumen berklaster untuk penyimpanan data terdistribusi dengan deployment multi-node.

Migrasi Database: Mengembangkan tooling migrasi data antara cluster MySQL dan MongoDB, mendukung transfer data skala besar dengan integration testing terhadap dataset yang menyerupai produksi.

Claude Code Dev Environment (ralph-agent)

Proyek Pribadi - Lingkungan Pengembangan AI

Membuat lingkungan pengembangan berbasis Docker yang dioptimalkan untuk tugas agen AI jangka panjang menggunakan Claude Code. Mencakup pengaturan pengguna non-root dengan SSH dan Git passthrough, manajemen versi Node.js otomatis melalui NVM, serta kompatibilitas VS Code Remote Development.

Teknologi Utama: Docker, Ubuntu 24.04, Node.js, VS Code Remote

Ringkasan

Pengalaman luas membangun platform SaaS enterprise yang skalabel dan multi-tenant, dengan keahlian di seluruh technology stack. Terbukti mampu merancang arsitektur microservices, mengimplementasikan pipeline CI/CD yang andal, serta mengelola deployment infrastruktur cloud yang kompleks. Memiliki latar belakang kuat dalam sistem autentikasi, arsitektur event-driven, dan framework frontend modern dengan fokus pada codebase yang mudah dipelihara dan teruji dengan baik.

Ringkasan Teknologi

TeknologiTujuan
TypeScriptBahasa utama untuk API (Fastify, Express), frontend (Next.js, React), library tipe bersama (@cryoserver/types)
Node.jsRuntime backend untuk 10+ microservices
GoLayanan SMTP untuk transfer email berperforma tinggi
ReactFramework UI untuk dashboard pelanggan dan dashboard admin internal
Next.jsFramework React untuk UI yang menghadap pelanggan
MongoDBPenyimpanan dokumen utama untuk data pengguna dan konfigurasi
MySQL/PerconaDatabase relasional untuk data terstruktur, digunakan dengan Prisma ORM
CouchDBPenyimpanan dokumen berklaster untuk data terdistribusi
RedisCaching sesi
Kafka/KafkaJSMessaging berbasis event antar microservices
KubernetesOrkestrasi kontainer untuk deployment produksi
HelmPackage manager untuk 50+ konfigurasi Kubernetes chart
AnsibleProvisioning infrastruktur dan manajemen konfigurasi (AWS, Azure)
DockerKontainerisasi untuk semua layanan dengan multi-stage build
AWS SDKIntegrasi dengan S3, IAM, Cognito, dan layanan AWS lainnya
OAuth2/JWTAutentikasi dan otorisasi API
CypressPengujian end-to-end dan komponen untuk aplikasi frontend
PrismaORM database type-safe untuk migrasi MySQL
ZodValidasi runtime untuk tipe TypeScript
MUI (Material UI)Library komponen UI untuk aplikasi Next.js
PuppeteerPembuatan PDF
Node-RD KafkaKlien Kafka untuk layanan Node.js
SolrLayanan pengindeksan pencarian dan query
Prometheus/GrafanaPengumpulan dan visualisasi metrik
ELK StackElasticsearch, Logstash, Kibana untuk logging terpusat
Azure PipelinesCI/CD untuk build dan deployment otomatis
Playwright/MCPOtomasi browser untuk pengujian UI berbasis AI
llama.cppInferensi LLM lokal untuk alat CLI eksperimental
Shibboleth SPModul Apache untuk federasi SAML 2.0
ZooKeeperLayanan koordinasi untuk cluster Kafka dan Solr
MinIOStorage kompatibel S3 untuk pengembangan lokal
MavenAlat build proyek Java dengan pengujian Surefire
TurboRepoAlat monorepo untuk mengelola banyak aplikasi Next.js