Ryan Hawkins
Blog

Professional Photo

About Blog

Welcome to my personal blog thank you for visiting. Here you will find documentation of the things I'm learning / doing in my Cyber Security journey. Below are all of the blog posts I've made which when clicked on will redirect you to the blog post.

March 10th, 2024

Linked lists are a foundational data structure in computer science that are renowned for their simplicity and flexibility with dynamic use cases. Furthermore, linked lists have a variety of real-world applications primarily in the implementation of abstract data types (ADTs) such as stacks and queues in implementations that require dynamic memory allocation over contiguous memory use. Linked Lists are a linear collection of Nodes that are comprised of data and a reference pointing to the next node in line. In this blog post I’ll provide a brief overview of implementing a Singly Linked List in C# with some common operations such as Insertion, Deletion, Contains and Count.

November 23rd, 2023

One of the most notorious and hated image formats on the Internet undoubtedly has to be the WEBP imageformat and for good reason. The image format originally developed by Google back in 2010 at a glance seems to be better than the alternative image formats considering that it offers better image compression rates than JPGs and supports transparency like PNGs do. Despite this though, anyone who has had the experience of working with a WEBP image will tell you just how annoying they are. These grievances with the image format stem from WEBP being unsupported by most software and browsers. Additionally, not too long ago there was an unpatched vulnerability in WEBP images that allowed hackers to run code embedded in WEBP images. Considering the security nightmare and headache caused by this image format; almost no one wants to use the image format or is comfortable downloading a WEBP image. This forces you to convert any WEBP image you find into a different image format whenever encounter it online which can be tedious and time-consuming. However, with the help of a simple Python script I created, you can now autonomously and comfortably perform this task the next time you encounter a WEBP image.

November 12th, 2023

If you’re anything like me, you likely spend most of your day on the Internet whether it be for school, work, or for leisure. Additionally, most of the time we do spend on the Internet at least in a Desktop environment, is generally spent in a Web Browser which we use to access the same handful of websites. In order to visit these websites, we are required to enter in the associated uniform resource locator or URL, which is then processed by the Domain Name System which then will map the URL enetered into a tangible IP address. This process can become quite tedious and time-consuming especially if you’re someone like me who visits and uses multiple websites on a daily basis. However, we can reduce this menial task to just a few keystrokes by using the simple and flexible Python script I’ve created.


October 30th, 2023

Managing files and folders on your computer can quickly become a time consuming organizational nightmare. To solve this issue I've created a custom file manager command line interface in Python to organize my school work and save my time. In this blog post, I'll walk you through on how to build this program from start to finish using modules like OS, Pathlib, and shutil to interact with files. This program also utilizes regular expressions which are used to validate user input and to also find files with a specific extension. Despite the file manager being tailored for my computer and workflow, the concepts and techniques used can be applied to create your own automated file manager.