I'm Louai, a computer engineering student at Université Laval. Fast systems in C++ and Python, retrieval that can't invent, and tools that run on your own machine.

See my work
Open to software engineering internships Systems, retrieval and developer tools, built end to end and open source. [Scroll to explore]

[ About ]

I'm in my second year of computer engineering (génie informatique) at Université Laval. Outside class I build things end to end: a graph engine in C++, a movie recommender that runs on a local model, a terminal helper, and a calorie tracker that never leaves the browser.

I care about what a model is allowed to see, what it's allowed to claim, and how you prove it works: benchmarks, tests, and answers that show their sources. I like software that is fast, runs on your own machine, and does one job well.

Louai Ben Hassine sitting on grass, wearing glasses and headphones
[ hover to decode ]
5open-source projects on GitHub
4languages I ship in: C++, Python, JavaScript, Swift
161×best speedup I've measured against a standard library
47automated tests in my largest project

[ Selected work ]

Built end to end, measured, and open source.

01C++20 · Python · 2026

Chronos-Graph

A code-graph engine that hands AI agents the right code.

  • Indexes Python and C++ into one call graph, across the pybind11 boundary.
  • Ranks code by embeddings and PageRank, then prunes it to fit a token budget.
  • PageRank runs 161× faster than NetworkX; a sandboxed agent can fix a failing test.
  • C++20
  • pybind11
  • MCP
  • FastAPI
Chronos-Graph UI: a search over a codebase with ranked results and the selected function

02Python · RAG · 2026

LBH Cima

A movie recommender that isn't allowed to make things up.

  • Embeds each request and matches it against 4,800 films by cosine similarity.
  • A local Llama 3.2 answers through Ollama, restricted to the films retrieval returned.
  • A citations panel shows the similarity scores a RAG app usually hides.
  • Ollama
  • sentence-transformers
  • Streamlit
LBH Cima: a movie assistant answering with retrieved films and their similarity scores

03zsh · Swift · 2026

Zap

Plain words in, shell command out.

  • Type /zap and what you want in Terminal; it writes the command and asks before running.
  • Commands that delete or overwrite get a red warning and need an explicit yes.
  • Answers in about half a second on Groq, or through Claude or a local model.
  • zsh
  • SwiftUI
  • LLMs
Zap in a macOS terminal: plain-English requests turned into shell commands, with a warning before a destructive one

04JavaScript · PWA · 2026

Kalo

A calorie tracker that never leaves the browser.

  • No dependencies, no build step and no backend: everything lives on the device.
  • A photographed plate is matched against a local food table in about 5–10 ms.
  • “2 eggs and a black coffee” parses into logged items; installs as a PWA.
  • Vanilla JS
  • Service Worker
  • PWA
Kalo: today's calories and macrosKalo: estimating a photographed plate
  • Quoridor engine

    Full rule validation in Python, including the path-existence check that stops a wall from sealing a player in. CLI, REST client and unit tests.

    Code ↗
  • Hide or Die

    A hide-and-seek game on Roblox, in public beta: maps, a custom dark interface and phone controls, written in Luau.

  • Editor tooling

    Unreal Engine 5 editor plugins and scripted After Effects panels, written to delete manual steps from my own workflow.

[ Toolkit ]

What I reach for, and where I learned it.

Languages13

  • Python
  • C++
  • JavaScript
  • TypeScript
  • Swift
  • SQL
  • Bash
  • Java
  • C
  • Go
  • Rust
  • Luau
  • MATLAB

Machine learning14

  • PyTorch
  • TensorFlow
  • Keras
  • scikit-learn
  • NumPy
  • pandas
  • XGBoost
  • JAX
  • Hugging Face Transformers
  • Supervised learning
  • Unsupervised learning
  • Feature engineering
  • Model evaluation
  • Hyperparameter tuning

Deep learning11

  • Neural networks
  • CNNs
  • RNNs & LSTMs
  • Transformers
  • Attention mechanisms
  • Diffusion models
  • Reinforcement learning
  • Computer vision
  • Natural language processing
  • Speech recognition
  • OpenCV

LLMs & agents25

  • Prompt engineering
  • Context engineering
  • RAG
  • Embeddings
  • Vector search
  • Fine-tuning
  • LoRA & PEFT
  • Function calling
  • Tool use
  • AI agents
  • Multi-agent systems
  • MCP servers
  • Structured outputs
  • Evals
  • Guardrails
  • Claude API
  • OpenAI API
  • Gemini API
  • LangChain
  • LangGraph
  • LlamaIndex
  • Ollama
  • llama.cpp
  • vLLM
  • Whisper

Data & retrieval15

  • PostgreSQL
  • SQLite
  • MongoDB
  • Redis
  • pgvector
  • FAISS
  • Chroma
  • Pinecone
  • Elasticsearch
  • Neo4j
  • ETL pipelines
  • Apache Spark
  • Kafka
  • Airflow
  • dbt

MLOps & cloud19

  • Docker
  • Kubernetes
  • AWS
  • Amazon SageMaker
  • Amazon Bedrock
  • Google Cloud
  • Vertex AI
  • Azure
  • CI/CD
  • GitHub Actions
  • MLflow
  • Weights & Biases
  • Model serving
  • ONNX
  • TensorRT
  • Quantization
  • Terraform
  • Linux
  • Cloudflare Workers & Pages

Backend & web16

  • FastAPI
  • Flask
  • Django
  • Node.js
  • REST APIs
  • GraphQL
  • gRPC
  • WebSockets
  • React
  • Next.js
  • HTML & CSS
  • Tailwind CSS
  • Streamlit
  • Gradio
  • Stripe
  • PWAs

Systems & performance14

  • Data structures
  • Algorithms
  • Graph algorithms
  • Concurrency
  • Multithreading
  • Memory management
  • CMake
  • pybind11
  • CUDA
  • Profiling
  • Benchmarking
  • Distributed systems
  • Operating systems
  • Networking

Math7

  • Linear algebra
  • Probability
  • Statistics
  • Calculus
  • Optimization
  • Signal processing
  • Control systems

Practice & tools17

  • Git
  • GitHub
  • Unit testing
  • pytest
  • Code review
  • Agile
  • OOP design
  • System design
  • Technical writing
  • Jupyter
  • VS Code
  • Xcode
  • Unreal Engine 5
  • Blender
  • After Effects scripting
  • Roblox Studio
  • Figma

Education

Université Laval

B.Eng. computer engineering · 2nd year

Relevant coursework

  • Data structures & algorithms
  • Signals & systems
  • Control systems
  • Linear algebra
  • Probability

[ Contact ]

Have a role in mind? Let's talk.

I'm looking for software engineering internships, and I'm always happy to talk about retrieval, agents or systems performance. Email is the fastest way to reach me.