Johan Yim

Contact

Hi, I'm Johan

I'm a software engineer that will go to great lengths to make programs feel fast

View CV

Johan Yim

Me

I'm Johan. I graduated from the University of Bath with a Master's degree in Computer Science. Right now, I'm developing software for BG Automotive.

I have come to the realisation that life is too short for slow software. I am by no means a hyper-optimizer, and I do have a wealth of patience - however, the software being painstakingly shovelled into the world makes me question if my computer's CPU was actually a defective unit.

I enjoy the long journey to make things fast - unnecessarily fast. The year is 2024 and we are still 'loading...' like the Windows Vista. I suspect that my allergy to loading spinners has been caused by the overwhelming growth in software complexity. At this rate, the machine you're using to view this site won't even run a browser for 5 minutes. So let's try to fix that.

I am a minimalist. I have rid myself of unnecessary belongings and constructs such as furniture, social media, variety in life, and Windows. It is exactly for this reason that I only possess the things that are meaningful to me. Doing so has allowed me to lead a life free of complexity - albeit an abnormal one.

"You've gotta be odd to be number one" - Me

I enjoy taking my time to learn new programming languages and paradigms through reading programming books. I strive to make apps that feel fast and bulletproof. Because of this, I really like using Rust for my projects.

Aside from programming, I do some unhinged reviews that I post on Google maps.

  1. Software Developer

    BG Automotive

    Working as a backend engineer with Rust as the primary language for development

    • Designed and implemented a bepoke warranty system, with emphasis on high performance
    • Used database connection pooling and shared state semaphors to manage asynchronous access
    • Applied knowledge of Rust's memory layout of types and ownership rules for highly performant execution speed
    • Utilized knowledge of Rust's extensive type system and design patterns for type-safety and extensibility
    • Containerized application for deployment on cloud services
    SQL
    Rust
    JavaScript
    React
    Docker
    Azure
    Vim
  2. Data Analyst / Receptionist

    Bath Royal Literary & Science Institution

    Applying programming and statistical knowledge to assist a charity as a volunteer data analyst and receptionist

    • Actively investigated existing methods of data collection to identify potential inconsistencies
    • Collaborated with team to implement corrective measures, ensuring data integrity and reliability
    • Scanned, cleaned and processed 600+ lines of data using Linux core utilities
    • Proposed a new schema for sales data collection, preparing for future analysis of customer data
    Linux
    awk
    sed
    Python
    Statistics
  3. Computer Science (MComp) Hons

    University of Bath

    My Master's degree at the University of Bath

    Functional Programming
    Machine Learning
    Data Science
    Computer Vision

Send me a message