Portfolio (professional & personal)
A selection of both professional and personal coding pieces to highlight the skill-set I have, professional samples have been somewhat sanitized to remove confidential items or data.
A selection of both professional and personal coding pieces to highlight the skill-set I have, professional samples have been somewhat sanitized to remove confidential items or data.
This was a bash script I created to push out regular updates in a FreeBSD environment pre-puppetization. it queried our internal APIs to get a list of nodes in a region that needed to be potentially updated and queried said nodes to confirm by checking md5sums if a node had the previous or newer package already installed.
This script was rendered obsolete when we moved to Linux and puppetized our servers
This was a bash script which paired with a php page that allowed us deeper granularity into the behavior of applications on servers responsible for the ingest of live streams, it queried our API to obtain a list of nodes active nodes responsible for the live ingestion and then polled those nodes for data on current stats like number of streams being ingested, the number of pulls of those streams from the servers actually serving those streams to customers, streams that ingest server saw as killed (stream ended) as well as CPU and memory usage data for all the ingest related process IDs. The php file provided this data in a table format on one of the NOC monitors which provided engineers additional data alongside our Nagios monitoring.
A quick bash script which would run every morning querying our APIs for any nodes that were active, in production, but in a 'maintenance' state, it would then query the previous day's results to see which nodes were still in maintenance or had been placed fully back in production. that list would then have been mailed to the OPS team as a reference for which nodes we needed to check on first thing that day.
This was a personal 'bulletin board' project written in Python 2.7 to learn more about Python (2.7), GUI programming via wxWidgets, socket networking, encryption, postgreSQL server maintenance, psycopg2 python interaction, and more.
Despite it actually working as intended, the benefit of a couple of years of hindsight shows that I left out some key features in terms of security; despite the data being fully encrypted it only uses HTTP sockets so that encrypted data would be exposed 'on the wire', and just as seriously, there is no protection from SQL injection attacks which is quite the vulnerability. If I were to look to re-write it today these are at least two security related items that would need to be fixed without fail.
While certifications I feel are great for obtaining theoretical knowledge on specific subjects or discipline, being able to apply the knowledge I have learned and am learning in a safe(ish) semi-realistic environment I feel is valuable, hence I built out my own physcial lab network to keep existing skills current as well as integrate new skills alongside.
Utilizing Raspberry Pi hardware and a combination of Raspbian and Debian I have a self-contained lab network which includes the following:
Certifications I have obtained throughout my career as well as any I might be working towards.
Click a certificate/course title for validation links.
LinuxFoundation LFS158x - Introduction to Kubernetes
Completed: September 2023
Google Cybersecurity Certificate
Issued by: Coursera, Aug 2023
Linux Foundation Certified System Administrator (LFCS)
Issued by: The Linux Foundation, Jul 2017. Credential ID LFCS-1700-001575-0100
CompTIA Network+
Issued by: CompTIA, Jan 2010. Credential ID 115J9CZJ2CRQ5QZ2
Cisco CCNA
Projected: Q4 2024 / Q1 2025