Ethan Hosier
Third Year Computing Student at Imperial College London, passionate about writing software.
About
Looking for job opportunities, particularly in early stage startups
Work Experience
RevolutInternship
Software Engineer (Intern)
Technologies:
Mia MarketingFounder
Co-Founder, CTO
Technologies:
321 RestaurantsFounder
Full Stack Developer / Founder
Technologies:
Education
Imperial College London
Skills
Hackathons
IC Hack24H
AI Trading Statements Analyser
Technologies:
AI Ventures Hackathon24H
GILO Consulting
Technologies:
Projects
Wacc Compiler
Compiler for the WACC programming language that translates WACC source code into x86-64 machine code, handling lexical analysis, semantic analysis, code generation, and optimization. Web-based IDE built with Monaco editor and Next.js, supporting WACC code writing, compilation, and execution with syntax and error highlighting.
Groupify
Mobile app for university students to find project groups, inspired by Tinder, featuring a custom matching algorithm, project creation, recommendations, and integrated chat rooms. Collaborated with stakeholders to define and refine requirements, ensuring user needs alignment.
Large Language Model (GPT)
Large language model from scratch, trained on the OpenWebText dataset. Capable of generating human-like text using next token prediction.
Restaurant Dashboard & CMS
Full stack dashboard enabling customer profiling, bookings and venue management. Includes a content management system for populating websites. Open-sourced from my startup.
Pop Up!
MVP for my idea of a proximity-based social media mobile app. Profiles of nearby app users dynamically pop up on users' phones as they walk past each other, facilitating real-time interactions.
ARMv8 AArch64 – Assembler and Emulator
AArch64 emulator that simulates the execution of an AArch64 binary file on a Raspberry Pi, and AArch64 assembler that translates an AArch64 assembly source file containing A64 instructions into a binary file that can subsequently be executed by the emulator.
RSS Aggregator
RSS feed web scraper with a REST API and authentication using api keys and middleware. Stores scraped results in a postreSQL database.
Trello Clone
Full stack Trello clone with authentication, organizations, workspaces, stripe subscriptions and CRUD operations implemented with server actions.
Digit Recognition Neural Network (No ML/Maths Libraries)
Deep multilayer perceptron neural network for handwritten digit recognition, without any machine learning or maths libraries. Implemented backpropagation from scratch.