Vico Bertogli III

Vico's Work

June 2025

A modernization of my portfolio website

B3WD

After nearly a decade using the custom portfolio website I built in college, I decided it's time to give this site a facelift. Built upon modern tools like WebPack and TailWind CSS, I hope this iteration lasts me as long as the previous.

NodeJS WebPack Handlebars Tailwind CSS PHP Github Axios
May 2025; Created February 2018

NPM

Web-Archive

Generates an archive.is webpage archive for a given URL, and returns the archived URL to the requester.

NodeJS Puppeteer
May 2025; Created November 2022

NodeJS Application

DOS Election Result Scraper

Downloads and archives published election results throughout the election reporting time period. The archived results ensure accurate final tallies, and helped to identify and uncover impossible vote deletions in Pennsylvania.

NodeJS JSON ChartJS
May 2025; Created September 2024

Developed At: Cause of America

NCOA Report Generator

Automatically generate a PDF voter roll report from NCOA data, highlighting pertinent election integrity related findings over ten plus pages. In addition to the PDF, many graphs and visuals are provided as well as the raw data that goes into each category within the report.

NCOA BigQuery D3 Node Canvas Plotly topojson handlebars pdf creator
May 2025; Created September 2021

NodeJS + BigQuery

Data Ingestion Automation

Automated the data ingestion and table creation process for BigQuery to be fully automated. When new data is obtained, this automation will sanitize 250+ input CSV files, upload them to BigQuery, create raw tables, and generate combined tables with additional columns derived from associated companion files.

NodeJS BigQuery
April 2025

Developed At: Cause of America

Social Graphic Generator

An extendable Electron desktop application which takes in required fields and outputs multiple variations of promotional graphics intended for social media. The application allows end users the flexibility to add additional variations without needing an application update.

Electron Canvas pug Puppeteer
April 2025

GitHub

Automated Stat Summarizer

My personal GitHub repository. GitHub action automates and calculates repositories, commits, stars, followers, and total lines of code contributed. Additionally ingests current GitHub avatar, removes the background, and converts it into Ascii art.


The GitHub action generates two SVG image files and writes them to the repository so they're visible in the readme.

Python Github AsciiArt rembg
March 2025

Created For: WCRPPA

www.wcrppa.com

The Washington County Republican Party had a simple out-dated website that did not serve its constituents. The new leadership reached out with a vision of what they'd like the website to do, and together we were able to modernize the look and feel while offering all the features they envisioned. The website automatically pulls from their youtube feed and also includes a calendar with all upcoming events for their county.

Wordpress PHP
March 2025; Created July 2024

Providing User Accessible Data Insights

PA Voter Data Viewer

A web application that allows designated users to access ingested Pennsylvania voter data and mail ballot returns for easy analysis. The application provides several reports and interactive charts to better understand the data being viewed.

NodeJS BigQuery Redis ChartJS D3 Datatables
February 2025

Developed At: Cause of America

www.causeofamerica.org

Updated and modernized the Cause of America website, ensuring that critical information was easy to access. The site was previously built on a clunky custom CMS, which made regular updates tedious. Now the site is much easier for the team to manage and allows easier customization.

Wordpress PHP
February 2025

Created For: Audit The Vote PA

www.auditthevotepa.com

Completely revamped and modernized the Audit The Vote PA website, which was initially a squarespace website. Streamlined the display of important information while telling the story of the organization.


Due to the industry, robust security enhancements were made to protect the website against cyber attacks. These security measures have successfully prevented tens of thousands of attempted incursions into the website.


The website administration area features robust CRM tooling to allow easy and effective marketing campaigns to be launched.

Wordpress PHP
January 2025; Created December 2020

Created For: Mother Nature's Sun

E-Commerce Website

Starting completely from the ground up, we launched Mother Nature's Sun in late 2020. Mother Nature Sun specializes in gourmet food options, with their signature product being the King Cake Crab Cake. They needed an e-commerce storefront to do business, so I created the online storefront they are still using today. This allows them to receive and ship orders across the entire United States and meets financial reporting requirements for their small business.

Wordpress PHP Woocommerce
June 2023 - December 2023

Developed At: Cause of America

COASTS

Created a dashboard which allowed voter registration snapshots to be uploaded, normalized, processed and analyzed. Data was siloed on a per-organization basis, and original data never modified to ensure proper chain of custody. Incoming data was normalized prior to entering database, and once processed generated reports with downloadable datasets that made up the report.

NodeJS ExpressJS Socket.io Postgres Bull Queue Node Canvas ChartJS D3 Datatables
October 2023

Created For: Your Quality Systems

Website Performance and Security Improvements

Your Quality Systems (YQS) was in desperate need for performance improvements to their slow loading website. I worked with their team to vastly improve page load times while also securing the back end of their site to ensure no unauthorized access to sensitive data.

Wordpress PHP
May 2023

Developed At: Cause of America

AutoChal

Generate State compliant voter registration challenge forms in bulk. Each state has a different set of required columns which are defined by the state's statutes. This ElectronJS desktop application takes an input file and will generate state-compliant PDF challenge forms for each record included in the input file.

Electron NodeJS PDF Generation Mustache Puppeteer Bootstrap Lodash
April 2023

Developed At: Cause of America

XML-CVR-CSV

Provides a scripting utility to efficiently ingest many individual XML Cast Vote Records and output a single CSV summary file for analysis.

Selenium axios
April 2023

Developed At: Cause of America

FECkless

Provides multiple mechanisms to automate the download of FEC campaign finance data by state. This allows comparison of the publicly accessible data without running into the download limits in the interface.

Selenium axios
April 2023

Created For: Dean Horst

Commissioner Website

Dean Horst needed a campaign website for his run for Franklin County Commissioner. I worked with his team to create a responsive and attractive website. Dean ultimately won his race and is a sitting commissioner in Franklin County.

Wordpress PHP
June 2022 - November 2022

Created For: Doug Mastriano for Governor

Campaign Website

I created the campaign website for the Mastriano DelRosso campaign for Governor of Pennsylvania in 2022. The website leveraged their existing Nationabuilder account and provided a modernized and streamlined location for information and updates.

Nationbuilder PHP CSS Javascript
August 2021 - September 2022

Created For: Diane Cardano

CRM

The Cardano Team migrated into a new CRM, and I worked alongside their team to create campaigns and funnels for several key events throughout 2022. This work included the creation of many landing pages, and custom programming work to integrate into the CRM system to display seminar dates and allow RSVPing within the CRM system.

CRM Javascript CSS3
July 2017 - January 2022

Developed At: Music Choice

Enhanced Television Product (ETV)

Music Choice is a television-based music service providing music to American homes for over 35 years.


At Music Choice, I was the lead developer on their Enhanced Television Product. This application was an interactive application that ran on client's cable set top boxes and offered an interactive music application as an upgrade to legacy music channels.


Throughout my tenure at Music Choice, I helped oversee and deliver two major overhauls to this product which significantly improved performance for lower-spec set top boxes and ultimately implemented the application leveraging the LightningJS framework.

Redis LightningJS HTML5 Interactive TV JavaScript CSS3 Jade Set Top Box Streaming Media Webpack Express.js
September 2017 - January 2022

Developed At: Music Choice

STB Remote Console Transmitter

Developed an internal tool which allowed streamlined development against compatible set top boxes (STBs). Tool provided a network accessible dashboard allowing STB real time log streaming + download, memory usage, and ability to launch/kill applications remotely.

HTML5 Interactive TV JavaScript CSS3 Set Top Box Express.js telnet ssh sockets
August 2021

Created For: Diane Cardano

Website Revamp

The Cardano Team needed a refresh on their website to align with exp branding colors. Remade the homepage with responsive design in mind, and updated the subpages to make bring them to modern standards.

Wordpress PHP
July 2021

Created For: Valissima Institute

Website Launch

Valissima Institute offered a conducting program leveraging world-class training with extensive podium time to exceptionally gifted young female musicians.

Wordpress PHP
October 2019

NPM

Pad-Text

A simple, lightweight text padding module that allows both left and right padding.

NodeJS
July 2018

Created For: Abington Township Republican Committee

Website Launch

ATRO's website was a few years out of date and inefficiently designed. I worked with the leadership team at ATRO to create a streamlined and mobile-accessible website that brought their operations into the modern era.

Wordpress Javascript HTML CSS PHP Customizer
February 2018

Deployed to Heroku

Reddit Tweeter

Another personal project which ran on Heroku. The application would poll the most recent tweets for a given account, and then update subreddit custom theming to include those tweets as links in the subreddit banner.

NodeJS Snoowrap Express pug Heroku
January 2018

Deployed to Heroku

Reddit Archiver

A fun personal project which ran on Heroku. This project created a 'Reddit Bot' which would scan subscribed subreddits and automatically generate an archive of the site posted With that archived URL, it would comment in the thread the link to the archive. This allowed readers to view local articles from sites that were limiting how many articles could be read daily. The bot had some fun automatic interactions if users replied to one of its posts

NodeJS Snoowrap Express pug Heroku Archive
April 2015 - July 2017

Developed At: Managing Editor Inc.

TruAuthor

The future of storytelling is powered by HTML5. TruAuthor is an authoring tool within TruEdit that allows digital content to be created effortlessly. TruAuthor saves businesses time and money by allowing team members with no coding experience to produce pages of interactive content through a simple drag-drop interface. HTML templates can be created and saved, allowing teams to quickly style pages for future editions.


When creating content inside of TruAuthor, designers no longer need to plan extra time to optimize content for the different sizes of screens that are used to consume content. As content is built and revised in TruAuthor, the layout remains responsive, so it always presents well in different devices. The layout is always ready to be viewed on desktops, phones, and tablets.

Backbone Marionette Foundation Backbone SASS Agile QUnit
April 2014 - July 2017

Developed At: Managing Editor Inc.

TruEdit

TruEdit enables teams to work together on projects and track the status of their tasks anytime, anywhere via its web client or Adobe InDesign plug-in, keeping everyone on task and moving forward. TruEdit is the cloud-based software for teams to structure the production and management of projects for multiple channels, including print, web, tablet and mobile.


TruEdit seamlessly connects all of your team's contributors throughout the production process. Two-way integration with the most widely-used tools lets designers create layouts in InDesign while writers develop copy in Microsoft Word.

Backbone Marionette SASS Agile QUnit
April 2014 - July 2017

Developed At: Managing Editor Inc.

Portico

MEI Portico is your solution for building a branded storefront experience for apps built with Adobe Digital Publishing Suite. With Portico, you can present content based on login and manage app assets online anytime, anywhere.

Backbone Marionette SASS Agile QUnit
April 2016

Built on ElectronJS

Voter Registration Check

Small voter registration application checks to see if you are affiliated with your selected political party. Runs on NodeJS leveraging Selenium.

Electron NodeJS Selenium
February 2015

Hosted on Github

Pizza calculator

A simple web application that calculates how many pizza are needed to feed a group of people.

Javascript
February 2014

Developed At: Schubert b2b

Athena Controls: E-commerce Website


Joomla E-commerce CSS3 HTML5 jQuery Javascript Responsive Design Widgetkit
February 2014

Chrome Extension

View Streams!

Finally, a stream browsing extension that you have the power to control.


A Twitch.tv stream browsing extension that allows you to quickly find an enjoyable stream for any game. This stream browser brings you new level of control and customizability. Search for your favorite games to show or just browse popular games. Change skins or create your own.


Regardless of if you're watching League of Legends, Dota 2, Rocket League, or any other game -- We've got you covered.

Backbone Chrome extension
February 2014

Developed At: Schubert b2b

GSE: Performance Increase

GSE's website was created by a UK web firm. The developers at the firm produced a decent looking website with no regards to performance. This site was extremely slow and taking 9-10 seconds to load on a fast FIOS connection.


Using some advanced performance techniques, I was able to decrease the page load time to around 2-4 seconds. Not quite as quick as a website that I would develop, but without being able to recreate the website, I'd say it was a pretty successful performance increase.

Joomla Performance Caching Gzip Compression Optimization
February 2014

Created For: Demetrise Ward

TheSwap2Shop: Website Fixes

Demetrise got in touch with me after her previous developer left her project in the early stages of development. She had an idea and the start of a website, but no functionality except for user management was completed.


I created the swapping functionality that exists on the website now. Built using PHP and integrated into her Joomla install and customer management portal, I was able to recreate the functionality that she needed to bring her idea to life.

PHP Joomla Bug Fixes MySQL Javascript jQuery
January 2014

Developed At: Schubert b2b

Nilfisk: Joomla Upgrade

Nilfisk had previously tasked Schubert b2b to create microsites for their Industry Specific products. These sites were created with Joomla 1.5 and were in need of an upgrade


I upgraded each of the three websites to Joomla 3. You can check out these websites by using the links below:


http://explosionproof-vacuum.com/ http://foodprocessingvacuum.com/ http://pharmaceuticalvacuum.com/

Joomla CSS HTML Javascript
January 2014

Developed At: Schubert b2b

MEI: Tech Support portal

MEI was looking for a secure portal to handle their software and product downloads. The website needed to have advanced access filtering capabilities, customer management, product management, file version control, update notifications, service center locator, and everything needs to be secure.


We decided to begin building the website into Joomla and created a custom component to handle the file management and customer access levels. The user management is integrated into Joomla through the custom component we created.

SSL Joomla PHP jQuery PageAlert CSS3 HTML Portal Drag and Drop Responsive Component
January 2014

jQuery Plugin

Page Alert

I was inspired by the alert style that was being used at /r/leagueoflegends.


I created a dynamic alert system that uses jQuery to deliver a visually pleasing "alert" to the page where the function is called on. In addition to jQuery, this plugin also comes equipped with Font Awesome.


You can snag this plugin over on github!

jQuery CSS Plugin
December 2013

Developed At: Schubert b2b

GFPF: Microsite

GFPF wanted a website to help promoted their cause: To advocate for sensible reductions in the use of high global-warming fluorocarbons, especially in emissive applications. To preserve choice for consumers and manufacturers, and to enable a practical timeline for adoption of replacement technology.


The website isn't currently live, but you can see a preview by using the link below:


http://www.gfpf.com.php53-5.dfw1-2.websitetestlink.com/

Joomla CSS3 Javascript jQuery HTML
December 2013

B3WD: Blog

I created a blog for myself over my winter break. I originally thought it would be a great idea to easily track what I'm doing. After creating it I remembered how tedious writing good content can be.


The website is built with Joomla 3 and using a template with small amount of customization.

Joomla Blog CSS3 Javascript jQuery
December 2013

Developed At: Schubert b2b

TouchPoint Investments: Microsite

TPI were looking for a microsite that better explained who they are and their cause.


The website isn't currently live, but you can see a preview here: http://southcotpi.wpengine.com/

Wordpress CSS3 HTML Javascript
November 2013

Developed At: Schubert b2b

HYDAC: Website Redesign

HYDAC USA's website wasn't accomplishing what they knew it could. Working with Schubert b2b, we've created a beautiful responsive website that is much easier to use.


In order to allow HYDAC to maintain the website, we've integrated it into Microsoft Sharepoint in order to manage content on the website and integrate it into their existing systems.


At the time of writing this, the site is not live. We are still waiting on the final stages of approval to push the website live. You can see an early iterative preview here: http://www.hydacusa.com.php54-1.dfw1-2.websitetestlink.com/

Sharepoint Javascript jQuery HTML CSS Responsive Design
November 2013

Developed At: Schubert b2b

MEI: Gaming & Retail Websites

MEI tasked Schubert b2b with redesigning their website. The old site didn't fulfill the functionality it needed to and was difficult for a new user to get accustomed to.


We integrated their website into Joomla and set up an easy to use and memorable website to help combat the issues their old website had.

Joomla CSS HTML Javascript
August 2013

Android

Scramble

Scramble is a game that started as a project for one of my classes. In the game, you are given a jumbled up word and tasked with unscrambling it. Depending on how quickly you are able to accomplish this, you are given a different number of points. After a set time, you will be given a hint if you cannot unscramble the word.


There are currently three different difficulty levels that offer a challenge to all skill levels.


Scramble is free on the Android Marketplace, check it out!

Android Mobile App Javascript jQuery CSS3 HTML Phonegap
June 2013

Created For: Paige Anderson

Blog

Paige was looking for a separate platform in order to begin blogging. I set up a Wordpress website for her.

Wordpress Javascript HTML CSS Blog Customizer
June 2013

Created For: Jeanette Chivvis

Chivvi Styles: Homepage Redesign

Jeanette wanted a fresh look to her homepage. She got in touch with me and mentioned the idea she had for her homepage.


Working with Jeanette, I was able to create the homepage experience she was looking for.

Javascript jQuery CSS HTML CMS
June 2013

Created For: Paige Anderson

Mobile Website

Paige is a Makeup and Hair artist based in Dallas Texas. She previously hired a developer to create her website. The website was created using Joomla, and didn't transition into mobile well.


Working with page, I was able to create a mobile experience that works well across screen sizes.

Joomla Mobile Responsive jQuery PHP CSS HTML
May 2013

Developed At: Schubert b2b

Brooks Instrument: CMS Upgrade

The Brooks Instrument website was built on Joomla 1.5 several years ago by the Schubert b2b team at the time.


After the site was hacked, the team at Schubert b2b decided that the website needed an upgrade. I was assigned the task of converting the website to Joomla 3.0 which involved rethemeing, component conversion, and lots of Q/A.

Joomla PHP MySQL Javascript CSS HTML Widgetkit Quality Assurance
May 2013

League Streams

Skin Portal Website

After creating the browsing extension, League Streams, I wanted to provide a portal to allow users to customize their extension. The website allows users to create their own skin and import it into their extension using a custom built API that interacts directly with your extension.


In addition to allowing the creation of custom skins, you are also able to use skins other people have made and see popular skins. The portal also offers a forum to post bugs or suggestions.

PHP MySQL Javascript jQuery CSS HTML API Forums
April 2013

League Streams

Twitch TV Stream Browser Chrome Extension

League Streams is a quick and detailed stream browser that allows you to easily access streams right from your browser.


You are given control of this extension to customize to suite your viewing experience.


Skin it, Customize it, love it.

Javascript jQuery CSS3 HTML Chrome Extension API JSON Twitch.tv Azubu.tv
March 2013

Created For: Gerald W. Harris II

Portfolio Website

Gerald W Harris was in need of an online presence and a place to feature his artwork.


Working closely with Gerald, I was able to help bring his idea for this portfolio website to life.

PHP Javascript jQuery CSS HTML
2012

League of Legends Player Ranking Hub

GG-WP.net

Created an online website which allowed League of Legends players to rank their teammates after each game. The idea behind this was conceived as a result of dealing with many toxic players throughout my playtime. This would allow people to check their team out before committing to playing a full match with someone who may have nefarious intentions.


The site saw massive popularity after launch and continued to see utilization for a few months before Riot Games implemented a nearly identical in-game feature.

PHP HTML CSS Javascript
2011

Created For: Powell Patent Law

www.powellpatentlaw.com

Worked with the Powell Patent Law team to launch their online website.

Javascript jQuery CSS HTML
2009

Created For: MLK commUNITY of Greater Kennett Area

www.mlkadvocates.com

Worked with stakeholders at the Kennett MLK commUNITY advocate organization to launch their first website.

HTML