hero-image

Hey, it's Jeremiah!

I love creating value for people through the things that I build.

And that's why I'm here.

NUS 🎓

about

There's no end to creativity, and there's no end to software. Merge them together, and you get a world of infinite possibilities. My belief in this world drives my steadfast fervor for software engineering.

I will never stop learning - about technology, about people, about what makes the world turn. I find great joy in actualizing what I learn into tangible, practical projects, and seeing ideas come to life.

Currently, I freelance in the chasmic world of web development (3 years and counting). I hope to continue building and contributing to products that bring value to people's lives. Working towards something bigger? Count me in.

what I know:

webdev:

  • icon
  • icon
  • icon
  • icon
  • icon
  • icon
  • icon
  • icon
  • icon
  • icon
  • icon
  • icon

gamedev:

  • icon
  • icon

design:

  • icon
  • icon

experience

Present

Software Engineer (Frontend)

what I did 👷‍♂️

  • Still doing 😎

what I learned 🧠

  • Still learning. Everyday!

Jan 2023 - May 2023

Teaching Assistant (Computational Media Literacy)

what I did 👷‍♂️

  • Teaching students foundational web development skills (HTML, CSS, JavaScript and client-server architecture).

what I learned 🧠

  • I learned a lot. About the subject, about the students, about my teaching style, and about myself.

  • I detailed some of my learnings in this blog post.

  • Here's the guide I wrote and used for my students during the semester.

  • And here's a website I made compiling all their cool projects together!

Jan 2021 - Sep 2022

Frontend Engineer Intern

A telecommunications company that prides itself as a trailblazer in digital services.

what I did 👷‍♂️

  • Spearheaded the restructuring of the entire legacy web architecture (Project Revamp)
  • Tasked with key ownership of a project to create a community website for customers (Project Community)
  • Managed a team of five developers and designers to achieve coordinated execution of the revamp project.
  • Analysed website metrics and produced reports on improving conversion rates, SEO, and overall website performance.
  • Developed interactive web pages, with a persistent focus on optimizing the user experience.

what I learned 🧠

  • Web architecture - static site generation versus server side rendering, headless model, microservices.

  • How different areas (i.e., SEO, UI/UX, web security, etc.) all mesh together.

  • Effective communication with different stakeholders (e.g., InfoSec, engineers, architects, external agencies, etc.).

  • Working coherently and efficiently with my team members and cross-functional stakeholders.

  • How to measurably assess and review different solutions to a problem.

Mar 2022 - Sep 2022

Freelance Developer

Some jobs that I took up as a freelance developer.

what I did 👷‍♂️

  • Built the landing page and proof-of-concept web app for a pilot social music platform. [Circles.Life]
  • Developed a performant marketing website + blog using React and headless WordPress. [Homebakers SG]

what I learned 🧠

  • How to work independently and manage both personal and client expectations.

  • Organizational skills (for example, managing deadlines and setting up workflows for project management).

Aug 2020 - Nov 2020

Frontend Developer

An independent comics publisher based in Singapore.

what I did 👷‍♂️

  • Built an interactive web-app from scratch for their new publication, SOUND: A Comics Anthology.
  • Worked closely with the designer to convert their artistic vision into a functional website.
  • Developed an interactive canvas on a fast, asset-heavy website using Gatsby and Fabric.js

what I learned 🧠

  • Most of the styles were written in plain, vanilla CSS. I learned how to work with it.

  • Figuring out interface solutions together with the designer.

  • Command Pattern and how it can be used to implement undo/redo functions on the canvas.

notable projects

SenseUs

SenseUs is a simple, fun-to-use question-and-answer platform that provokes self-reflection and discussion about social issues in Singapore, by illuminating the differences in our opinions and lived experiences.

I oversee the entire technical process, and developed both the backend and the frontend.

As a PWA that has been launched on both the Play Store and the App Store, SenseUs currently boasts over 800 users and counting. I am excited to see where SenseUs goes!

  • PostgreSQL
  • NodeJS
  • Prisma
  • Apollo Server
  • NexusJS
  • GraphQL
  • NextJS
  • React
  • Relay
  • TypeScript
  • TailwindCSS
  • Redis
Login Image

Whispers SG

Whispers Singapore is an anonymous space for you to safely and freely express yourself, a space for authentic and honest sharing without fear of judgement. Share your story and discover more about your community - its people and their stories.

This project was built out of a desire to provide a safe space for people to air their thoughts. A lot of time was spent learning new technologies and agonizing over the user experience and design. I handled both the frontend engineering and UX design.

Ultimately, the hard work paid off and we attained first place at 19th STePS, acquiring thousands of daily active users.

  • NextJS
  • React
  • Relay
  • TypeScript
  • TailwindCSS
  • GraphQL
Login Image

Telegram Bots

I've been diving into Telegram Bots recently, and I've built:

1. Easy GPT - An AI Chatbot for Telegram, powered by OpenAI's GPT-4. Additional features include: reading and answering questions about your PDFs, generating images from text prompts, and browsing the web for relevant information. This is where I learnt about Retrieval Augmented Generation (RAG), a powerful technique that combines both the knowledge of a retriever and the creativity of a generator.

2. Summarize This (deprecated) - A Telegram bot that summarizes your articles for you. It can do YouTube videos, PDFs, and even Reddit threads (where it summarizes the comments for you)!

3. Speakeasy (deprecated) - A language learning bot. It can translate your messages, generate voice pronounciations, roleplay conversations, and guide your language-learning journey.

4. Invoice Generator (deprecated) - Pretty self-explanatory. It generates invoices for you.

  • OpenAI
  • NodeJS
  • TypeScript
  • Redis
  • PostgreSQL
  • Telegram
Login Image

MyLMS

A Learning Management System (LMS) for education.

This was one of my first attempts at full-stack development. Having built Learning Management Systems with WordPress plugins before, I wanted to see if I could develop one myself from scratch. It turned out to be a lot more complicated than I had initially thought, but I appreciate the flexibility and freedom that comes with developing something entirely on your own.

You can find the feature specification here.

  • Python
  • Django
  • HTML
  • CSS
  • JavaScript
Login Image

ToGather

ToGather is a product design project for a NUS meetup app, where students can find others on campus to make friends and enjoy activities together.

Through this, my team and I experienced the end-to-end design process, from ugly wireframing to hi-fi prototyping. I discovered that UX design is really about empathy, and understanding what the user needs. It's also extremely important to talk to users, because there will always be a mismatch of expectations and intuition between you (as the builder) and them (as the consumer).

The URL below takes you to our landing page.

  • Figma
  • NextJS
  • Chakra UI
Login Image

before you go...

Building React Reusable Components Part II: Composing and Compounding Components

📅 24 Nov 2024

it’s just C’s everywhere

Building React Reusable Components Part I: Controlled and Uncontrolled

📅 17 Nov 2024

thinking of different component structures when building for other developers

The Disease of More

📅 4 Nov 2023

are you happy right now?

© 2024 Jeremiah Yee