I'm a 2023 graduate of Rochester Institute of Technology with a bachelor's degree in Web & Mobile Computing and a minor in Psychology.
- Coding (Mit meine Kaffee!)
- Exploring different technologies and spaces through development of personal projects 🌱
- Weight Lifting 💪 / Calisthenics
- Currently embarked on reading the Wheel of Time series by Robert Jordan (14 books.. its long)
- Playing my guitars 🎸
- Memorizing powerful quotes
- I have a personal website: chase-william.net
- Currently, my favorite technologies include: .NET, C#, TypeScript, JavaScript, Auto Hotkey, VS Code, Markdown, Github 🧪
- ASL proficient 🤌
- Studied German during high school on own accord. Also took Deutsch ein (1) at RIT, therefore know the basics.
- Due to playing tank & plane games in my youth, I have amounted a knowledge base of WW1 & WW2 tanks & planes. Favorite tanks include: IS-3, IS-7, Panther A, Tiger I, Jagdpanzer IV, T29 With it's Ears (rangefinders), T34, The Jumbo (m4a3e2)
About my projects: Whether the project was finished or not, I see a win. These experiences only leave me a better developer than when I started.
Generate easy add hoc docs from your C# codebase in markdown format. Read more here.
Tribe Logger aims to provide members with updates/notification about tribe log information when in-game events occur. The updates/notifications are provided via a Discord Bot
. For the client application, I am using Electron
with my own native node addons to basically get text from a window using OCR
.
To get text from a window, I first aquire bitmaps from a window on command using it's Device Context. The bitmap is then either piped all the way up to the
TypeScript
/JavaScript
to be displayed in a canvas (for previewing), or given to tesseract (building from source using vcpkg) inside the nativeC++
addon to decipher text and return it to the caller.
In the image below you can see it capturing a bitmap from the ARK: Survival Evolved window and then displaying it in the Electron
app window. The green box is the area the user can crop for tesseract to scan for text. (testing right now)
I ported the project to use this template to help speed up React
integration.
This project was created for ICS department and moreover the SVP group of 2021. It is based off the Game Of Life and is available on:
- Console (.NET Core)
- Desktop (WPF .NET Core)
- Mobile (Android using Xamarin)
Note: The console also accepts input for Rows, Columns, and Cycle Time, but in the provided screenshot you cannot see it because it has been cleared away...*
I attended the event and assisted new students with building their own apps from this repo. Checkout the repo if you want to see more or download it for youself.
Lil Widgets is a library that provides progress & loading widgets to Xamarin.Forms
. The motive behind this project was I wanted to learn more about animations and how to create them. Therefore this project depends heavily on SkiaSharp
and its various public packages.
I created the widgets from scratch using SkiaSharp
and it's SKCanvasView
type. I learned about creating my own Delta-Time
implementation (used it before in Unity
) and how to implement better animation update routines (moving away from frame rate based update to time based). I never felt my own implementations were smooth enough so I ended up coupling my animations to the built-in Animation class (uses native animation utilities).
This project's underlying structure is based off Microcharts, except Lil Widgets repo is coupled to
Xamarin.Forms
as I previously mentioned.
Progress Widget | Progress Breakdown | Loading Widget |
---|---|---|
Checkout more about this project at its repo...
The app, Baby Fingers uses Xamarin.Forms
to provide both Android
& iOS
packages. It is available on both Google Play
and the Apple App Store
. The app provides various topics that have lessons within them with quizzes to test your memory once you're ready!
The Baby Fingers repo is not currently available to the public to protect the client.