Skip to content
View brendanlynn's full-sized avatar

Block or report brendanlynn

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
brendanlynn/README.md

Brendan Lynn

Hi. My name is Brendan Lynn. I have a website, here. I also have a Stack Overflow account, here.

🛠️ Skills

🚀 Proficiencies/Familiarities

C++ CUDA .NET Python
WPF XAML WinForms
Markdown GitHub Git Windows Terminal Batch Script
Google Cloud Firebase Visual Studio Windows
Stack Overflow

👍 Some Experience With/OK With

Arduino PowerShell YAML HTML5 PHP JavaScript CSS3

📊 Stats

🌟 Current (Public) Projects

I like to work on my own personal projects. Here are a couple of my favorite public ones:

  • 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.






  • BrendanCUDA, a huge general-purpose library for GPGPU in C++ CUDA. This is my second-biggest library by far, and the repository I am currently working on the most. However, unlike the previous mentioned repositories, BrendanCUDA is by far not ready for release yet. The bigger the repository, the longer it will take, especially when you only have one pair of hands.






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.

Pinned Loading

  1. BrendanCUDA BrendanCUDA Public

    A general-purpose C++/CUDA repository, for my own personal use.

    C++ 1

  2. BSerializer BSerializer Public

    A library for simple C++ binary serialization.

    C++ 1

  3. brandom brandom Public

    A CLI for users to quickly and conveniently generate large or type-specific random numbers.

    C# 1

  4. backuphash backuphash Public

    A repository for a program that efficiently backs up versions of files without redundancy by hashing them and storing them by hash.

    C# 1

  5. reverse-kinematics-calculator reverse-kinematics-calculator Public

    A very simple C++ CLI to calculate joint positions for a given relative position.

    C++