Informatics Engineering · Universitas Islam Riau

Farhan.

Fresh graduate. Ships full-stack apps
across Go, Next.js & Laravel.

Open to internship & full-time roles · Pekanbaru, Riau (open to relocation)

Mohd. Farhan. S

About

I'm Farhan, a fresh Informatics Engineering graduate at Universitas Islam Riau, open to relocating for the right opportunity. I build production-grade full-stack apps across three ecosystems: Go for concurrent backend services, Next.js/TypeScript for modern web applications, and Laravel/PHP for backend-heavy systems.

My projects include SentinelIX, a self-hosted API observability and incident management platform with a Go backend split into independently deployable binaries and a Redis-powered realtime pipeline; a deployed news portal with a multi-role CMS, real-time trending analytics, and 256 Playwright E2E tests running green in CI; and a full-stack job application tracker built with Laravel and React. I also interned at the provincial government's tech department, building a Laravel starter template their team now uses as the base for new projects.

3 Full-stack apps (3 in production)
256 E2E tests passing in CI
100/100 Lighthouse SEO
Jul 2026 Fresh graduate
farhan.json
{
  "name": "Mohd. Farhan. S",
  "status": "Fresh graduate · open to roles",
  "location": "Pekanbaru, Riau",
  "open_to_relocate": true,
  "stack": [
  "Go", 
  "Next.js", 
  "TypeScript", 
  "Laravel"
  ],
  "languages": [
    "Indonesian (native)", 
    "English (professional)"
  ],
  "thesis": "SPPG Dashboard",
  "looking_for": "Junior Dev role"
}

Skills

Languages
Go TypeScript JavaScript PHP SQL HTML5 CSS3
Front-end
React 19 Next.js 15 App Router Server Components Server Actions Tailwind CSS shadcn/ui React Hook Form Zod TanStack Query Recharts Chart.js Vite Responsive UI
Back-end
Go chi Concurrency (goroutines) Microservices Architecture Node.js Laravel 12 REST API Design WebSocket Auth.js v5 Laravel Sanctum JWT Authentication MVC Architecture Clean Architecture
Database
PostgreSQL (pgx, golang-migrate) MySQL Redis (Streams, Pub/Sub) Prisma ORM Database Design Schema Migrations
Testing & Quality
Playwright (E2E) PHPUnit Go testing/testify Automated Testing WCAG 2.1 AA / axe-core Lighthouse
Security
OWASP-aligned Hardening RBAC CSP/HSTS Headers Rate Limiting Input Sanitization CSRF Protection
Cloud & DevOps
Vercel Render Neon Git GitHub CI/CD (GitHub Actions) Postman Cloudinary Upstash Redis zerolog (structured logging) Sentry
Practices
Agile Workflow Code Review Web Performance Optimization SEO

Projects

Aug – Sep 2026 Personal Project

SentinelIX

A self-hosted alternative to Sentry + Better Uptime: API observability and incident management built with a Go backend and a Next.js 15 dashboard, designed so the public status page survives even if the main app goes down.

  • Go backend split into three independently deployable binaries (cmd/api, cmd/worker, cmd/status-api) sharing a single clean-architecture core (domain → usecase → repository → delivery)
  • Isolated, read-only status-API microservice with zero import dependency on the dashboard's auth, WebSocket, or business logic — the public status page stays up even if the main dashboard goes down
  • Goroutine-per-monitor concurrent scheduler for uptime checks, plus a Redis Streams/Pub-Sub pipeline for error ingestion and cross-instance realtime sync
  • Stack-trace fingerprinting to group duplicate errors into issues, with cooldown-based idempotent alert rules via email (Resend) and Slack webhooks
  • Next.js 15 dashboard with TanStack Query and shadcn/ui, including an ISR-rendered public status page with dynamic OG image generation and edge JWT verification via middleware
Go 1.22+ chi PostgreSQL (pgx v5) Redis (Streams & Pub/Sub) WebSocket (gorilla/websocket) zerolog golang-migrate Next.js 15 TypeScript TanStack Query shadcn/ui Tailwind JWT (jose)
NewsPortal — homepage with trending articles and category navigation
NewsPortal — CMS editor dashboard with DRAFT to REVIEW to PUBLISHED editorial workflow
NewsPortal — article page with trending system and full-text search
Jun 2026 Personal Project

NewsPortal

Indonesian news portals are often static and editor-heavy. NewsPortal is a production CMS with a structured editorial workflow, real-time trending, and full multi-role access, built on Next.js 15 and TypeScript end to end.

  • Production news portal with a 4-role CMS (USER, JOURNALIST, EDITOR, ADMIN) and a DRAFT → REVIEW → PUBLISHED editorial workflow, enforced by Next.js middleware and Auth.js v5 JWT with per-request DB revalidation
  • 256 Playwright E2E tests across 11 critical areas, 100% passing in a GitHub Actions CI pipeline — alongside WCAG 2.1 AA compliance and a 100/100 Lighthouse SEO score
  • Concurrent review actions protected by atomic TOCTOU guards returning 409 Conflict instead of corrupted state
  • Hardened with dual-layer HTML sanitization, CSP/HSTS headers, Redis-backed rate limiting with Sentry alerting, and server-side re-verification of unsigned uploads
  • Real-time trending engine (24h view dedup, 7-day rolling window) and full-text search over a normalized 9-model PostgreSQL schema
Next.js 15 TypeScript Prisma PostgreSQL Auth.js v5 TanStack Query Tailwind CSS v4 Playwright GitHub Actions Sentry Vercel
CareerFlow — dashboard summarizing job application status and statistics
CareerFlow — application tracking form with status per interview stage
CareerFlow — Recharts graph of monthly application trends and status breakdown
Jun 2026 Personal Project

CareerFlow

Job hunting across email, spreadsheets, and notes is chaos. CareerFlow is a full-stack SPA that tracks every application, interview, and document in one place.

  • Laravel 12 REST API, 20+ endpoints across 5 modules, rate limiting, OWASP headers, safe password reset
  • React 19 frontend with 9 reusable UI primitives and 6 custom data-fetching hooks
  • Real-time dashboard with Recharts, status breakdown and monthly trend charts
  • Rate limiting (5/min auth, 60/min protected) and 4 OWASP-aligned security headers; dual validation via React Hook Form + Zod on the client and Laravel rules on the server
Laravel 12 React 19 Sanctum Tailwind Recharts Zod PHPUnit Vite

Experience

Web Developer Intern

Diskominfo Riau Province · Pekanbaru, Riau

Jul 2025 – Aug 2025
  • Co-built Master-Web, a reusable Laravel starter template now adopted as the foundation for all new web projects in the department
  • Delivered core modules authentication, user & role management with RBAC, base layouts, and starter CRUD on an MVC architecture, cutting initial project scaffolding from days to hours
  • Applied clean MVC architecture and modular code structure under staff supervision, ensuring the codebase stays maintainable for future devs
LaravelPHPMySQLMVC

Media Staff

IQ PRIMATECH Computer Science Club · Pekanbaru, Riau

Sep 2024 – Aug 2025
  • Produced and published social media content for Web Development programming classes, grew community engagement by ~20%
  • Co-organized 3+ workshops covering Web Development, UI/UX, and Cyber Security, reaching 50+ participants per session

Education

Bachelor of Informatics Engineering (S.T)

Universitas Islam Riau

Informatics Engineering

Thesis: Dashboard SPPG, a monitoring system for Indonesia's national Free Nutritious Meal (MBG) program, tracking nutrition and cost efficiency across 12 demographic groups via a nutrition simulation engine validated against RDA standards. View on GitHub →

Sep 2022 – Jul 2026

Languages — Indonesian (Native) · English (Professional)

Contact

I'm looking for an internship or full-time role where I can keep shipping things like this. If you're building something interesting, reach out.