I'm an M.S. Computer Science student at Kennesaw State University and a Graduate Research Assistant in the Learning and Sensing Research (LaSER) Lab, where I work on electronic-nose (machine olfaction) research. Before Kennesaw State I studied Smart Computing at Kyungdong University in South Korea.
Most of my research so far is in affective computing: multimodal emotion recognition and conversational agents that respond to how a person feels. I also build free tools for students and everyday users, often for jobs people usually pay for, like PDF editing, image analysis and an AI assistant. My Streamlit apps have passed 5,000 views.
- Research: electronic-nose sensing, olfactory datasets and contrastive learning
- Learning: Rust and Tauri, to build small desktop apps with a web front end
- Building: Giscard AI, my multimodal assistant
- Setup: Fedora Linux
- Open to: collaboration on sensing, affective computing and tools for students
- Away from the keyboard: photography, travel and strategy games
| Category | Technologies |
|---|---|
| Languages | Python, Java, Kotlin, C++, C#, JavaScript, TypeScript, PHP, SQL |
| Web and App Dev | React, HTML/CSS, Tailwind CSS, Flask, Streamlit, Netlify, Supabase, Firebase, Tkinter, PyQt6, Android |
| AI and Data | Machine Learning, PyTorch, TensorFlow, DeepFace, OpenCV, Pandas, Local LLMs (Ollama), Explainable ML (SHAP, Grad-CAM) |
| Cybersecurity | Ethical Hacking, Cryptography (AES, RSA, ECDSA, Argon2), Network Security (Nmap), Digital Forensics, Blockchain |
| Graphics and Hardware | Blender, OpenGL/WebGL, Arduino, ESP32, IoT Systems (MQTT, Web Bluetooth) |
| Tools | Git, GitHub Actions, Linux, LaTeX, Agentic IDEs |
| Currently Learning | Rust, Tauri |
Interests: machine olfaction and electronic-nose sensing, multimodal affective computing, contrastive and cross-modal representation learning, explainable machine learning, applied security, IoT.
- Journal: "AI and IoT in the Healthcare Environment: Behavioral Impacts on Patients and Clinicians in Asian and African Contexts," Environment-Behaviour Proceedings Journal, 2026 (first author)
- Preprints: the Emotional State Engine for emotion-conditioned conversational AI, LOGOSCOPE for CPU-only logo detection, Yin-AI (the paper behind Giscard AI), and others on ResearchGate
- Thesis: hybrid machine learning for imbalanced credit card fraud detection, Kyungdong University
- Giscard AI: a multimodal assistant that searches the web, reads documents and images, answers in a natural voice, creates pictures and exports Word, PowerPoint and Excel files. Chat memory persists without an account. TypeScript, React, Gemini, Groq, OpenRouter · code
- Smart Scan and Solve (3S): an Android app that turns photos of study material into quizzes, with OCR error correction and support for several languages. Kotlin, Google ML Kit, Gemini · code on request
- LogoScope: logo detection that pairs ORB features with template matching so it runs on a CPU alone, plus filtering and histogram tools. Python, OpenCV, Streamlit
- Face Analysis Pro: real-time age, gender and emotion estimation that keeps every frame on your own machine. DeepFace, OpenCV, Streamlit
- Securina: a local agent that detects ransomware-like activity in shared folders, alerts the responsible administrator and contains it, plus a console that answers investigation questions only from the incident's own logs. Python, React, TypeScript, Tailwind CSS
- Cipher Shield Suite: encrypts text and files with AES-256-GCM, ChaCha20-Poly1305 or RSA, keeps saved keys encrypted with a recovery key, and asks for a CAPTCHA at sign-in. Python, PyCryptodome, Streamlit
- NMAP Scanning Tool: a teaching GUI for Nmap scans with a simulated SSH credential audit. Python, Nmap, Paramiko · code
- Digital Wallet Simulator: sign in with a six-word passphrase, keep keys encrypted, restore a wallet from its 12-word recovery phrase, and send signed transfers recorded on a ledger anyone can verify. Python, Streamlit, Firestore · code
- ZePDF: converts documents between 20+ formats and merges or splits PDFs; merging and splitting run in your browser, so those files never leave your device. JavaScript, pdf-lib · code
- Ze Video Downloader: saves video and audio from YouTube, TikTok and Instagram, with format and quality choices. Python, yt-dlp, FFmpeg
- Ze Matrix: a linear algebra workbench for matrices up to 8x8 with fractions, an equation solver, SVD and QR, step-by-step solutions and quizzes with a new question each time. NumPy, SciPy, Streamlit · code
- Ze Base Converter: converts numbers between any bases from 2 to 36, fractions included, with practice quizzes. Python, Streamlit · code
- Quiz Assistant: a quiz platform with admin, editor and user roles, bulk upload, timed quizzes and analytics export. Python, SQLite, Plotly
- Smart Room IoT: room monitoring and remote control, with a Wemos D1 (ESP8266) and the dashboard exchanging encrypted MQTT messages. Wemos D1, MQTT, Streamlit · code
- Zarduino Car Controller: drives an Arduino car from the browser over Bluetooth Low Energy with a D-pad, a keyboard or an Xbox controller, and stops it by itself if the connection drops. Web Bluetooth, ESP32, Arduino · code
- Amakarita: a card game against a computer opponent that plays from a custom decision tree. JavaScript · code
- Memory Match Challenge: a memory game with 3D card flips, difficulty levels and a local leaderboard. JavaScript · code
- Digital Detective: a forensics game in a CRT-style terminal, where Unix commands turn up hidden evidence. JavaScript · code
- My Village V2: an OpenGL village with a day and night cycle and particle effects, plus a WebGL 2.0 version for the browser. C++, OpenGL, WebGL · code
- Ghost Animation: a fourteen-second Blender cloth-simulation short. The ghost is only fabric moving over hidden colliders. Blender, Python
All 26 projects are at giscard.me/projects.html.

