About Me
Hi, I'm Louis Bourque, a full stack web developer with a passion for the web, nature and health. I specialize in building modern, performant web applications. I enjoy providing simple and elegant solutions to complex challenges.
With experience across the full development stack, I work on everything from responsive front-end interfaces to back-end APIs and databases. I'm particularly interested in artificial intelligence and computational algorithms, which you'll see reflected in many of my projects below.
I also write about web development, programming, and technology on my blog. Feel free to explore my portfolio of projects below, each demonstrating different skills and techniques in software development.
Web Development Projects
Grid Awesome
CSS Grid layout generator that creates boilerplate code using display:grid. A visual tool for web developers.
Speed Reader
Speed reading application that displays text one word at a time at configurable speeds to improve reading efficiency.
Color Extractor
Extracts the primary color palette from any uploaded image using JavaScript canvas manipulation and color analysis algorithms.
Todo
Task management application with local storage persistence, allowing users to create, edit, and organize tasks in the browser.
Fuzzy Logic Pilot
Simulates air traffic at an uncontrolled airport using fuzzy logic controllers for autonomous aircraft decision making.
Genetic Programming
Evolves computer programs automatically using genetic algorithm techniques including selection, crossover, and mutation.
WASM Genetic Programming
Genetic programming implementation written in Rust and compiled to WebAssembly for near-native performance in the browser.
Decision Tree
Automatically constructs a decision tree classifier from training data using information gain to select optimal splits.
Genetic Algorithm Knapsack
Solves the classic knapsack optimization problem using a genetic algorithm with fitness-based selection and evolution.
Genetic Algorithm TSP
Finds near-optimal solutions to the Traveling Salesman Problem using genetic algorithm evolution with visual route rendering.
AI Snake Game
An artificial intelligence agent that autonomously navigates a snake game using pathfinding algorithms to find food.
AI Gamer - Connect Four
An AI opponent that plays Connect Four using minimax algorithm with alpha-beta pruning to compete against human players.
AI Gamer - Virus Game
An artificial intelligence agent that competes against human players in the strategic Virus board game.
Ant System
Simulates an ant colony searching for food using pheromone-based communication and swarm intelligence. Firefox only.
Ant System TSP
Applies ant colony optimization to solve the Travelling Salesman Problem using pheromone trails and heuristic search. Firefox only.