I study mathematics and algorithms and I am interested in writing efficient and maintainable software. I am autonomous and can adapt to whatever programming language is needed.
I wrote a React app which presents information about the characters of the TV show Rick and Morty. The information is fetched from the Rick and Morty API. Within five days, I learned how to use the basics of React Router which handled the routing, MobX which managed the states, and Material UI which composed of the UI.
I wrote a web game where the player has to choose which of the two cities given is currently hotter.
This app was written using React.JS, the OpenWeather API for up-to-date temperature readings, and Teleport Public API for city information and photos.
I wrote a web app which asks the user for a large prime and generates a PDF containing a primality certificate.
This app was written in Node.JS and deployed on my server as a Docker container.
I have built a front-end browser game wherein you must complete the lyrics when the music stops playing.
I used Javascript and CSS to design the website, and an HTML5 Youtube API.
This website is hosted on a Virtual Private Server and uses HTML, CSS, and Twitter Bootstrap.
The webserver used to be NGINX, but I recently migrated to use Caddy to automate the management of SSL certificates.
I have also written several basic websites in the distant past, one of which is a fake personality test called This is Me.
While the website obviously looks dated, I think it is a good relic from the past.
My manuscript on Complex multiplication constructions of abelian extensions of quartic fields will be defended on 24 May 2022.
Presented my work in various international conferences and was once voted as one of the best presentations during the Luxembourg PhD Days.
I wrote Jupyter notebooks to let others reproduce my results.
Made an open-source implementation of the Atkin-Morain elliptic curve primality test in the PARI/GP C Library.
My day-to-day consisted of reading research articles, doing experiments, writing tests, and documenting the features I have implemented.
My contributions were written in C, and are now part of the PARI Git Repository.
My thesis is on Complex multiplication constructions of abelian extensions of quartic fields. See Work Experience.
I took various courses in mathematics and computer science, including a Cryptology course, a Public Key Cryptography Algorithms course, and an Algorithmic Number Theory course.
The ALGANT (ALgebra, Geometry and Number Theory) Master Programme was launched with the support of the Erasmus Mundus programme of the European Commission.
I co-founded the National Olympiad in Informatics Philippines. As a member, I have (at various times):
NOI.PH is the official national qualifier for the International Olympiad in Informatics (IOI). In this organization, we select and train the top competitors in advanced algorithms and data structures.
During my PhD studies in Leiden, I also served as a teaching assistant in two different math courses.
During the spring semester, I was the only assistant to the Elliptic Curves national Masters course held weekly in Utrecht University.
During the fall semester, I was one of the several assistants in the Calculus 2 service course in Leiden University.
My duties include answering student questions during my office hours, and correcting written assignments, coding assignments and exams. I also contributed one of the homework exercises.
I was an instructor in the Math department of the country's national university.
I taught Algebra, Trigonometry, and Calculus to undergraduate students. My teaching load consisted of several courses which amounts to around 15 hours of teaching per week.
On top of teaching, my day-to-day included preparing lectures, answering student questions during office hours, correcting written assignments, writing and correcting exams.