Johann Valenteros

Cybersecurity AAS | OSS Enthusiast.

About
about

My name is Johann Valenteros, and I'm a passionate amateur developer with experience in Python, Java, Bash, HTML5, CSS and Lua. I like creating stuff and contributing to open-source projects.

154 Contributions
6 Projects
13 Repositories
Projects
Portfolio Website

📱 A responsive portfolio website built with HTML, CSS, and JavaScript.

HTML5 CSS3 JavaScript

Overview

This project will showcase my skills in front-end development, modern responsive design, and modern CSS techniques. Features include smooth transition animations, a mobile-friendly approach, and future accessibility considerations.

Features

  • Interactive UI components with subtle animations
  • Dark/light theme switching with persistent preferences
  • Responsive layout optimized for all devices
  • Performance-focused implementation with minimal dependencies

Implementation

Built with vanilla JavaScript and CSS Grid for layout. Implemented modern web APIs and accessibility best practices. The codebase also follows a component-based architecture for maintainability.

Password Strength Checker

🔒 A command-line tool that evaluates password strength based on various security criteria.

Bash Security Command-line

Overview

A simple application written in Bash script that evaluates the strength of a given password based on various criteria.


This collaborative project demonstrates our proficiency in Bash scripting and understanding of basic security principles. The bash script will analyze passwords for length, uses of different characters, and common patterns to provide a strength rating.

Features

  • The application will check the password length
  • It will verify the use of uppercase, lowercase, numbers, and special characters
  • Provides a strength score and recommendation
  • Implements best practices for secure password handling

My Contributions

  • Implemented the regex check patterns
  • Collaborated on security best practices implementation

Implementation

Built with Bash for terminal and state management.

Encryption App

🔐 A Python application for encrypting and decrypting files using various cryptographic algorithms.

Python Cryptography Security

Overview

A comprehensive Python application that provides secure file encryption and decryption capabilities using industry-standard cryptographic algorithms. This project demonstrates my understanding of cryptographic principles and secure programming practices.

Features

  • Support for multiple encryption algorithms (AES, RSA)
  • Secure key generation and management
  • File integrity verification using checksums
  • Command-line interface for easy integration
  • Detailed logging and error handling

Technical Highlights

  • Implemented using Python's cryptography library
  • Follows best practices for secure data handling
  • Includes comprehensive unit tests
  • Designed with modularity for easy extension

Implementation

Built with Python 3.x and leveraging modern cryptographic libraries. The application follows a modular architecture with clear separation of concerns between the cryptographic operations, file handling, and user interface components.

Password Generator Web

🔑 A web-based password generator with customizable options for creating strong, secure passwords.

HTML5 CSS JavaScript

Overview

A responsive web application inspired by Discord's UI styling that generates secure, random passwords based on user-defined criteria. This project showcases my front-end development skills and understanding of web security principles.

Features

  • Customizable password length (8-128 characters)
  • Options for including uppercase letters, lowercase letters, numbers, and special characters
  • Password strength indicator with visual feedback
  • One-click copy to clipboard functionality
  • Password history with the ability to recover previously generated passwords
  • Mobile-responsive design for use on any device

Technical Highlights

  • Built with vanilla JavaScript for optimal performance
  • Uses the Web Crypto API for secure random number generation
  • Implements modern CSS features including Grid and Flexbox

Implementation

Developed using HTML5, CSS3, and JavaScript with a focus on clean, maintainable code. The application uses client-side processing to ensure that passwords are never transmitted over the network, enhancing security.

Ciphers

🔐 A versatile web application for encoding and decoding text using various ciphers, built with HTML, JavaScript, and Tailwind CSS.

HTML5 CSS Javascript

Overview

A simple versatile web application for encoding and decoding text using various ciphers, originally built with vanilla JavaScript and Tailwind CSS.

Features

  • Support for multiple ciphers (ROT13, Caesar, Vigenère, etc.)
  • Encode and decode functionality for each cipher
  • Real-time character and word count
  • Clean and responsive user interface built with Tailwind CSS
  • Fast and efficient processing with vanilla JavaScript
  • Mobile-friendly design

Supported Ciphers

  • ROT13
  • Caesar Cipher
  • Vigenère Cipher
  • More ciphers planned

Implementation

Designed in HTML5, Javascript and styled with Tailwind CSS. Follows a component-like structure for organization.

Overview (React + Vite)

A modern rebuild of the Ciphers application using React and Vite for enhanced development experience and performance. Leverages component-based architecture and modern tooling. Additional support for multiple ciphers.

View the code: React/Vite Branch

Key Enhancements

  • Built with React for modular and reusable UI components
  • Utilizes Vite for lightning-fast development server and optimized builds
  • Maintains the clean UI with Tailwind CSS integration
  • Improved state management using React hooks
  • Enhanced developer experience with Hot Module Replacement (HMR)
  • Added Vigenère, Atbash, Rail Fence, and Beaufort ciphers

Tech Stack

  • React
  • Vite
  • Tailwind CSS
  • JavaScript (ES6+)

Implementation Notes

This version focuses on modernizing the frontend stack while retaining the core cipher functionalities. The component structure makes future additions and maintenance easier.

Skills
Development
HTML5/CSS
JavaScript
Java
Python
Node.js
Git
Bash
Design
UI/UX
Tailwind CSS
Photoshop
Illustrator
Typography
Color Theory
Other
Project Management
Time Management
Audio Production
Security
Responsive Design
Accessibility
Transcripts
transcripts

Academic Transcripts

Bachelor of Science in - Cybersecurity, Computer Science Emphasis

University of Missouri - St. Louis

Graduation Year: Spring 2027

Transfer Date: Fall 2025

Associate in Applied Science | Cybersecurity AAS

St. Louis Community College

Graduation Year: 2025

GPA: 3.7

Courses:
  • Introduction to Cybersecurity
  • CCNA 1: Introduction to Networks
  • Fundamentals of Informational Security | CompTIA Security+
  • Ethical Hacking
  • Systems Security Engineering
  • Cryptography
  • Digital Forensics
  • Unix I/II
  • Enterprise Security Management
  • Database Management
  • AWS Cloud Foundations - AWS Cloud Practitioner

High School Diploma

Lindbergh High School

Graduation Year: 2023

Contact
contact

Feel free to reach out to me through my email or my other social links.

Email

Connect