Hi, I'm Lim Jia Le

I'm a Full Stack Developer who finds great satisfaction when the code works after one run. Of course, that's unrealistic, so I strive to write clean code that is easy to understand and maintain, in hopes that the next developer (probably me when I revisit the code) who looks at my code doesn't go crazy.

Actively seeking job opportunities where I can utilise my skills and contribute to exciting projects!

Lim Jia Le Portrait

Work Experience

Full Stack Developer

Transcentech Pte. Ltd.

Jan 2024 – Oct 2024

  • Optimised stored procedures, shortening rendering times by 10%
  • Introduced logging in entire systems for debugging & security
  • Supported user testing & deployments
  • Skills

    .Net, SSMS, Redis

Technical Content Writer

Envision Digital

Jan 2022 – May 2022

  • Automated forum post summarisation with Power Automate & Excel
  • Revamped company brochure for marketing strategy
  • Streamlined software manual, reducing support tickets
  • Skills

    Git, PowerAutomate, Agile

Operations Instructor

MegaAdventure

Mar 2019 – Aug 2019

  • Facilitated the safety of participants attempting high elements, adapting to emergencies
  • Collaborated with team members to ensure smooth operations by proactively offering support
  • Skills

    Teamwork, Initiative

Projects

Portfolio Website

Portfolio Website
  • Built with Next.js and Tailwind CSS
  • Fully responsive and interactive layout

Skills

NextJS, TailwindCSS

Background

What better way to prove React experience than having a website built with NextJS to showcase my portfolio?

This website lists my work experiences and my more notable projects, personal or academic. I have attempted to make this website more modern and interactive, and pleasant to browse. Please feel free to read the backgrounds for my projects! (although they might be a bit long)

P.S. Try resizing your window or visit on your phone!

Crochet Diagram Generator

Crochet Diagram Generator
  • Developed a program with turtle to generate diagrams from crochet text instructions
  • Deployed on Render to process user input and return the corresponding diagram
  • Refactored using konva to be compatible with HTML, simplifying integration into WordPress

Skills

FastAPI, Render, turtle, konva, WordPress, Python, NodeJS

Background

My friend, who is a crocheter, has to spend a significant amount of time to manually draw the diagrams after developing a crochet design. She tried to find existing services that could perform the conversion from text to diagram accurately, but could not. Thus, she proposed that there will be a demand for such a service, and commissioned me to develop such a program.

I started with a python library, turtle, to draw the stitches and developed the logic to determine their angles and positions. Since the diagram is generated in the backend, I had to deploy an API to handle that. However, WordPress only accepts data in JSON or PHP from an API, thus I had to encode and decode the image to display on Wordpress. The real problem arose when I tried to call the API, only to realise that Render is unable to provide a virtual display for turtle to 'draw' on. After further testing and researching, I decided it was prohibitively difficult to continue and looked alternatives.

Then I stumbled upon konva, another drawing library but for Javscript. The biggest difference for me is that it performs client side rendering, which avoid all the problems I had with turtle. As a bonus, it is made to be used with HTML. I can insert a HTML block within the page, upload the functions and call it a day, all done within WordPress itself. After refactoring the logic I had in python to javascript, I had a functioning Crochet Diagram Generator ready to be integrated into WordPress.

Badminton Ballot Bot

Badminton Ballot Bot
  • Wrote a function to call a telegram API to send ballot links to a group chat
  • Deployed the function on Google Cloud and created a scheduled job to run it daily

Skills

Google Cloud, Git, Python

Background

I have a friend group who I play badminton with and naturally we have a telegram group to send ballot links and arrange players. However, everyone is lazy beyond belief (including me) and only two of my friends are actively sending the links each day, sometimes none when they are too busy. One day, they just asked, 'Can yall (there are a few SWEs) build a bot to send the links?'

The ActiveSG ballot links are mostly standardised, only a part of it varies with date and location. When timeslots are selected, the epochs are appended at the end of the URL. This is crucial as I want make it as convenient as possible for my lazy friends. With the right epochs appended, they won't need to manually select the timeslots and can simply click ballot.

The template is on my Github along with instructions. With a bot token and chat id, anyone can use it.

JIO

JIO
  • Replicated a multiplayer application using Unity3D
  • Deployed a database on AWS for authentication and inventory
  • Designed tile sets, maps and sprites using Photoshop

Skills

Unity3D, EC2, Photoshop, C#, MySQL

Background

JIO is an app to allow users to connect virtually in a game-like environment, posed as cats. It is inspired by the Forest & Gather app, and is primarily a productivity app.

This was a 10 man academic project. I was mostly tasked with the design of maps, tilesets, sprites, and the designing and deployment of relational databases for user authentication and inventory.