Dev Portfolio

Wiznet

Automagically Automate at Scale!

🧙🏻‍♂️ Wiznet is TUI & CLI-based toolkit developed in python for gathering network information at scale

It utilizes ansible for gathering a variety of network device information (MAC Address Tables, OS versions, PSU statues, interface/vlan activity, etc.)

Wiznet consists of individual modules for various CLI commands, running them at scale across provided Ansible inventories. It centralizes all discovered data and transforms it into friendly data formats like CSV & JSON using regex (TextFSM templates)

The TUI built out using Will McGugan's excellent Python library, Textual! It is used for documentation and inventory managent, with the actual running of utilities handled with a single CLI command.

Example use cases are fast network discovery, equipment health checks, identifying inactive devices, and more.

Technologies Used
AnsiblePythonYAMLTextFSM
Lessons Learned

YAML & PyYAML Syntax (Wow it can be picky!) TextFSM Regex (Custom regex parsers were created) Ansible Inventory and Playbook mangement Python Re-usability TUI development Serialization/De-Serialization

IP-RES

Infoblox IPAM, Automated

IP-RES is an application built to assist IT teams with effective, efficient, and predictable IPAM practices.

It utilizes the powerful APIs for both Infoblox and ServiceNow, paired with a user-friendly web application, to ensure fast IP reservation management while keeping a consistent paper trail

Through IP-RES, administrators can tie ServiceNow requests directly to all IP requests - with the system handling identifying IPs, making the reservation, and communicating all of this to both Administrator and Customer

Using IP-Res is a simple way to expand simple, frequent IP management tasks within Infoblox while limiting the more complicated tasks like network management & DHCP options.

The entire app is deployed with a single docker-compose build, for ease of set-up; The only requirement for configuration is an environment variables file. It even supports MS Entra user authentication, making deployment & controlling authorized use of the app a breeze!

Technologies Used
DockerPythonReactnginxEntra
Lessons Learned

· Docker Container Orchestration · CI/CD (Development and Deployment) · Backend APIs · Web Proxy via nginx ·

Star Dodger

View →

Solo-Developed for the CFAC Game Jam

StarDodger is a game created for the Mini Code for a Cause Game Jam. It was entirely developed myself in a single day! It was created using the FOSS Game Engine Godot - all assets & coding were completed by me, using GDScript for all code, Aseprite for pixel artwork, and other tricks like Noise generation for things like backgrounds & sound. The game's reception was poor, but it was a great learning experience (And I didn't get last!)

Technologies Used
GodotgdscriptAseprite
Lessons Learned

· Video Game Development · Godot Game Engine · Shaders · Pixel Art ·

Troll Bridge is Broken

View →

Winner of the CFAC x Micro Jam Game Jam!

I was lucky enough to work with two talented game developers to create Troll Bridge is Broken, which went on to take 1st place in its game jam! All development was done in the Unity game engine, utilizing Unity's built in source control (git based) for active collaboration. For the project, I handled additional programming, as well as UI elements + Music. As an additional challenge, we utilized no Generative AI assistance for the project. (Artwork, Code - even troubleshooting!)

Technologies Used
UnityC#AsepriteGit
Lessons Learned

· Unity Game Development · Video Game UI · Music Composition · Pixel Art

mract

Fast Meraki Automation

mract is a web-app designed to speed up common Meraki operations by circumventing its slow dashboard, and utilizing its lightning-fast API Built using React + TypeScript + Vite, it consists of a backend API & proxy, and a front-end for users to interact with a Meraki organization I led a team of 4, myself and intern developers, to create a proof-of-concept app that could better handle specific Meraki operations, better standardizing config (e.g. Firewall rules - Meraki struggles with this!), or speeding up frequently repeated tasks.

Technologies Used
ReactBootstrapMeraki Dashboard APITypescript
Lessons Learned

Meraki Dashboard API ­¬ Web Development ¬ CORS/Proxy Backend

elias.codes

This website!

This website is hosted and developed completely by me, designed & created from scratch. Digital Ocean is used for hosting, with Coolify handling CI/CD deployment via Github webhooks (dev & production branches, with separate instances - checkout dev.elias.codes!) Keystatic is used for CMS, with handy custom forms translated to YAML files, which are then fed into custom Web elements, like this portfolio. Miro was used for designing architecturally how it will work, as well as front-end visual requirements.

Technologies Used
Cloud ProjectsTypescriptKeystaticCoolifyGithub Apps/Webhooks