I'm most experienced within Windows, the systems & structure of the operating system is what I'm most familiar with from having spent years using the os. However my preference is Linux due to the speed & navigation. The features & structure of the OS suits my style of minimal visual mess.
Visual studio is my primary IDE for working with C++ code in Windows, along with text editors VS code & Vim.
I've been using these editors for 3+ years now and have developed my own skill to a level which can support a professional standard of work.
I also have some experience using IntelliJ with some Java code
Unreal Engine 4 & 5 was what we used in University for the entirety of the 3 year course, this is where I began programming in C++, alongside it's node-based scripting system.
C++ is the language that I learned to write code with, it's also the language I've used the most.
From beginning in game development with Unreal Engine, then moving to software development in Windows, I've built a good level of proficiency with the language.
I've covered a lot of the fundamentals within the language and programming.
I've used Git for 4+ years now, hosting repositories for source control. Frequently using the Git CLI tooling with repositories. I'm very aware of how this platform can be used collaboratively via forking, pull & merge requests.
As part of my University course, 3D modelling was a large sector. I learned Maya & 3DS Max, I used these for developing models for
games purposes, then imported them into an engine for development. Becoming familiar with various topology techniques & optimisations.
I particularly enjoyed working with and understanding 3D space & kinematics
My programming work extends to a few different languages, the most commonly used language I have is C++, I've used some C# in Unity scripting, web based stacks including html, JavaScript, Bootstrap.
I'm experienced using different libraries. My previous programs have been built using a range of different libraries for UI purposes(ImGui), 2D rendering(glfw3), physics(box2d), database querying(odbc) - some varying ranges of libraries I've used in multiple projects.
Software development lifecycle - I've become effective in a lot of areas of software development. QA testing is an aspect that I learned in game development and has been a constant while I'm programming.
Debugging is a part of this, running & testing code habitually is a method I use for testing.
Optimising for performance is key to development also, monitoring data management, memory & utilising the language tools (pointers, references etc.).
Databases - having identified the usefulness of databases in software & programming, I decided I should become familiar with how to operate and manage a database. Using MS Sql Server with the odbc library to query the database from a C++ program.