Skip to content
View AlexGarrity's full-sized avatar

Highlights

  • Pro

Block or report AlexGarrity

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
AlexGarrity/README.md

Here be abandoned projects, explore at your own peril

Languages

  • My preferred language at the moment is Rust, which I'm still exploring the use cases of. So far it's proving to be a very adequate replacement for C and C++, although I need more practice to fully grasp the semantics of it and how it works internally.
  • My other languages are C++ / C, F#, TS/JS with React / Next.js / Remix, Python, and Java, in order of experience.
    • The C and C++ go somewhat hand-in-hand (although they're definitely not the same language). I use C++ where I can because RAII is wonderful for memory management, as well as the fact that the STL exists, but sometimes C is unavoidable. Increasingly I'm finding that I prefer Rust's features, so we'll see how long this stays at the top of the list for.
    • F# I use profesionally, and is generally very nice to use once you get your head around thinking functionally (learning Rust first helped with that transition). There are a lot of very elegant ways to program that only work functionally.
    • TypeScript and React I've used in a professional capacity, and I enjoy the simplicity of them. Frameworks like Next and Remix make the process much more enjoyable and handle boilerplate for you.
    • Python I find incredibly useful for quick scripting, prototyping, and other automations. It's also very much a go-to for quick data analysis, although I've heard that F# is pretty good for it too.
    • Java is fine. Just fine. It works, the ecosystem is very mature, and it's hard to mess up other than in the performance department.

Other Cool Technologies

  • I use Powershell a lot for automating simple processes or creating basic command-line "applications". The fact that it's basically just a .NET interpreter makes it extremely easy to use but quite powerful
  • I primarily use Arch Linux on my personal machines, although I'm also pretty good with Debian/Ubuntu and RHEL
  • I also do quite a bit of work using Selenium IDE and Selenium WebDriver, which is great for testing websites, automating repetitive tasks, and, website-dependent, can also be used for load testing

Extra Facts

  • Currently I'm working on a remake of 2003's hottest railroad company simulation game - Railroad Tycoon 3 - using Rust and Bevy
  • My favourite colour changes far too often for me to reliably put it here, but if I had to hazard a guess it would be ~#4f424f.
  • My favourite colour of paint is Valspar's Sleepy Kitten in Matte with 3300K lighting, which I'd strongly recommend getting the Premium Walls & Ceilings version of because you'll get away with only two coats as opposed to the Classic which can take more than three.

I have a website too, although I don't do much with it

Pinned Loading

  1. Arterra Arterra Public archive

    Minecraft but it's a knock-off

    C++ 1

  2. KubaP/Modern-UK-Trainset KubaP/Modern-UK-Trainset Public

    A new UK trainset for openttd, featuring the latest British Rail class additions in real livery colours.

    Python 2

  3. UnturnedDifficultyAdjuster UnturnedDifficultyAdjuster Public

    An OpenMod plugin for Unturned that enables more granular difficulty tuning than the default config files

    C#

  4. Website Website Public

    My personal website

    TypeScript

  5. ENG1-Team-11/boatgame3d ENG1-Team-11/boatgame3d Public archive

    Boat Racing game based on the York Dragon Boat Race

    Java

  6. mc-dynamic-economy mc-dynamic-economy Public

    Dynamic Economy mod for Minecraft

    Java 2