Lennon Crow’s Personal Website

Personal Projects

Portfolio Website

  • Designed and deployed personal portfolio through two iterations, demonstrating continuous improvement and evolving technical architecture.
  • Iteration 1: Built initial deployment on Raspberry Pi running headless Ubuntu server using Flask, Gunicorn, and Apache with secure HTTPS/SSL certificate, implementing DDoS protection and IP blocking through firewall rules, managed via SSH.

GitHub: View Flask-Based Personal Website on GitHub

  • Iteration 2: Migrated to virtualized Ubuntu Server environment using VirtualBox, deploying WordPress for improved content management, customization, and security.
  • Integrated custom CSS/HTML/JavaScript for video playback functionality and implemented reCAPTCHA API to protect contact forms from bots.
  • Configured enterprise-level network isolation using managed switch, VLANs, and network bridges to isolate web server VM, implementing VLAN segmentation that restricts internal access while maintaining public accessibility.

DIY Home Thermostat with Home Assistant

  • Designed and built custom thermostat hardware directly integrated with HVAC system.
  • Developed distributed temperature monitoring system using multiple ESP32 sensors and MQTT protocol to stream real-time data for whole-house average calculations.
  • Programmed automation logic in Home Assistant to control HVAC based on aggregate temperature data.
  • Implemented state-based fail-safe rules preventing simultaneous heating/cooling and compressor damage.

MotionEyeOS Security System

  • Designed and implemented a home security system using Raspberry Pi and MotionEyeOS.
  • Configured a camera-based motion detection system and set up a dedicated Ubuntu Linux server for video storage using SSH.
  • Demonstrated proficiency in network configuration, system administration, and open-source software integration.

Academic Projects

Open-Source Secure Multi-Modal AI Platform

  • Led 6-person engineering team through complete software development lifecycle.
  • Provisioned and secured AWS EC2 GPU instances to host 7B to 14B parameter models.
  • Implemented and tested open-source solutions such as Ollama and Open WebUI, ensuring alignment with sponsor expectations.
  • Developed end-to-end setup script automating GPU detection, dependency installation, security patches, LUKS-encrypted Docker storage, and service configuration.
  • Held weekly stakeholder meetings to present sprint progress and gather feedback.

KWIC Web Search Engine

  • Developed Python-based search engine using Key Word in Context (KWIC) indexing with Flask framework.
  • Utilized AWS RDS with MySQL backend for scalable storage, indexing over 100,000 entries.
  • Implemented multi-threading for concurrent request handling.
  • Integrated advanced features including autocomplete suggestions and dynamic result ordering based on access frequency.
  • Collaborated with team using GitHub for version control and delivered stakeholder presentations.

GitHub: View KWIC Web Search Engine on GitHub

Requirements for an Indoor Navigation App for the Visually Impaired

  • Conducted stakeholder analysis, identifying primary and secondary stakeholders, including visually impaired users, caregivers, and developers.
  • Defined and validated functional and non-functional requirements, such as real-time audio feedback, hazard detection, system usability, customization options, and route optimization for user comfort and safety.

Database and Webpage Project

  • Developed a user-friendly website using HTML, Bootstrap (frontend) and Python, Flask (backend).
  • Employed SQLAlchemy to handle database queries and data storage efficiently.
  • Successfully delivered a fully functional system showcasing strong web development, database design, and application integration skills.

GitHub: View Database Project on GitHub

Project Management: Mock Google Budget Integration

  • Collaborated on managing the project of a mock Google Budget application, managing hypothetical resources, including personnel and salary allocations.
  • Utilized Microsoft Project for scheduling, budgeting, and risk management.
  • Implemented project layering techniques to streamline the development timeline and optimize resource utilization.

Multithreading Simulation in a Doctor’s Office

  • Created a multithreading simulation where threads represented different entities in a doctor’s office (patients, receptionist, nurses, and doctors) interacting with each other.
  • Debugged complex threading issues and ensured smooth interaction between multiple threads representing real-world processes.

GitHub: View Multithreading Simulation on GitHub

CPU and Memory Interaction Simulation

  • Developed a simulation of CPU and memory interaction using pipes and forks to create two processes that fetched and processed commands, simulating a basic CPU architecture.
  • Debugged issues related to pipes messaging and wait systems; adapted the project to Linux due to the lack of support for forks and pipes in Windows.

GitHub: View CPU and Memory Simulation on GitHub