Hi, I'm Allan Cheboiwo
Software engineer with a BSc in Computer Science and hands-on experience in full-stack development, backend systems, and network engineering.

About & Expertise
Software engineer with a BSc in Computer Science (June 2025) and hands-on experience in full-stack development, backend systems, and network engineering. Proficient in Python, Java, JavaScript, and modern frameworks like React and FastAPI. Passionate about building scalable, efficient software solutions and collaborating on innovative projects.
Full-Stack Development
Building end-to-end applications with Python, Java, JavaScript, and modern web frameworks like React and FastAPI.
Network Engineering
Familiar with the TCP/IP protocol suite, and other Computer Networking concepts.
Machine Learning & AI
Building ML models for computer vision, real-time tracking, and AI-powered applications.
Technical Skills
My core expertise spans multiple languages, frameworks, and platforms. I primarily use Python, Java, and JavaScript, with experience across many other languages and cutting-edge frameworks for professional development.
Languages
- Python
- Java
- JavaScript
- SQL
- C
- PHP
- R
Frameworks & Libraries
- FastAPI
- Django
- React
- Node.js
- Spring
- PyTorch
- OpenCV
- NumPy
- Pandas
Databases
- PostgreSQL
- MySQL
- SQLite
- MongoDB
Tools
- Docker
- Git
- Jenkins
- AWS
- GitHub
Concepts
- RESTful APIs
- Microservices
- CI/CD
- Agile Methodologies
- Test-Driven Development
Soft Skills
- Team Collaboration
- Problem-Solving
- Communication
- Time Management
Featured Projects
A selection of projects that demonstrate my technical capabilities across full-stack development, machine learning, and AI applications.
Professional Journey
My career path and key milestones that have shaped my expertise and approach to software development.
Bachelor of Science in Computer Science
University of British Columbia
Kelowna, BC
Focus on Computer Science with a strong GPA of 87.7%. Relevant coursework includes Machine Learning, Data Structures and Algorithms, Computer Networking, and Software Engineering.
- GPA: 87.7% with focus on Computer Science
- Relevant Coursework: Machine Learning, Data Structures and Algorithms, Computer Networking, Software Engineering, Object-Oriented Programming, Data Analysis, Parallel Programming, Machine Architecture
- Awards: Faculty of Science International Student Award, Deputy Vice-Chancellor Scholarship (2021-2023)
Orientation Leader
University of British Columbia
Kelowna, BC
Facilitated interactive group activities and icebreakers for incoming students, fostering connections and helping them build a supportive community.
- Facilitated interactive group activities and icebreakers for incoming students, fostering connections and helping them build a supportive community to ease their transition into university life
- Presented detailed information about university resources, including academic support, health services, and campus facilities, improving student awareness and access to essential support systems
- Collaborated with a team of orientation leaders to plan and execute welcoming events, ensuring a smooth and engaging onboarding experience for over 200 new students
Teaching Assistant, COSC 121 & DATA 101
University of British Columbia
Kelowna, BC
Assisted students with R and Java lab assignments, providing code reviews and debugging support.
- Assisted students with R and Java lab assignments, providing code reviews and debugging support
- Explained technical concepts during lab sessions, enhancing student understanding
- Graded assignments and provided feedback to improve coding and data analysis skills
Co-op Student, Network Engineering
Acronym Solutions
Toronto, ON
Updated network diagrams to support optical network and data refresh projects, improving team reference materials.
- Updated network diagrams to support optical network and data refresh projects, improving team reference materials
- Assisted in early-phase Passive Optical Network (PON) setup in a testing lab, contributing to configuration tasks
- Used CLI on UNIX/Linux systems to validate network data, ensuring accurate documentation
- Created documentation for Network Switch Replacement project, aiding team coordination
Bachelor of Science in Computer Science
University of British Columbia
Kelowna, BC
Focus on Computer Science with a strong GPA of 87.7%. Relevant coursework includes Machine Learning, Data Structures and Algorithms, Computer Networking, and Software Engineering.
- GPA: 87.7% with focus on Computer Science
- Relevant Coursework: Machine Learning, Data Structures and Algorithms, Computer Networking, Software Engineering, Object-Oriented Programming, Data Analysis, Parallel Programming, Machine Architecture
- Awards: Faculty of Science International Student Award, Deputy Vice-Chancellor Scholarship (2021-2023)
Orientation Leader
University of British Columbia
Kelowna, BC
Facilitated interactive group activities and icebreakers for incoming students, fostering connections and helping them build a supportive community.
- Facilitated interactive group activities and icebreakers for incoming students, fostering connections and helping them build a supportive community to ease their transition into university life
- Presented detailed information about university resources, including academic support, health services, and campus facilities, improving student awareness and access to essential support systems
- Collaborated with a team of orientation leaders to plan and execute welcoming events, ensuring a smooth and engaging onboarding experience for over 200 new students
Teaching Assistant, COSC 121 & DATA 101
University of British Columbia
Kelowna, BC
Assisted students with R and Java lab assignments, providing code reviews and debugging support.
- Assisted students with R and Java lab assignments, providing code reviews and debugging support
- Explained technical concepts during lab sessions, enhancing student understanding
- Graded assignments and provided feedback to improve coding and data analysis skills
Co-op Student, Network Engineering
Acronym Solutions
Toronto, ON
Updated network diagrams to support optical network and data refresh projects, improving team reference materials.
- Updated network diagrams to support optical network and data refresh projects, improving team reference materials
- Assisted in early-phase Passive Optical Network (PON) setup in a testing lab, contributing to configuration tasks
- Used CLI on UNIX/Linux systems to validate network data, ensuring accurate documentation
- Created documentation for Network Switch Replacement project, aiding team coordination
Get in Touch
Interested in working together? Reach out to discuss potential projects or opportunities.
Let's Connect
Ready to discuss your next project? I'd love to hear from you.
Click the button above to open your email client, or reach out to me directly at kiplongeiallan@gmail.com