Skip to content
View riordanalfredo's full-sized avatar

Highlights

  • Pro

Block or report riordanalfredo

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please donโ€™t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this userโ€™s behavior. Learn more about reporting abuse.

Report abuse
riordanalfredo/README.md

Hi, it's me, Riordan! ๐Ÿ‘‹

Full-Stack Engineer ยท EdTech ยท PhD (AI & Learning Analytics) ยท IoT & Distributed Systems

Melbourne, Australia

LinkedIn Website Google Scholar WakaTime


About me

I'm a full-stack engineer with a strong frontend focus, currently building EdTech products at MarkMyWords in Melbourne. On the backend, I design and ship distributed systems (e.g., microservices, event-driven architectures, and real-time data pipelines) across open-source, research, and personal projects.

I also have a research/academic background in Learning Analytics and AI in Education, though what I actually love about that world is the building part: apps, dashboards, sensors, embedded hardware, data capture systems, and the messy real-time infrastructure that makes classroom and teamwork insights possible. I teach software engineering at Monash University, where I get to share what I've learned with the next generation of engineers; which is the part of academia I genuinely enjoy (and I got an award for that!).

Originally from Indonesia. Currently obsessed with IoT sensors, jazz + metal, and not dying in Souls Games (Elden Ring & Dark Souls).


What I'm working on

  • โšก Frontend engineering at MarkMyWords: Next.js App, React, TypeScript, SWR, Figma
  • ๐Ÿ”ง Backend & distributed systems: Modular monoliths architecture, REST and event-driven APIs, WebSockets, PostgreSQL, Docker
  • ๐Ÿ“ก IoT & embedded hardware: UWB indoor positioning with Raspberry Pi 5, multi-sensor data for AI and analytics, data pipelines, microservices
  • ๐ŸŽ™๏ธ Multimodal data systems: audio capture pipelines, microphone arrays, physiological sensors (Fitbit), position data streaming and capturing for AI and learning analytics research

Tech I work with

Frontend

React TypeScript TailwindCSS Next JS TanStack Query

Backend & infrastructure

NodeJS FastAPI Spring Postgres MongoDB Docker Apache Kafka Socket.io

IoT & embedded

Raspberry Pi Python GCP Azure


Projects I've shipped & led

Open source at Monash (mentorship, 10+ engineers per project)

  • โš”๏ธ Beastly Brawl Showdown: Multiplayer D&D-style RPG battle game with real-time turn-based combat, dice mechanics, and tournament modes โ†’ beastlybrawl.app
  • ๐ŸŽฎ Rock-Paper-Shazam!: Real-time multi-device party game built for live audiences โ†’ rockpapershazam.cc
  • ๐Ÿง  QualAI: Offline AI-powered qualitative research assistant with speech-to-text transcription, thematic analysis via local LLM, and a semantic text editor
  • ๐Ÿค– JRVS: Game-based interactive app that teaches AI concepts through play
  • โš–๏ธ BaLance: Team-forming dashboard for teaching staff managing large student cohorts
  • ๐Ÿ”ฌ Researchify: Web tooling for academic researchers, MERN stack
  • โ™ฟ Unblind Your App: Automatic voicing for inaccessible mobile apps (Android, TalkBack API, TensorFlow Lite)
  • โ†’ All Monash FIT3170 projects

Research & systems work

  • ๐Ÿ” HooksLens: Open source dev panel for inspecting SWR hooks and client-side fetch behaviour in Next.js (e.g., timeline events, duplicate detection, polling diagnostics) (npm)
  • ๐Ÿ“Š Teamwork Analytics: Real-time multimodal data capture for clinical simulations: microphone arrays, sensors, live dashboards (Java, Apache Kafka, Confluent Cloud)
  • ๐Ÿ“ก UWB Indoor Positioning System: End-to-end proof of concept using Raspberry Pi 5, AI Thinker BU03 UWB modules, and a custom software stack for real-time location tracking

Teaching

I mentor and teach software engineering at Monash University. What I care about: getting engineers to think clearly, ship confidently, and work well with others.

Unit Role Period
FIT3170: Software Engineering Practice Mentor 2021 โ€“ present
FIT2099: Object Oriented Design and Implementation Content Developer & Lead TA 2020 โ€“ present
FIT5136: Software Engineering TA 2025
FIT3077: Software Engineering Architecture and Design Admin TA 2022, 2025
FIT2101: Software Engineering Process and Management TA 2020

150+ students mentored. Teaching Excellence Award, Monash University, 2021.


Stats

WakaTime & language breakdown

"I git gud at code the same way I git gud at Dark Souls: die, debug, repeat. \[T]/"

Pinned Loading

  1. hookslens hookslens Public

    "Gotta fetch 'em all". A developer panel for inspecting SWR hooks and client-side fetch behaviour in Next.js: timeline events, duplicate flags, polling status, and route-level diagnostics in one plโ€ฆ

    TypeScript 3

  2. Beastly-Brawl-Showdown Beastly-Brawl-Showdown Public

    Forked from Monash-FIT3170/2025W2-Beastly-Brawl-Showdown

    TypeScript 4

  3. Teamwork-Analytics/teamwork-visualiser-dashboard Teamwork-Analytics/teamwork-visualiser-dashboard Public

    A dashboard to collect, analyse, and visualize all teamwork activities

    Python 3 1

  4. Teamwork-Analytics/multimodal-audio Teamwork-Analytics/multimodal-audio Public

    Multimodal Audio interface with TASCAM mixer, Java Sound, Google Speech-to-text API, and Apache Kafka (Producer)

    Java 2

  5. Monash-FIT3170/Shazam-3-Scrum-Unleashed Monash-FIT3170/Shazam-3-Scrum-Unleashed Public

    Project 3 - FIT3170 - 2024

    TypeScript 7 3

  6. Kimply Kimply Public

    Colour Game based on JavaScript and HTML

    Objective-C