Learn 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
- Python
- Java
- JavaScript
- SQL
- R
- Lox
- React
- Bootstrap
- Jinja2
- JavaScript Object Notation
- HTML & CSS
- Flask
- Cross-Origin Resource Sharing (CORS)
- Cryptography
- RESTful API
- Relational Database (MySQL, SQLite)
- SQLAlchemy
- Linux
- Git
- Docker
- AWS
- PythonAnywhere
- Heruko
- CI/CD
- Jupyter
Linear Algebra, Discrete Mathematics, Data Analysis, Mathematical Reasoning and Writing, Calculus
Adobe: After Effect, Premier Pro, Photoshop, Illustrator, Audition
Other: Blender, OBS, Capcut
My Resume
Project
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.
CodeThis 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.
CodeThis 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
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.
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.
CodeThis 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.
CodeI am committed to solving a new LeetCode problem every day. 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.
CodeContact