Hi. My name is Brendan Lynn. I have a website, here. I also have a Stack Overflow account, here.
I like to work on my own personal projects. Here are a couple of my favorite public ones:
-
⭐ BrendanTUI, a C++ library for rendering TUI windows.
-
⭐ brandom, a CLI for random number generation I developed for my own personal use and wanted to share. It was the first GitHub repository I ever made.
-
⭐ BSerializer, a library for C++ serialization and deserialization. This is one of the repositories I am currrently working on.
-
⭐ backuphash, a .NET CLI tool for backupping files using SHA1 hashes such that no files is stored twice, neither in the same "snapshot" or between snapshots.
I also have many other projects I made a long time ago that I uploaded just to showcase my ability. Some of these projects are so old that they were written all the way back when the only programming language I was good at was VB.NET (I barely remember those days). Here is an exhaustive list:
- Alphabetical Character Indexer, a console application that converts an alphabetical character into its index in the alphabet. That is all. Again, some of this stuff was made a really long time ago.
- Edge Detector, a desktop application for finding edges in a given image. When building it, I had tried to get the algorithm to run on the GPU, but couldn't find a good way to do that in VB.NET, and so just ran it on the CPU. For that reason, it is incredibly slow, but works.
- File Shredder, a console application for shredding and deleting files. As with no many other things, I made it before I understood how to make .NET CLI tools, and so it is inaccessible from the terminal.
- Fireplace, a console application that displays an updating 2D array of ASCII art that partially mimics the behavior of a fireplace. The ASCII art is colorful. Since the algorithm initializes randomly and evolves randomly, each frame is the first ever seen of that design.
- Graphics Console, a console application that was designed to succeed Graphics Designer (mentioned later; the list is in alphabetical order). It displays a console window as well as an accompanying "Display" that shows the user the current state of the graphic. It was made because I could not get the RichTextBox in Graphics Designer to be monospaced. In hindsight, I probably should have just gotten a library with the monospaced console-like component rather than creating a whole new application with inferior functionality.
- Graphics Designer, a desktop appliication that was the predecessor for Graphics Console. It uses an interpreted programming language to draw shapes on the variably-sized canvas. I tried for a very long time to get the RichTextBox the code was entered into to be monospaced, but with no avail. In hindsight, I probably should have just gotten a library with the monospaced console-like component rather than creating a whole new application with inferior functionality.
- Hasher, a console application that hashes a string into a number using the C# hasher. It should have been a .NET CLI tool, but I didn't know how to make one back when I made Hasher.
- Life, like Fireplace, a console application that displays an updating 2D array of ASCII art that has the behavior of Conway's Game of Life.
- Notetaker, a console application that serves as a digital journal. It isn't very good, but it works.
- Stock Media Distributor, a desktop application that automatically keywords, captions, and categorizes your stock photos using GenAI, and then exports CSVs that are compatible with major stock photography sites such as Shutterstock or Adobe Stock. I created it during my brief interest in nature photography.
- Text to Big, a console application that converts a string of text into ASCII art. It only had one setting, and is thus inferior to most JavaScript websites, but at least serves as a proof-of-concept, nonetheless. I created it while creating Fireplace, to make the text in the top-left corner of the Fireplace application.
- Text to Speech, a desktop application that converts text to speech, with options for speed, pitch, and model. The application works by uploading the text to Google Cloud, having Google Cloud generate the audio, and then downloading the generated audio it to the location provided by the user. The user must specify an API key themselves; obviously, no keys are packaged with the application.