CooP

Cybersecurity Cloud Software Development

Computer Science student building secure, scalable web applications and learning hands-on security and cloud fundamentals. Open to co-op opportunities in Cybersecurity, Cloud, or Software Development.

Tools & Technologies

  • Java

  • Azure

  • HTML/CSS/JS

  • Linux

About Me

How I Build Secure, Scalable Products

From requirements to deployment, I focus on security, clean architecture, and measurable outcomes.

Step 1

Scope & Requirements

Clarify goals, define features, and identify risks early.

Analyzing current workflow..

System check

Process check

Speed check

Risk assessment

Repetative task

Analyzing current workflow..

System check

Process check

Speed check

Risk assessment

Repetative task

Step 2

Design & Implementation

Build with clean architecture, reusable components, and solid error handling.

  • from dataclasses import dataclass
    import re, time
    EMAIL_RE = re.compile(r"^[^@\s]+@[^@\s]+\.[^@\s]+$")
    @dataclass(frozen=True)
    class ContactMessage:
    name: str
    email: str
    message: str
    def validate(msg: ContactMessage) -> None:
    if not msg.name.strip():
    raise ValueError("Name required")
    if not EMAIL_RE.match(msg.email):
    raise ValueError("Invalid email")
    if len(msg.message.strip()) < 10:
    raise ValueError("Message too short")
    class RateLimiter:
    def __init__(self, window_sec=60, limit=5):
    self.window_sec, self.limit = window_sec, limit
    self.hits = {}
    def allow(self, key: str) -> bool:
    now = time.time()
    bucket = [t for t in self.hits.get(key, []) if now - t < self.window_sec]
    bucket.append(now)
    self.hits[key] = bucket
    return len(bucket) <= self.limit
    def handle_contact(ip: str, payload: dict, limiter: RateLimiter) -> str:
    if not limiter.allow(ip):
    return "Too many requests"
    msg = ContactMessage(
    name=payload.get("name", ""),
    email=payload.get("email", ""),
    message=payload.get("message", ""),
    )
    validate(msg)
    # send_email(to="biz.Mohammed.hk@gmail.com", subject="Portfolio Inquiry", body=msg.message)
    return "Queued for delivery"


  • from dataclasses import dataclass
    import re, time
    EMAIL_RE = re.compile(r"^[^@\s]+@[^@\s]+\.[^@\s]+$")
    @dataclass(frozen=True)
    class ContactMessage:
    name: str
    email: str
    message: str
    def validate(msg: ContactMessage) -> None:
    if not msg.name.strip():
    raise ValueError("Name required")
    if not EMAIL_RE.match(msg.email):
    raise ValueError("Invalid email")
    if len(msg.message.strip()) < 10:
    raise ValueError("Message too short")
    class RateLimiter:
    def __init__(self, window_sec=60, limit=5):
    self.window_sec, self.limit = window_sec, limit
    self.hits = {}
    def allow(self, key: str) -> bool:
    now = time.time()
    bucket = [t for t in self.hits.get(key, []) if now - t < self.window_sec]
    bucket.append(now)
    self.hits[key] = bucket
    return len(bucket) <= self.limit
    def handle_contact(ip: str, payload: dict, limiter: RateLimiter) -> str:
    if not limiter.allow(ip):
    return "Too many requests"
    msg = ContactMessage(
    name=payload.get("name", ""),
    email=payload.get("email", ""),
    message=payload.get("message", ""),
    )
    validate(msg)
    # send_email(to="biz.Mohammed.hk@gmail.com", subject="Portfolio Inquiry", body=msg.message)
    return "Queued for delivery"


  • from dataclasses import dataclass
    import re, time
    EMAIL_RE = re.compile(r"^[^@\s]+@[^@\s]+\.[^@\s]+$")
    @dataclass(frozen=True)
    class ContactMessage:
    name: str
    email: str
    message: str
    def validate(msg: ContactMessage) -> None:
    if not msg.name.strip():
    raise ValueError("Name required")
    if not EMAIL_RE.match(msg.email):
    raise ValueError("Invalid email")
    if len(msg.message.strip()) < 10:
    raise ValueError("Message too short")
    class RateLimiter:
    def __init__(self, window_sec=60, limit=5):
    self.window_sec, self.limit = window_sec, limit
    self.hits = {}
    def allow(self, key: str) -> bool:
    now = time.time()
    bucket = [t for t in self.hits.get(key, []) if now - t < self.window_sec]
    bucket.append(now)
    self.hits[key] = bucket
    return len(bucket) <= self.limit
    def handle_contact(ip: str, payload: dict, limiter: RateLimiter) -> str:
    if not limiter.allow(ip):
    return "Too many requests"
    msg = ContactMessage(
    name=payload.get("name", ""),
    email=payload.get("email", ""),
    message=payload.get("message", ""),
    )
    validate(msg)
    # send_email(to="biz.Mohammed.hk@gmail.com", subject="Portfolio Inquiry", body=msg.message)
    return "Queued for delivery"


  • from dataclasses import dataclass
    import re, time
    EMAIL_RE = re.compile(r"^[^@\s]+@[^@\s]+\.[^@\s]+$")
    @dataclass(frozen=True)
    class ContactMessage:
    name: str
    email: str
    message: str
    def validate(msg: ContactMessage) -> None:
    if not msg.name.strip():
    raise ValueError("Name required")
    if not EMAIL_RE.match(msg.email):
    raise ValueError("Invalid email")
    if len(msg.message.strip()) < 10:
    raise ValueError("Message too short")
    class RateLimiter:
    def __init__(self, window_sec=60, limit=5):
    self.window_sec, self.limit = window_sec, limit
    self.hits = {}
    def allow(self, key: str) -> bool:
    now = time.time()
    bucket = [t for t in self.hits.get(key, []) if now - t < self.window_sec]
    bucket.append(now)
    self.hits[key] = bucket
    return len(bucket) <= self.limit
    def handle_contact(ip: str, payload: dict, limiter: RateLimiter) -> str:
    if not limiter.allow(ip):
    return "Too many requests"
    msg = ContactMessage(
    name=payload.get("name", ""),
    email=payload.get("email", ""),
    message=payload.get("message", ""),
    )
    validate(msg)
    # send_email(to="biz.Mohammed.hk@gmail.com", subject="Portfolio Inquiry", body=msg.message)
    return "Queued for delivery"


Step 3

How I Build

I build with modern tools and integrate security from day one.

My Projects

My Stack

My Projects

My Stack

Step 4

Continuous Optimization

I iterate continuously — improving quality, security, and user experience over time.

Documentation & refactoring

Cleaner structure, better readability, maintainability.

Testing & bug fixes

Edge cases, regression fixes, stability improvements.

Security hardening

Input validation, auth checks, least-privilege access.

Performance tuning

Faster loads, optimized queries/assets, smoother UX.


Documentation & refactoring

Cleaner structure, better readability, maintainability.

Testing & bug fixes

Edge cases, regression fixes, stability improvements.

Security hardening

Input validation, auth checks, least-privilege access.

Performance tuning

Faster loads, optimized queries/assets, smoother UX.


Projects

Real Projects, Real Learning

A snapshot of my practical experience-apps, systems, and prototypes I’m proud of.

DRAG TO EXPLORE

DRAG TO EXPLORE

Rental & Sales Platform

“Team-built Software Engineering project focused on security, documentation, and UX.”

A web platform for browsing, renting, and purchasing high-end cars, built as a Software Engineering team project with full documentation (STS/SDD) and a strong focus on security and role-based access.

Impact :

Role-based access

Secure login & validation

Smooth booking flow

Full docs (STS/SDD)

Rental & Sales Platform

“Team-built Software Engineering project focused on security, documentation, and UX.”

A web platform for browsing, renting, and purchasing high-end cars, built as a Software Engineering team project with full documentation (STS/SDD) and a strong focus on security and role-based access.

Impact :

Role-based access

Secure login & validation

Smooth booking flow

Full docs (STS/SDD)

Personal Portfolio

"A modern portfolio built to showcase projects, certifications, and growth”

A responsive Framer-based portfolio with structured sections, smooth navigation, and a fast contact flow. Built to scale as I add new projects, skills, and certifications over time.

Impact :

Responsive across all breakpoints

SEO-ready structure + clean navigation

Scalable sections for future projects & certs

Consistent design system

Personal Portfolio

"A modern portfolio built to showcase projects, certifications, and growth”

A responsive Framer-based portfolio with structured sections, smooth navigation, and a fast contact flow. Built to scale as I add new projects, skills, and certifications over time.

Impact :

Responsive across all breakpoints

SEO-ready structure + clean navigation

Scalable sections for future projects & certs

Consistent design system

New Project — In Progress

“Exploring a new idea and iterating on it”

A new project currently in development. I’m exploring the right direction and refining the scope — updates will be published here as soon as it’s ready.

Impact :

Planning & prototyping

Focused on clean architecture & scalability

Security-first and performance-aware

Will include documented outcomes & learnings

New Project — In Progress

“Exploring a new idea and iterating on it”

A new project currently in development. I’m exploring the right direction and refining the scope — updates will be published here as soon as it’s ready.

Impact :

Planning & prototyping

Focused on clean architecture & scalability

Security-first and performance-aware

Will include documented outcomes & learnings

Expense & Investments Tracker

"A secure, lightweight tracker for expenses, budgets, and investments"

A personal finance tool to log expenses and track investments with filtering, alerts, and export-ready reports. Built with future scalability and data safety in mind.

Impact :

Categories + smart filtering

Budget alerts & summaries

Clean table view + export

Privacy-minded storage

Expense & Investments Tracker

"A secure, lightweight tracker for expenses, budgets, and investments"

A personal finance tool to log expenses and track investments with filtering, alerts, and export-ready reports. Built with future scalability and data safety in mind.

Impact :

Categories + smart filtering

Budget alerts & summaries

Clean table view + export

Privacy-minded storage

Skills & Tools

Core Skills for Cybersecurity & Cloud

A focused set of skills I’m building through coursework, projects, and hands-on practice.

Programming

Build robust logic, OOP, and clean, maintainable code.

Programming

Build robust logic, OOP, and clean, maintainable code.

Programming

Build robust logic, OOP, and clean, maintainable code.

Cloud Basics (AWS/Azure)

Understand core cloud services, IAM concepts, and deployment basics.

Cloud Basics (AWS/Azure)

Understand core cloud services, IAM concepts, and deployment basics.

Cloud Basics (AWS/Azure)

Understand core cloud services, IAM concepts, and deployment basics.

Cybersecurity Fundamentals

Apply secure-by-design basics and common best practices.

Cybersecurity Fundamentals

Apply secure-by-design basics and common best practices.

Cybersecurity Fundamentals

Apply secure-by-design basics and common best practices.

Web Development

Create responsive UI and dynamic, user-friendly pages.

Web Development

Create responsive UI and dynamic, user-friendly pages.

Web Development

Create responsive UI and dynamic, user-friendly pages.

Networking

Solid foundation for troubleshooting and security analysis.

Networking

Solid foundation for troubleshooting and security analysis.

Networking

Solid foundation for troubleshooting and security analysis.

Leadership & Ownership

Take ownership, coordinate tasks, and drive work to completion.

Leadership & Ownership

Take ownership, coordinate tasks, and drive work to completion.

Leadership & Ownership

Take ownership, coordinate tasks, and drive work to completion.

Certifications

Certifications & Credentials

Verified credentials and ongoing learning in cybersecurity, cloud, and software development.

View badge:

View badge:

View badge:

ISC2 Certified in Cybersecurity (CC)

“Security fundamentals — validated.”

Verified core cybersecurity knowledge across risk, security operations, and access control—aligned with the ISC2 Code of Ethics.

Risk & threats

Access control

Majal Initiative — Cybersecurity Track

“Hands-on cybersecurity learning.”

Completed a practical cybersecurity program focused on labs, tools, and consistent skill-building.

Practical labs

Core security tools

Highlights

What I Bring to a Team

How I build, collaborate, and deliver results.

"Security-first — validation, least privilege, safe defaults."

Security & Reliability

Secure-by-design practices

"Security-first — validation, least privilege, safe defaults."

Security & Reliability

Secure-by-design practices

"Clean code & structure—reusable components with solid error handling."

Engineering Quality

Maintainable and scalable

"Clean code & structure—reusable components with solid error handling."

Engineering Quality

Maintainable and scalable

"Documentation-driven—clear notes, decisions, and handover-ready deliverables."

Documentation

Structured & consistent

"Documentation-driven—clear notes, decisions, and handover-ready deliverables."

Documentation

Structured & consistent

"Continuous improvement—testing, bug fixes, performance tuning, and hardening."

Iteration & Growth

Always improving

"Continuous improvement—testing, bug fixes, performance tuning, and hardening."

Iteration & Growth

Always improving

Quick Info

Good to Know

Fast answers for recruiters and collaborators.

What roles are you looking for?

What’s your current focus?

What tools do you use most?

Do you have certifications?

What’s the best way to contact you?

What roles are you looking for?

What’s your current focus?

What tools do you use most?

Do you have certifications?

What’s the best way to contact you?

Let’s Connect

Open to co-op opportunities and collaboration—feel free to reach out.

© 2026 Mohammed Hussain Alkhamis. All rights reserved.

© 2026 Mohammed Hussain Alkhamis. All rights reserved.