Hello World

I'm Eric, a London-based software developer, who is passionate about making ideas come to life.

Scroll down to see what that looks like!

Projects

This is a collection of both individual and group software development projects, including web development, console programs, and other GUIs.

Recipe App

An Android app made in Jetpack Compose that features 2-factor authentication for account creation and sign-in.

Users can explore the home screen to view images and videos, manage an ingredients list with editable quantities and expiration dates, and access a camera screen for recording clips with customisable lengths.

I created and tested various UI features, including:

  • authentication via an email code
  • recording button that allows multiple videos
  • gallery that presents the videos and images in a device
  • a basket that enables multiple items to be added concurrently with attributes

  • Languages: Kotlin
  • Framework: Android Jetpack compose
  • Database: Firebase
  • IDE: Android Studio 2023
View More

Chat Program:

In my free time, I utilised Django channels by creating a chat program, where an existing user can log in and communicate with another user in the room. Users can create, edit, and delete their messages which are updated for all in real-time.

  • authentication via login
  • rich text editor to create detailed messages
  • messages can be edited or deleted
  • multiple rooms where users can see texts in real time

  • Languages: Python, Javascript, HTML, Less
  • Framework: Django
  • Database: Django Models
Github repository
View More

Orbitars

In one of my earlier projects, I developed a Win32 GUI game in C++ called Orbitars. The objective is to avoid and shoot moving asteroids using WASD controls with acceleration and rotation-based movement. The player's ship are rendered with PNG image sprites, and asteroid's via the GUI's graphical drawing.

  • Rendered PNG sprite graphics
  • WASD acceleration based movement
  • Asteroids exponentially increase when broken

  • Languages: C++
  • Platform: Win32
  • IDE:Visual Studio 2019
Github repository
View More

Real Support Academy web portal

I developed the forum page for the Real Support Academy's web portal using React, focusing on the user interface for viewing and adding messages.

The portal features 2-factor authentication for sign-up and login, providing access to various school courses and a forum.

All account data and forum posts are stored and retrieved from a Firebase database.

  • authentication via login
  • multiple courses users can enroll in and use
  • forum page where messages can be created, edited and deleted

  • Languages: Javascript extended, Html, Css
  • Framework: React
  • Database: Firebase
Github repository
View More

Preact weather app:

As part of a school group project, I contributed to a Preact weather app for mobile devices that displays London's weather data, including temperature, windspeed, direction, humidity, and weather conditions with icons.

I was responsible for the initial design and layout, as well as implementing the carousel component, enabling users to swipe between different widgets.

  • Display weather data: temperature, wind speed
  • Searches based on city location
  • Varying data depending on the day

  • Languages: Javascript Extended, HTML, CSS
  • Frameworks: Preact
  • Platform: IntelliJ Idea
  • Dependencies: Weather API
Github repository
View More

Eric Leon

ericleon727@gmail.com
Tel:+44 7712 465 751

Skills

  • Languages:C++, Python, Java, SQL
  • Web:Python, PHP, Javascript, Javascript Extended, HTML5.0, CSS, Less CSS, Kotlin, Typescript
  • Web Frameworks:React, Preact, Django, Flask
  • Databases:SQLite, MySQL, Django Models, Firebase, Postman API
  • IDEs:IntelliJ Idea, Pycharm, Clion, Visual Studio, Visual Studio Code, Android Studio, Github

Education

2021 – Current
Queen Mary University of London BSC Computer Science 3rd year, averaging First Class

Level 3 Courses:

  • Web Programming
  • Compilers
  • Security Engineering
  • Multi-platform Game Development
  • Further Object-Oriented Programming
  • User Experience Design

2013 – 2021
Mill Hill County High School
A-level (A*: Mathematics, A: Computer Science, B: Physics)

Extra-Curricular

  • Lego Club Leader: Showcased leadership skills by ensuring teams followed their roles correctly to build innovative creations.
  • Art: COLORS award for achieving excellence in Art 2017
Download CV

An software developer in my penultimate year, with a drive to create functional programs that deliver a seamless experience. Versed in a multitude of programming languages through 7 years of programming learning. Proven excellence in front-end and back-end skills, in academic learning and personal projects. Excels in complex problem solving and leadership skills.

Work Experience

Junior Android Developer

  • Developed and implemented the user interface for an Android food application using Jetpack Compose and Kotlin, based on designer frameworks.
  • Integrated features for accessing images, videos, and a database of over 50 ingredients via local storage and endpoints.
  • Contributed to API updates, including authentication, and ensured system stability through thorough debugging and quality checks.
  • Collaborated with a team of six Android developers, conducting peer reviews and providing constructive feedback.
  • Designed and developed a recipe-sharing app for the metaverse with a focus on creative problem-solving and user-friendly experience.

Computer Science Tutor

  • Structured and delivered learning content around specific exam board criteria to tailor learning and cover all material accurately.
  • Challenged the student with complex CS concepts, encouraging a learning space where they are able to think out loud and come to solutions on their own.
  • Student’s grades have steadily improved since starting tuition.

Programming projects

Weather app:

  • Led in the planning of software solutions to meet requirements of the specification.
  • Designed initial app wireframes, taking into consideration user interaction and experience.
  • Implemented Preact to program the weather application.
  • Collaborated within a team to design, test and debug the application.

Real support academy web portal:

  • Implemented React to code and develop the web portal, which allows users to log in with 2-factor authentication, access exclusive features such as courses, as well as forums to view and send messages.
  • Designed the high-fidelity wireframes of the web portal and developed front-end functions, ensuring all pages were consistent and connected to back-end functions.
  • Collaborated with a team of developers, with efficient task allocation to meet project requirements.

Chat program

  • Developed a chat program using Django that allows for socket communication, including creating, deleting, editing, and storing/querying messages on the database.
  • This was designed and developed as an independent project to explore practical applications of databases and learn how to use Django channels.

Asteroid Game

  • Designed and developed a game engine that receives and handles keyboard input in order to control on-screen components.
  • Used image processing to render sprites as bitmaps, as well as the Windows GDI to generate art using code.
  • Implemented game features to enhance the user’s gaming experience, such as colour-changing status bars and acceleration-based movement.