Skip to content
View Phoenix881's full-sized avatar
💫
Pretending to be normal while being absolutely normal
💫
Pretending to be normal while being absolutely normal

Sponsoring

@LinusDierheimer

Block or report Phoenix881

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Phoenix881/README.md

W3lc0m3 t0 m4 p4g3

Banner GIF image

Who am I?

Hi, I’m Kieran - a sophomore mathematics student based in Hong Kong.

I’m interested in software engineering, data analysis, and working with AI. I’m also fascinated by terminals, Linux, and coding in low-level languages such as C.

What can I do?

  • Programming languages

    • Python
    • SQL
    • C/C++
    • Java
    • JavaScript
  • Data Visualization & Analysis

    • Microsoft Excel
    • Jupyter Notebooks
    • Pandas, NumPy, Matplotlib
  • Web Backend

    • FastAPI, Flask
    • Working with APIs
  • Large Language Models

    • llama.cpp, Ollama
    • Fine-tuning
  • Tools & systems

    • Git & GitHub
    • Docker
    • Linux
How I got into software development (reading time ~2min)

I wrote my first computer program back in 2019, when I was in middle school. It was a simple calculator app written in C# as I was following some YouTube tutorial on building a game from scratch with Unity. After learning the basics of C# and attempting to run the Unity game engine, my laptop crashed.

And so I switched to learning Python. This language allowed me to write some simple scripts for convenience and school projects. My most complex project at that time was a Telegram bot for a chemistry class project. It was hosted on Heroku and could quiz students on the material from our presentation and automatically select a winner.

My journey into more structured software development started quite recently, however. It started with taking CS50 near the end of my high school. For the final project I developed a Sudoku solver that used an intuitive algorithm I came up with. Using this approach, the solver can handle a standard Sudoku puzzle in just a few cycles, compared to a traditional backtracking algorithm that typically requires around 15,000 cycles. CS50 helped me organize my previously rather scattered knowledge into a clear structure and gave me a solid foundation.

Next, during the summer after my first year in college I got an internship focused on web coding and working with Large Language Models; that's where I built a full-stack web app to aid in grading data analysis students' Jupyter notebooks. This experience exposed me to real-world projects, close collaboration with teammates through GitHub, and writing clear documentation to communicate results effectively.

Pinned Loading

  1. University-jupyter-grader University-jupyter-grader Public

    Web application that uses LLM to analyze uploaded Jupyter Notebook files.

    JavaScript

  2. Quick-sudoku-solver_-CS50final- Quick-sudoku-solver_-CS50final- Public

    A repository to host the code I wrote a few years ago as a final project to CS50.

    Python