Developer
Permalink to section titled “Developer”During the pandemic I helped my brother Luciano and the Murillo Group at Michigan State University build the website for their software: SARKAS: Python MD code for plasma physics. I used the static site generator Sphinx to design and build it. We went live on November 2021.
In mid September 2021 I enrolled in a 14(+3)-weeks bootcamp EPICODE School to learn about Full Stack development.
Currently, I am a software developer at OLAB and I work as a solutions consultant with SAS Italy. My work often involves leveraging REST APIs, streamlining data analytics processes, and automating complex tasks. Of course, I make sure to document everything I develop whether or not it is required.
On the side, I am developing in Python some tools to help in my maths research. The source code is available on GitHub. I am still not set on the name though, so it might change in the future (if and) when it is complete.
Contributions to Open Source
Permalink to section titled “Contributions to Open Source”I spend some of my free time contributing to Open Source projects. In this way I hope to get more confident in my programming skills.
Here is a list of my contributions with a link to the PRs:
- Sarkas: Python MD code for plasma physics: builder/mantainer of the website, some code refactoring, and tests writer.
- Wagtail documentation: translated some
.rstpages to.md. - The Coding Train website: added some Tracks.
- sasctl: Python package and CLI for integration with SAS Viya: some code and documentation updates.
- Pandas documentation: a couple of minor CSS improvements on the documentation.
Visualizations
Permalink to section titled “Visualizations”
The Chaos Game
openLanguage: p5.js
Javascript implementation of a game designed by Voolich and Devaney. Four variations each with four level of difficulty. I have added the “Diamond” variation of the game.

Light Switch Problem
openLanguage: p5.js
Two visualizations (triangle and square) of the light switch problem. It is possible to save a GIF of the animation by clicking once with your mouse.

Digits of
openLanguage: p5.js
A visual representation of the digits of
using an iterated function system with functions. It is another way to show (visually) that its digits are actually random. 
WFC with Wang tiles
openLanguage: p5.js
Animation of an aperiodic tiling with 11 Wang Tiles using the Wave function collapse. It is a contribution to Challenge #171 from The Coding Train, YouTube channel.

Barnsley and Thurston set
openLanguage: p5.js
Interactive tool to visualize the space of 2-generator semigroup of dilations of the plane.

McMullen Maps
openLanguage: p5.js
Interactive tool to visualize the parameter space and the Julia sets of singular perturbation of
. Hovering over the dynamical plane draws the orbit. 
Rolling Circles
openLanguage: p5.js
My spin on a classical animation: circles rolling inside each other. You can control the number of circles, the ratio between consecutive radii, the speed of the animation, and whether to connect all the tangent points.

SARKAS: Pyhton MD code for Plasma Physics
sourcehomepageFramework: Sphinx
Details: Logo design; Bootstrap CSS.
Documentation of SARKAS developed by the Murillo Group at Michigan State University. I am the builder and maintainer of the website. The content is written in ReStructuredText and Jupyter notebooks at the moment but I am planning to convert the
.rstfiles to.mdin the near future.
Stefano Silvestri, Ph.D.
sourcehomepageFramework: 11ty
Details: Custom design; Logo design; No JS.
My personal website. Built to be eco-friendly and with accessibility in mind. The content is written in Markdown and uses Nunjucks templates.

Mobilificio d’Arte Colantonio
homepageFramework: Wordpress
Family run furniture workshop in Pescara, Italy. I took over the maintenance of the website: removed a lot of clutter, improved SEO, and added some security. Slowly trying to increase accessibility and reduce its carbon footprint.