Pedro Emilio Díaz Camacho
Undergraduate in Physics and Mathematics ― Low Level Developer
Mexico, Mexico City ― +(52)551-599-6573 ― ppedroediaz@gmail.com
Physics & Mathematics undergraduate with a multidisciplinary background in Data Analysis, Systems Programming, and Technical Education. Proven track record of leading teams in high-dimensional data visualization and developing custom low-level software tools. Focused on building high-performance, data-driven systems.
Portfolio ― https://git.nviam.dev/pedroediaz
Linkedin ― https://www.linkedin.com/in/ppedroediaz
Webpage ― https://pedroediaz.nviam.dev
Volunteer
ESFM Programing Club ― Mexico, Mexico City ― Workshop Coordinator
January 2025 ― Present
IEEE Seccion Mexico ― Mexico, Mexico City ― Guest Speaker on Math Divulgation
May 2021
Inchgart Community Center ― Scotland, Aberdeen ― Barista & Cashier
Education
Instituto Politécnico Nacional ― Mexico, Mexico City ― Licenciatura en Fisica y Matematicas
Relevant coursework: ― Probability I ― Linear Programming ― Learning Evaluation
February 2020 ― Expected: 2026
International House Aberdeen ― Scotland, Aberdeen ― English Language Immersion & B2 Certification
September 2019 ― December 2019
Colegio del Tepeyac ― Mexico, Mexico City ― High School
2016 ― 2019
Skills
Languages ― Spanish (Native) ― English (C1, B2 Certified) ― Italian (Beginner)
Technical Skills ― Data Analyst ― Low Level Developer ― Scientific Developer ― Backend Developer ― Systems Developer ― Science Didactics ― Graphic Developer
Soft Skills ― Analytical Thinking ― Precision & Attention to Detail ― Systems Thinking ― Pragmatism ― Self-Directed Learning
Hobbies ― Poetry ― Gardening ― Travelling ― Sightseeing ― Museums & Cultural History ― Running
Projects
manigraph ― High Dimensional Renderer ― Lead developer
- Led a team of four to build a real-time renderer of high-dimensional geometric data (up to 100 dimensions).
- Utilized OpenGL 3.0 and WebAssembly to achieve high-performance rendering in web environments.
- Applied geometric data analysis to transform abstract mathematical relationships into navigable 3D/web-based visual context.
- Engineered the system from the ground up for cross-platform compatibility.
lx ― Custom Regex Engine
- Implemented a lightweight Thompson NFA Regex Engine.
- Developed in C focused on memory efficiency and speed.
- Introduced a custom oracle based operator
' for single-character negative matching.
- Used GDB/Valgrind for memory leak detection and debugging.
cdplayer ― CD Player
- Developed a low-level audio player in C that interfaces directly with the Linux kernel via syscalls and ioctl.
- Integrated tinyalsa for direct hardware audio playback, successfully bypassing standard high-level multimedia frameworks.
- Applied finite automata principles to manage player states (Play, Pause, Seek) with high precision and zero overhead.
- Focused on a dependency-free architecture to maximize system performance and minimize binary size.
nwiki ― Wiki Backend
- Designed and implemented a normalized, relational SQL database to power a stateless wiki backend.
- Optimized complex queries for tag-based filtering, ensuring high performance during data retrieval.
- Engineered the system for atomic updates and concurrent access to maintain data integrity.
- Implemented secure user authentication and permissions using OAuth-controlled protocols.
nviam ― Personal Server
- Deployed and currently maintain a self-hosted Linux server environment running SSH, Gitea, and Caddy.
- Configured Caddy for automated TLS certificate management and reverse proxying to secure web traffic.
- Implemented SSH hardening and robust system configurations to ensure infrastructure security.
- Managed private Git hosting via Gitea, showcasing practical experience in infrastructure reliability and service deployment.
Personal Finance Analytics System
- Engineered a multi-currency tracking system using Google Sheets to automate daily income/expense.
- Designed dynamic dashboards to visualize cash flow across multiple credit cards and custom categories.
- Implemented data normalization techniques to ensure consistency across different currency formats and transaction types.