Avatar

Nicolas C.

  • RHCSA (Red Hat Certified System Administrator) Expired
  • Google IT Support Professional
  • Linux
  • Python
  • SQL
  • Javascript
  • Java
  • Docker
  • Git
  • Ansible
  • Web Scraping

Contact

Projects

Notes

  • Website written in Flask to keep track of personal notes
  • Includes an administrative portal for writing and managing notes in Markdown
  • Makes use of Jinja macros to avoid redundant HTML code
  • Passwordless login by implementing the WebAuthn standard
  • Extensive use of JavaScript to improve the interactiveness of the site
  • Allows uploading pictures
  • Deployed to a server using Docker with self-signed SSL certificates

Ansible Deployment

  • Wrote Ansible playbooks to deploy and configure Nginx and Podman containers to my three private virtual servers
  • Deploys Nginx with different configurations based on services the hostname runs. Configures client-side certificates for some private services.

JobQuery

  • Web scrapper written in Python using Playwright
  • Scrapes the career section of a couple of companies
  • Filters out jobs that are not applicable to me
  • Sends notifications whenever a new job has been posted

ZNC Addons

  • Modified the crypt.cpp addon to make it work properly in thelounge. Due to compliance with the IRCv3 standard there is a bug which prevents thelounge from receiving the unencrypted message. Therefore, I broke compliance for echo-message and patched crypt.cpp to send the unencrypted echo-message to thelounge
  • Inspired by the deprecated partyline.cpp module I wrote a module in Python that makes use of sockets to enable ZNC users to talk among themselves locally

BotIRC

  • IRC Bot written in Python using sockets with polling to allow it to receive notifications from the host

Appointment Manager

  • Allows to set up appointments
  • Todo

Inventory System

  • Allows a small company to track Products and Parts
  • A product can have parts associated to it
  • Parts can be either in-house or outsourced
  • Input sanitazion for all Textfields
  • Javadocs throughout the code for better documentation
  • Reusable

Copyright © 2024 ncmcodes