Filippo De Simoni a glimpse into my Mathematics & Computer Science
Scroll About
MSE student, Computer Science #
Passionate about mathematics and algorithms in all their forms: from linear algebra in computer graphics to discrete math, optimization, and operations research.
Domains
- Algorithms
- Optimization
- Computer Graphics
- Machine Learning
- Discrete Math
- Systems Programming
Experience
- 2023 - now#### Co-Founder & Backend DeveloperOutzone, Lugano Server-side architecture, REST APIs, and data management
- 2024 - now#### Peer Tutor (Formal Collaborator)SUPSI, Lugano Tutoring in CS and Mathematics under collaborator contract
Education
- 2026 - now#### MSE Computer ScienceSUPSI, University of Applied Sciences and Arts of Southern Switzerland, Lugano Master of Engineering in Computer Science
- 2022 - 2026#### BSc Computer Science EngineeringSUPSI, Lugano GPA 5.27 / 6.0, 180 ECTS
- 2017 - 2022#### Scientific High School DiplomaLiceo Scientifico A. Pacinotti, La Spezia Final grade 100/100
-
Introduction to Metric SpacesMIT OpenCourseWare, online Self-directed study of topology and real analysis
Selected work
Projects #
How each project is labelled
- HandmadePure hand work.
- NovelNovel work, focus on new ideas not implementation.
More on this in When I delegate, when I don't.
-
Software Representations & Optimization Novel2026High performance computing (HPC): automatic parallelization of C programs. Speedups comparable with ad hoc parallelization, outputs verified bit-identical.
- Bachelor Thesis
- High Performance Computing
- C
- OpenMP
-
Machine Scheduling: Configuration LP Novel2025 - 2026Approximation algorithms for machine scheduling, with a PhD candidate and a postdoc.
- Semester Project
- Linear Programming
- Approximation Algorithms
-
Higgs Boson Signal Detection HandmadeAn end-to-end machine learning pipeline for Higgs boson signal detection.
- Machine Learning
- Jupyter
-
Retina Blood Vessels Segmentation Handmade2025Segmentation of blood vessels in retina images: a patch-based CNN first, then a U-Net-like fully convolutional network in Keras, with data augmentation and evaluation on test masks.
- Computer Vision
- Deep Learning
- Keras
-
3D Graphics Engine HandmadeA 3D graphics engine in C++ with a stereo mode for VR, used to build a playable 3D Tower of Hanoi game where the discs are moved with a Leap Motion and stylized hands are drawn on screen.
- C++
- GLM
- FreeGLUT
- VR
- Leap Motion
-
Graph Dynamic Programming HandmadeOptimization on graph structures and complexity analysis.
- Algorithms
-
C Threads Library HandmadeA threads library in pure C, with creation, synchronization and scheduling.
- C
- Systems Programming
-
4 points on Sphere HandmadeFormal proof that the probability of a sphere's center lying inside a tetrahedron formed by 4 random surface points is 1/8.
- Mathematics
-
Smart Regression Handmade2024Automatic parametric selection of data to remove outliers and create an enhanced regression model.
-
Pac-Man Handmade2022A recreation of Pac-Man arcade game in pure Python and Processing IDE, with automatic generation of the maze and different levels of difficulty based on the intelligence of the ghosts.
- Python
- Processing IDE
-
Arkanoid HandmadeA recreation of Arkanoid arcade game in pure Python and Processing IDE, with custom power ups and game modes.
- Python
Start-Up Outzone Novel2023 - nowBackend development for the Outzone start-up.
- Co-Founder
- Backend
- text token vector class score ### NLP school project HandmadeNatural language processing pipeline of text multi-class classification from data extraction and data cleaning to training and model evaluation.
- Jupyter
When I delegate, when I don't
Upcasting and downcasting #
AI should be used for mechanical things like formatting, boilerplate, and verification. Intellectual and creative work is done by the human.
The most difficult part is downcasting: you create information. When you upcast it is mechanical.
Upcasting takes a subset of the information. Downcasting finds new information and connects it, like adding nodes to a graph. Given all the information it needs, an LLM can only upcast: it is a semantic translator.