Lam Eu Ler

I'm Eu Ler, a student from Singapore with a passion for developing and designing stuff.

skills

I build things with code.

Layout.astro
ViewOptions.svelte
utils.ts
<script lang="ts">
    import SizeControl from './SizeControl.svelte'
    import FontSelect from './FontSelect.svelte'

    let showing = $state(false)
    let font = $state('sans-serif')
    let size = $state(1)
    let line = $state(1)

    let article: HTMLElement | null = $state(null)
    $effect(() => {
        article = document.querySelector('#main > article')
    })
    $effect(() => {
        if (article) {
            article.dataset.font = font
            article.style.fontSize = size+'rem'
            article.style.setProperty('--height', line+'')
        }
    })
</script>

<div data-font="sans-serif" data-pagefind-ignore="all">
    <button class="toggle" onclick={() => showing = !showing}>
        <svg viewBox="0 0 24 24" class="icon"><path d="M3 7v-2h13v2" /><path d="M10 5v14" /><path d="M12 19h-4" /><path d="M15 13v-1h6v1" /><path d="M18 12v7" /><path d="M17 19h2" /></svg>
        View options
    </button>
    <menu class:showing data-component>
        <li class="size">
            <span>Font size</span>
http://localhost:4321
  • Font size
  • Line height
  • Font
  • PagesMap

    astro-pdf@1.7.2

    Signature

    export type PagesMap = Record<string, PagesEntry | PagesEntry[]> & {
        fallback?: PagesFunction
    }

    Specifies the locations of pages to use for generating PDF files.

    Description

    The locations can be absolute pathnames to use pages within your Astro site, or full URLs for using other websites.

    Optionally provide a fallback PagesFunction which will be called with the pagenames of pages generated by Astro which are not already in the map.

    If the pathname is in the map, but the maps to null, undefined, or an empty array, it will treated as if it is not in the map, meaning the pathname will still be passed to fallback. If the pathname maps to false, then the page is skipped.

    Example

    I’ve been writing code since young and have done plenty of frontend and full-stack development. 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.

    projects

    home screenrequest form screen
    search screen
    team details screenteam management screen
    team details editing screen
    team item editing screenrequests inbox screen
    Entangler

    Platform for making and managing service requisition and equipment loaning, and the deployment of equipment and manpower. Consists of a client-side web frontend using static hosting and API backend hosted on a Raspberry Pi.

    Dashboard main screen
    Dashboard screen with alerts dropdownVitals screen
    PrisM

    Dashboard for monitoring the vitals signs (heart rate, respiratory rate, body temperature, falls) of inmates and security camera feeds in a prison. Originally hosted on Azure, now hosted as a static site. Created for the HacX! 2023 hackathon organised by HTX and Microsoft, where our team emerged as finalists.

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

    Type-racer style android app to practice typing. Features replays, friend requests, LAN discovery and multiplayer, various keyboard layouts, and a blind keyboard (unlabelled keys). Created with custom android views for the text display and keyboard.

    • Android
    • Firebase
    • Networking

    about

    National Service
    Feb 2025 – Feb 2027
    I'm currently serving full-time National Service in Singapore.
    NUS High School of Math & Science
    Jan 2019 – Nov 2024
    I recently graduated from NUS High School, where I studied computer science, physics, chemistry and math at an advanced level.
    National University of Singapore
    Aug 2023 – May 2024
    To pursue my interest in computer science, I also con­currently took up 2 under­graduate modules at NUS School of Computing in my final years of high school.
    LICENCE TO PROCRASTINATE
    photo of me
    @lameuler
    surname Lam
    given name Eu Ler
    chinese name 蓝宇乐
    chinese seal of 蓝宇乐
    born 2006
    sex M
    country SGsingapore flag
    barcode of lameuler barcode of lameuler

    Contact me via email at , or find me on GitHub and LinkedIn .

    View my resume to find out more.