ler.sh
who what where when why how who what where when why how 

(ok maybe not all the 5w1h)

NAME
Lam Eu Ler 蓝宇乐
GENDER
M
BIRTH YEAR
2006
NATIONALITY
Singaporean

Hi, I'm Eu Ler (pronounced like Europe travelLer), and I've been making stuff with code since I was young. My experience spans from the high-level of mobile and desktops apps, to the low-level of assembly, and the data structures and algorithms behind it all. I’ve also explored the world of artificial intelligence and data analytics, but spend much of my time today in the depths of web stacks.

Having designed and developed numerous websites including inter­active dash­boards and documentation sites, I've worked with various web frame­works, databases, and deploy­ment workflows. Whether I’m designing in code or using professional software, I strive to create websites and apps which are both good-looking and functional.

Featured Projects

astro-pdf

Astro integration to generate PDFs from site pages and external URLS using Puppeteer

$ npm install astro-pdf
astro
puppeteer
--
-- monthly

I originally created astro-pdf to create a PDF version of my résumé on my website

resume.pdf
import pdf from ‘astro-pdf’

export default defineConfig({
    integrations: [pdf({
        pages: {
            'resume': {
                pdf: {
                    format: 'a4'
                }
            }
        }
    })]
})

Highly configurable, with options for retries, concurrency, isolated browser contexts and more.

Maintained using automated Vitest tests, and versioned releases and changelogs with Changesets.

vitest
github-actions
github.com/lameuler/astro-pdf

Documentation generated from Markdown and TSDoc in source using a custom Astro theme, featuring customisable typography and full page search.

ler.quest/astro-pdf astro-pdf referenceler.quest/astro-pdf
ler.quest/astro-pdf

astro-pdf

#typescript #astro #puppeteer #vitest #github-actions

odd-one-out

Accessible Carnival Game for Children with Cerebral Palsy

odd-one-out game slots

Winner of Singtel x LionsForge Inclusive Hackathon 2026 (Secondary/JC catergory)

Stimulates and tests the visual, audio, and tactile senses.

Highly customisable to the wide range of cognitive and motor abilities of children with cerebral palsy.

ESPRESSIF ESP32-WROOM-32 board

Uses an ESP32 to control 4 stepper motors, an MP3 player, LED strips, a relay, buttons, and an LCD character display with a custom menu interface.

I led the software development for this project, creating the game logic and firmware for coordinating all the components.

github.com/Dolne/EJSY_StelLFHthon

odd one out

#c++ #esp32

Entangler

home screenrequest form screen

Entangler is a platform for service requisitions and equipment loans, allowing for management of manpower and equipment.

team details screen

Static web frontend built with SvelteKit.
API backend with mySQL database hosted on a Raspberry Pi with Docker.

team details editing screen
team management screensearch screendeployments screen
github.com/lameuler/entangler

entangler

#sveltekit #tailwind #mysql #docker

TypeSpace

Type-racer style android app to practice typing

typing screen

Created with custom android views for the text display and keyboard.

typing screen

Features replays, friend requests, LAN discovery and multiplayer, various keyboard layouts, and a blind keyboard (unlabelled keys).

typing screen with blind keyboard
score and replay screenfriend requests screen
LAN room players screenLAN room settings screen

typespace

#android #firebase #networking

ler-sh
experience.ipynb

Experience

I’m currently serving full-time national service in Singapore. I plan to study computer science in university, with offers from the University of Cambridge and the National University of Singapore.

[1]
import my_experience as exp
[3]
exp.display_current()

National Service

I am currently serving as a deck and weapon systems specialist and seaman on board the largest class of warships in the Republic of Singapore Navy

Feb 2025 – Feb 2027

[2]
exp.display(exp.data['nushigh'])
exp.display(exp.data['nus'], indent=1)

NUS High School of Math and Science

Studied computer science, physics, chemistry and math at an advanced level, frequently exploring beyond the rigorous curriculum across numerous projects

Jan 2019 – Nov 2024

National University of Singapore

Took up 2 undergraduate modules at NUS School of Computing during my final years of high school to pursue my interest in computer science

Aug 2023 – May 2024

Terminal [bash]
 ler-sh  bash 

Current build: 16 Oct 2026

Copyright (c) 2026 Lam Eu Ler <hello@ler.sh>

dev@ler-sh ~ $ figlet -f small "lam eu ler"
 _                         _
| |__ _ _ __    ___ _  _  | |___ _ _
| / _` | '  \  / -_) || | | / -_) '_|
|_\__,_|_|_|_| \___|\_,_| |_\___|_|

dev@ler-sh ~ $ ls

ler.sh resume.html resume.pdf resume.txt

dev@ler-sh ~ $ ./ler.sh