Alessandro Genova

Scientist, Software Developer

Unsplashed background img 1

I am completing a PhD in Quantum Chemistry at Rutgers University, where I have developed a massively parallel simulation package to predict the electronic structure of molecules and solids.

My background in the physical sciences provided me with strong analytical and quantitative skills, as well as a predisposition to original problem solving.

I am a self-starter, if a project sparks my interest I will just dive into it, no matter how difficult it might be. This attitude led me to aquire a wide range of skills in software development.

Most of the projects in my portfolio come from this desire to attack a new personal challenge, to build something new, or to learn a new technology.

I have developed efficient scientific software intended to run on the most powerful supercomputers, backend code to perform statistical analysis in the cloud, and well designed apps for mobile devices.

Expertise: Python, Django, Angular, Ionic, React Native, Redux, NumPy, Pandas, JavaScript, Fortran90, MPI, Linux

Portfolio

Unsplashed background img 2

 Mobile Apps


In/Out Tennis Camera
15,000 lines: Python 23% - TypeScript 55% - HTML 16% - CSS 6%

I developed a custom cloud and stats solution for the In/Out tennis consumer device.

My software is designed to be in charge of uploading, storing, and analyzing hundreds of thousands of shots recorded by this highly anticipated device.

Get it on Google Play   Download on the AppStore   Use it in the Browser



Zest and RagePad
9,000 lines: Python 9% - TypeScript 63% - HTML 15% - CSS 14%

I created the Zest Journal and its dark side, the RagePad.

On the surface these apps are simple and fun to use, under the hood they are a technical jewel.

15,000+ downloads   -   4.8
Get it on Google Play   Download on the AppStore   Use it in the Browser

  Scientific Software


Embedded Quantum Espresso
10,000+ lines: Fortran90 + MPI 100%

Embedded Quantum Espresso (eQE) is an open source extension of the popular Quantum Espresso package. Its development has been led by me during my academic career as a Quantum Chemistry PhD student @ the Pavanello Research Group.

Utilizing a divide and conquer approach for the determination of the electronic structure, eQE is extremely fast and highly parallelized.



PbcPy
2,000 lines: Python 100%

PbcPy is an open source Python package that provides abstraction layers to remove the frustration of working with physical systems under periodic boundary conditions.

PbcPy good design and semplicity makes it a great option for other reserchers to build on.

 Other


Toptal Run Tracker
2,500 lines: Python 15% - JavaScript 85%

I build this simple app for the fourth and final step of the screening processo to get admitted to the Toptal freelance network (I did).

The app itself is nothing special, a RESTful API in the backend with user authentication, and a client to access it. To make the challenge a little more fun, I decided to build the app with a framework I was unfamiliar with: React Native + Redux.

I enjoyed working with React, and I will probably use it as a fundation for my next projects.

Features:



TenniShots - Sony Tennis Sensor
12,000 lines: Python 29% - TypeScript 47% - HTML 19% - CSS 5%

The Sony Smart Tennis Sensor is quite accurate and records a lot of data while you play. However, I was unsatisfied with the way Sony was presenting the statistics, so I decided to build my own system.

What started as a few core Python routines, quickly evolved into a complex interactive website with an appealing interface. Unfortunately, I didn't have time to spend on it after starting to work on the In/Out Tennis project above, and the website has since been taken offline.

TenniShots has a series of advanced features: