A developers skill-set is a timeline of their journey through the world of computer science. Listed below are most of the resources I have familiarized myself with, and have actively used over the course of my time in the field.
For reference with each resource tooltip, I've tried to categorize my experience with each resource via these tiers:
Confident | Used extensively and frequently, a resource of preference for development that I work with effectively. |
Comfortable | Used fairly frequently, a resource that may be used for bigger projects that I may not necessarily use every day, but am very accustomed to. |
Intermediate | Understanding of core concepts and use cases, but still desire more complicated knowledge of the resource. I most likely use this semi-frequently. |
Familiar | Used in a meaningful capacity, but not as often as would be preferred, in some cases, I might list a resource here due to using it less actively, or because I don't get the opportunity to use it a lot. |
Learning | Either actively studying and researching this resource with the hope of more hands-on experience. This could also apply to knowing the language and its features, but not having much project work to show for it, so I find it suitable in this tier until I do. |
Languages
My first language I learned was actually Lua, but I have long since switched to more relevant (and in my opinion more fun) languages, most of my coursework allowed me to get familiar with heavyweights such as Java, JS, C, and Python. In recent time though, I've developed an interest in higher performing languages such as Go, Rust, and Elixir.
Frameworks
Most languages are supplemented with frameworks and libraries. I've picked up various of these resources over the course of my journey through programming. Some of which I haven't included but do have experience with are TensorFlow, PyTorch, Sci-Kit, etc, my reasoning being that they're an integral part of python, so I consider them a subset of my experience with the language.
Development Tools
This list comprises the set of tools and technologies I have used for development and production. I've generally used JetBrain's developer suite for most of my projects, but have used VSC well before I had the opportunity to access JetBrains IDEs. Most of my projects have generally used AWS, but I'd like to branch out and explore more alternatives, like hosting my own home server.
Design Tools
A key trait that I believe sets me apart from other developers is a rich experience with design software. Around 10 years ago, alongside using Lua for game development, I also started using Illustrator and Photoshop to create textures for games. Fast-forward to now, I use it for multiple facets of front-end development and design.
Active Interests
In addition to everything above, I often like to spend a significant portion of time learning newer languages and frameworks. I have a fair amount of experience with these resources, but don't feel confident enough to consider them in my skill-set as of current time, though I often spend time reading their documentation and doing small projects with these.