I'm

Tushig Erdenebulgan

Student, Computer Science, Information Security
Hero Image
Image

Learn About Me

About Me

Hi, I'm Tushig Erdenebulgan, originally from Ulaanbaatar, Mongolia. I'm currently pursuing a Computer Science degree at Luther College and looking forward to graduating in 2026. I'm always open to exploring new ideas and enjoy the challenge of thinking creatively. I'm passionate about a variety of interests from mathematics and chess to strategic games and graphic design.
My journey into coding began at Luther College, where I discovered that coding feels a lot like building with Legos. Each line of code is a small, essential piece that, when put together thoughtfully, forms a complex, sustainable, and beautiful creation.
Ultimately, my dream is to use my coding skills to make a meaningful, positive impact on society.

What can I work with

Core Skills

Programming & Development

Python, Java, C++, JavaScript, Swift, Bash, SQL, R, Lox, React, Bootstrap, HTML & CSS, Jinja2, JSON, Flask, Django, FastAPI, RESTful API, CORS

Cybersecurity

OpenSSL, PyCryptodome, Key-Exchange (Diffie–Hellman), Block Cipher, Steam Cipher, Hashcat, John the Ripper, Hydra, Metasploity, LinPEAS, Reverse Shells, Netcat, Nmap

Tools & Platforms

Linux, Git/GitHub, Docker, AWS, CI/CD, Netlify, Heroku, PythonAnywhere, VirtualBox, VMware, Maven, Gradle, SQLAlchemy, Jupyter Notebook

My Resume

Working Experience

September 2023 - Present

Media Services Technician

Digital Media Center / Luther College, Decorah, IA

- Streamed and recorded 30+ campus events, ensuring high-quality broadcasts for both on-campus and online audiences.
- Broadcasted major campus events, including the Luther College Presidential Inauguration and "Christmas at Luther," attracting an audience of over 1,000 on-campus and online viewers.
- Managed technical aspects for 80+ events, including camera setups, sound systems, and live broadcasting, ensuring smooth execution and high-quality production.

May 2023 - September 2023

Computer Technician

Help Desk / Luther College, Decorah, IA

- Provided level 1 and 2 technical support, gaining experience using LDAP, ADFS, and general desktop application support such as MFA to 575+students, faculty and staff
- Created 50 comprehensive technical documentation and edited 600+ articles on the Technology Help Desk Wikipedia, enhancing user self-help capabilities and reducing support requests
- Renewed 200 Wi-Fi routers across campus

August 2022 - December 2022

Burger Flipper

Marty's / Luther College, Decorah, IA

- Flipped hundreds of burgers and wrapped tons of burritos during peak hours

May 2021 - June 2022

Server

Yuna Korean Restaurant / Ulaanbaatar, Mongolia

- Greeted and seated an average of 50+ guests per shift, creating a warm, inviting atmosphere.
- Delivered orders promptly and conducted regular table checks to ensure guest satisfaction.
- Maintained clean, well-set tables and adhered strictly to food-safety and hygiene standards.

November 2019 - March 2021

Cashier

Shine Supermarket / Ulaanbaatar Mongolia

- Assisted thousands of customers to have fresh groceries every day
- Promoted the business by refilling and displaying groceries to look presentable

September 2017 - October 2019

Computer Technician

Pyramid PC Gaming Arena / Ulaanbaatar, Mongolia

- Assisted 100+ customers daily, troubleshooting networking and technical issues to ensure uninterrupted gaming experiences.
- Organized an eSports competition with a $2,000 prize for over 150 gamers across 30 teams.

Project

Ongoing Projects

CTF Challenge

Personal

Linux

This project is a personal cybersecurity training challenge where I commit to capturing at least one flag every day until graduation. It emphasizes hands-on practice with CTFs, labs, and security rooms, building consistent exposure to real-world attack and defense techniques. Each day’s progress is documented in structured writeups and notes, creating a growing archive that tracks both technical skills and problem-solving approaches. By the end of the challenge, the repository will serve as a detailed portfolio of daily exercises, showcasing persistence, growth, and readiness for a career in penetration testing and cybersecurity.

Code

PiSec Lab

Personal

Hardware

This project is a Raspberry Pi–based cybersecurity and experimentation lab that demonstrates my ability to combine hardware integration with security-focused software development. Using the Pi as a compact, versatile platform, I configured and tested tools such as a lightweight SIEM for log monitoring, a custom antivirus scanner, and a prototype face-detectionsystem with computer vision. The setup is designed for running controlled simulations, experimenting with network defense techniques, and prototyping security automation, showcasing my skills in system configuration, applied cryptography, and practical cybersecurity engineering.

Coming Soon

Projects

VPN

Full Stack

Python

This project is a Python-based command-line VPN demo that showcases my skills in network programming, cryptography, and protocol design. It uses TOML for configurable cipher negotiation (AES, Blowfish, 3DES), implements a Diffie–Hellman key exchange to derive a shared secret, and then slices that secret into an AES-CBC (or chosen algorithm) key and IV. All messages are padded, encrypted, and authenticated with HMAC-SHA256 before transit. The client (client.py) and server (server.py) clearly separate negotiation, key-derivation, and secure-chat loop logic, demonstrating clean protocol layering and secure message handling.

Code

Password Manager

Full Stack

Python, JavaScript

This project is a Flask-based password manager web application that demonstrates my skills in secure web development and applied cryptography. It implements bcrypt hashing with unique per-user salts for account authentication, uses scrypt key derivation to generate a 256-bit AES key, and then applies AES-GCM encryption to protect stored profile credentials. All usernames and passwords are encrypted before storage and only decrypted in memory at runtime, ensuring they are never exposed in plaintext. The backend provides RESTful APIs for registration, login, and full CRUD operations on encrypted profiles, while a simple HTML/JavaScript frontend consumes these APIs. This project shows my ability to design end-to-end secure systems, combining database design, encryption/decryption flows, and modern authentication practices.

Code

MLB Database Viewer

Full Stack

Java

This project is a Java desktop application that highlights my skills in database design, data processing, and GUI development using Major League Baseball (MLB) data. It builds a full data pipeline that reads team, player, and stadium information from multiple file formats—JSON for teams and CSV for rosters and stadium details—using libraries like Jackson and OpenCSV. The data is organized and stored in an SQLite database through JDBC, ensuring it is structured and easy to query.The application also includes a Java Swing GUI, giving users an interactive way to explore the database. Through the interface, users can browse teams, view player rosters, and check stadium information, complete with team logos stored in the database. Overall, this project shows my ability to create a complete desktop application covering everything from backend data ingestion and database management to frontend design and user interaction—while managing the workflow with a Maven build environment.

Code

Recipe Finder Web Application

Full Stack

Python, JavaScript

In this project, I utilized SQLite3 and SQLAlchemy for database management, Flask for building the backend, and Flask JWT for secure user token handling. The backend is containerized with Docker and deployed on Google Cloud Run, with CORS implemented to clearly separate the front-end and backend services. Today, the website is live and discoverable on recipesapp.com.

Users sign up for full access, search thousands of recipes by ingredient or name, and view detailed recipe pages with instructions, ingredients, video tutorials, and a feature comparing required items with their virtual fridge contents. They can also build a digital fridge from a curated grocery list and save favorite recipes.

Code

Student Registration App

Full Stack

Java

This project is a Java based desktop application for managing student profiles that demonstrates my ability in Java programming, GUI design, and image processing. Built using Swing and AWT, the application features multiple views (card, column, and list) and uses ImageIO for reading, cropping, and resizing images. Furthermore, it follows an MVC structure by separating the model from the view, uses the Consumer interface to handle events, and includes file choosers for image selection.

Code

Local Farm Inventory Management System

Full Stack

Python, JavaScript

This class project is an online shopping application built for a small business. In this application, users can add items to their cart based on what is available in the database—items that the admin has either added or removed. The project leverages SQLite3 and SQLAlchemy for database management, and users can view the current inventory status as maintained through the admin interface.

Code

Mathematical Application Activities & Cocalc Modules

Personal

Mathematics

These are my mathematics class projects. I worked on solving real-life problems mathematically—determining the optimal handle position for a mower by calculating the best handle length and angle to minimize effort while maximizing efficiency, and addressing an avalanche problem, among others. These projects have significantly enhanced my critical thinking and problem-solving skills in real-world contexts.
Therefore, in CoCalc modules, I used Python to solve complex mathematical problems, further enhancing my mathematical reasoning and logic in a digital environment.

App/Act Link Cocalc Link

Cloned Popular Website

Full Stack

Python, Javascript

I cloned several common apps—including Notebook App, To-Do List App, Movie Recommender App, OAuth, Finding Prime Number App, Mass Image Downloader, and Calculator App—by utilizing Python, JavaScript, GitHub, HTML, and CSS. Consequently, I applied these applications in my daily life. For instance, for the Recipes app I mentioned earlier, I used the Mass Image Downloader to download 13,000 images for recipe search, and later added those images to the Google Cloud Storage.

Code

Encoding Cipher

Personal

Python

This is my personal project. Based on the knowledge I gained in my Information Security and Assurance class, I decided to encode every cipher and cryptographic method I learned during the course. I believe that this hands-on practice will enable me to develop even more advanced ciphers in the future, thereby enhancing my ability to protect my data from hackers.

Code

100 Days Leetcode Challenge

Personal

Python

I am committed to solving a new LeetCode problem for a 100 days. This personal project focuses on developing my algorithmic thinking and deepening my understanding of data structures, which in turn continuously enhances my Python skill and fuels my growth as a developer.

Code

Activities

Extracurricular Activities

  • All
  • Sport
  • Photography
  • Club
  • Coding
  • Piano
Image

Piano - MXO

+
Image

Photography

+
Image

Volleyball - LCMVC

+
Image

New Era CS Club

+