felix@keng — zsh
whoami
CS & Data Analytics student · Sunway University
cat status.log
building data pipelines, gamified dev tools & distributed systems
./run --mode=internship

FELIX
KENG

Data Engineering · Software Development · Analytics

I build things end-to-end — from ETL pipelines and real-time data engines to gamified web apps and privacy-first tools. Currently looking for a Data Science / Analytics / Software Development internship.

Ingest Transform Validate Serve
cat skills.json

Stack & tools

~/felix/skills.json
languages
PythonSQLJavaScript RPHPJava DartHTML/CSSPowerShell
frameworks
ReactNode.jsAngular FastAPIFlaskSpring Boot LaravelFlutterBootstrap RAG / LLM
data_and_databases
MySQLMariaDBMongoDB PandasNumPyETL / ELT dbtPower BIMatplotlib
infra_and_tools
GitDockerJenkins KubernetesKestraVS Code LinuxmacOSWindows
}
ls ~/projects

Projects

~/projects/vedal-chat-pipeline

Vedal Chat Pipeline

An async pipeline ingesting live Twitch chat from Vedal987's stream via IRC + WebSockets into MySQL, handling concurrent writes under bursty message volume. A real-time analytics engine tracks message velocity and subscriber events into a live "Hype Score," rendered on a dashboard refreshing every 5 seconds.

PythonWebSocketsMySQLTwitch IRC

System design: async producer/consumer pattern to keep ingestion non-blocking under bursty message volume; batched writes to protect the DB from write amplification.

~/projects/query-wars

Query Wars

A SQL learning game where you drag query blocks (SELECT, JOIN, WHERE, GROUP BY) into place instead of typing syntax, run against a real MySQL dataset of Vedal987's Twitch chat — so every query returns actual chat messages and stats, not toy rows.

PythonMySQLGame Design

System design: query blocks compile to parameterized SQL (never raw string concat) so the "game" enforces injection-safe habits by construction.

~/projects/protocol-wars

Protocol Wars

A multiplayer card game with one shared FastAPI/MySQL game-state core, wired up to four different transport layers — REST, WebSocket, GraphQL, and gRPC — running side by side so protocol trade-offs (latency, payload size, bidirectionality) are directly comparable, not theoretical.

RESTWebSocketGraphQLgRPC

System design: one shared game-state core with four interchangeable transport adapters — isolates business logic from transport, so protocol trade-offs (latency, payload size, bidirectionality) are directly comparable.

~/projects/anon-relay

Anon Relay

An anonymity network where idle browser tabs become relay nodes — embedded inside a game so players contribute bandwidth just by playing, tracked on a server-side leaderboard. Hybrid RSA-OAEP + AES-GCM encryption, multi-hop onion routing, and proof-of-presence heartbeats, using only the browser's native WebCrypto API — no client-side crypto libraries.

Node.jsWebCryptoOnion Routingws

System design: hybrid encryption (RSA-OAEP wraps a per-hop AES-GCM key) after hitting RSA's 190-byte payload ceiling; layered onion encryption so no single relay sees full route + payload.

~/projects/mlbb-esports-pipeline

MLBB Esports Pipeline

An end-to-end ETL system: BeautifulSoup scrapes 132 hero profiles from a community wiki, while a PandaScore API pipeline ingests 1,000+ match records into PostgreSQL. Serves a dark-themed frontend with hero autocomplete search.

PythonFastAPIPostgreSQLETL

System design: idempotent ETL writes (safe to re-run without duplicating match data) and parameterized queries throughout to eliminate injection risk.

~/projects/youtube-history-analyzer

YouTube History Analyzer

A privacy-first desktop tool that parses local Google Takeout JSON/HTML exports entirely offline, surfacing top channels, keyword frequency, and viewing habits — no data ever leaves the machine.

FlaskPythonOffline-first

System design: fully offline processing boundary — no network calls in the analysis path — so sensitive personal history data never leaves local disk.

git log --author=felix

Work Experience

Software Engineer Intern Jan – Jun 2026
Experian
  • Designed a cloud-based natural language search pipeline indexing metadata and documentation across 100+ internal repositories, with automated periodic reindexing.
  • Implemented a 3-tier relevance scoring algorithm with text-snippet matching and automatic fallback handling, replacing a legacy keyword-based approach.
  • Engineered a streamlined onboarding workflow that validates visibility and triggers instant reindexing, making project assets discoverable org-wide within seconds.
  • Passed architecture and security reviews; integrated secrets management and resolved all static analysis findings.
  • Achieved 99% unit test coverage (700+ tests), with standardized error handling and proactive live API connectivity validation.
  • Built CI/CD pipelines deploying containerized services via Docker and Kubernetes/Helm on an enterprise platform.
Stack: Python 3.12 · Cloud Search · FastMCP · Kubernetes · Jenkins · Secrets Management · Poetry · pytest