Jared Guissmo Asuncion

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.

 

Open-Source Contributions

 Primality Proofs

I implemented the Atkin-Morain elliptic curve primality test in PARI/GP. While the original goal was to generate primality certificates for medium-sized numbers, it was eventually used to prove the primality of a 30949-digit Fibonacci number.

 Galois Towers

For my master thesis, I studied an algorithm to decompose towers of Galois extensions. My implementation is now available in MPFRCX, a library for the arithmetic of univariate polynomials over arbitrary precision complex numbers.

My Personal Projects

 R&M Character Explorer

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.

Github Page

View app

 Hot or Not

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.

Github Page

View app

PrimeCert

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.

Github Page

View webpage

Karaokle

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.

Github Page

View French version (responsive)

View English version (non-responsive)

This Page

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.

View webpage

 This is Me

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.

View webpage

Work Experience

 PhD Student

Université de Bordeaux / Universiteit Leiden
Sept 2017 – May 2022

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.

View my Math webpage

 Software Engineer

INRIA Bordeaux
Oct 2016 - June 2017

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.

Education

 PhD Student

Université de Bordeaux and Universiteit Leiden
Sept 2017 – May 2022

My thesis is on Complex multiplication constructions of abelian extensions of quartic fields. See Work Experience.

View my Math webpage

 ALGANT Master

Universiteit Leiden and Université de Bordeaux
Sept 2014 – Aug 2016

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.

 BS Mathematics

University of the Philippines Diliman
June 2008 – Mar 2012
cum laude

Technical Skills

 mathematics

  • algorithmic number theory
  • elliptic curves
  • cryptography

 programming languages

  • Python
  • C
  • Java
  • Javascript

 python libraries

  • Pandas
  • Bokeh
  • BeautifulSoup

 front-end dev

  • React.JS
  • React Routes
  • MobX
  • Material UI

 nodejs packages

  • Express
  • Handlebars

 markup languages

  • HTML
  • LaTeX
  • Markdown

 web servers

  • NGINX
  • Caddy

 version control

  • Git

 mathematical software

  • PARI/GP
  • SAGE Math

Miscellaneous Achievements

 competitive programming

  • 2nd place. University of the Philippines Cursor Java Cup 2010.
  • 2nd place. Ateneo de Manila University Computer Society of the Ateneo (CompSAt) Inter- University Programming Competition 2010.
  • 3rd place UP Association of Computer Science Majors (UP Cursor) Java Cup, 3rd place, University of the Philippines, Diliman, Manila, Philippines 2011.
  • 4th place. ACM-ICPC – Philippine Nationals, 4th place, Naga, Philippines 2010.
  • 17th place ACM-ICPC Regionals, Kuala Lumpur, Malaysia 2010.

 online

Volunteer Experience

 Co-founder

National Olympiad in Informatics - Philippines
June 2014 -- present

I co-founded the National Olympiad in Informatics Philippines. As a member, I have (at various times):

  • wrote, edited and tested programming problems,
  • organized the on-site competition
  • setup and maintained the official website, wrote posts to publicize and report our work, and tracked its SEO

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.

View webpage

Teaching Experience

 Teaching Assistant

Leiden University
Sept 2018 - June 2019

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.

 Instructor

University of the Philippines, Diliman
June 2012 - May 2014

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.

View past exams written by me