Hi ๐Ÿ‘‹, I'm John Sorrentino.

I'm a software developer building enterprise web applications. In my free time I work on side projects related to automation, design, and open source software.

You can find me on Twitter and GitHub.

Recent Blog Posts

New Year, New Website, New Goals

2019 Resolutions

Not big on new years resolutions (canโ€™t remember the last time I set one), but decided to try something new and set some goals in 2019. Iโ€™ve broken up some of my long term goals into actionable repetitive tasks that I hope to turn into habits. Here are my software development goals for 2019.

Recent Projects


favicon.io is a favicon generator with a twist. The two features which make favicon.io special are the ability to generate a favicon from text and the ability to generate a favicon from an emoji. The website is completely browser based and all of the image processing is done on the client JavaScript.



Text measurement inconsistencies between browsers and uncommon web fonts often cause discrepancies with text alignment on HTML5 canvas. The center.js library provides a reliable and consistent way to center text on a canvas element.



Most favicon generators rely on server side image processing to convert PNG, JPG, BMP, etc. to ICO format (a file containing multiple images). Favicon.js implements the ICO specification in JavaScript using ArrayBuffer so that image processing can be done client side.



Feel free to message me on Twitter or send me an email.