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.
Still learning. Everyday!
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!
A telecommunications company that prides itself as a trailblazer in digital services.
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.
Some jobs that I took up as a freelance developer.
How to work independently and manage both personal and client expectations.
Organizational skills (for example, managing deadlines and setting up workflows for project management).
An independent comics publisher based in Singapore.
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.
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!
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.
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.
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.
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.
© 2024 Jeremiah Yee