Basic: Theory and basic practice with classic examples.
Elementary: Used at least in one real project.
Intermediate: Used in some projects. Decent skill for most use cases.
Advanced: Used for years. Big confidence and advanced knowledge.
Expert: Absolute Mastery. Many years working with it.
Blinking means it's used within the last two years.
Tap the skill for +INFO
Languages / Engines / Environments / DB
I've worked with PHP projects. PHP3, a lot of PHP5 and also PHP7. With it I built websites using the MVC pattern which was implemented in a custom Framework. Implementing new features by using OOP was something I made almost every day with this language.
I know a lot about SQL/MySQL. I've used it for years. E/R diagrams, Relational model, advanced queries, config optimization, index optimization. PDO and Mysqli for PHP.
I started writting HTML when I was 12. HTML is not very hard to use. I've used it for all the web project I made.
My skill with raw CSS is very decent. Years of experience. Fonts, google fonts, layouts with float, tables, flexbox and responsive media queries. My weak point can be animations, I don't use them often in my private projects.
I've used Nodejs as a backend service only for playing around with express and APIs. As a Frontend tool is the norm nowdays. You must know how to use npm, module bundlers, babel, typescript, and in this field I have a lot of experience.
I made a few projects using typescript. Having static type can be useful but can be also a pain when you import some libraries that don't have the proper typings.
My C# experience comes from when I was developing mobile games. I don't know a lot about dotNet but I'm very interested and learning it.
I made a few small games with Unity engine. They were 2D games optimized for mobile. They used some physics and arcade logic. Is not my field but I don't think I would have any issues making other games.
I played a lot with python while I was doing academic training and made a lot of algorithms with it. Never used it on any real project tho.
I know how to use statically strong typed languages because my C# experience. Also with OOP. I've used Java while I was doing academic training. I would like to do more Java in the future.
Frameworks / Libraries / CMS
I've used it for years from that era where JS was a lot worse and jQuery provided a lot of benefits.
I love React. I made a few projects with it, also played with hooks. This website is made entirely with react using Gatsbyjs.
I've used it on some projects but I don't like to use it for every project. It is useful but also adds a lot of load to your website.
This website was created entirely with gatsbyjs. I really love this tool. It would be nice to build more stuff with it in the future.
Only used it because gatsbyjs required it, and only the client part. A bit confusing at first but not to hard once you get it.
I've worked with other PHP MVC frameworks in the past but not with Laravel. It's not really that different when you take the 80/20 rule into account. Currently learning more about it but I need more practice.
I had to configure webpack configs to make some plugins work sometimes. After create react/angular/vue app, not so much.
Because I haven't used React for real professional projects I've only used Router for static routes.
Is not really hard to create a simple REST api with express and node but honestly I lack the experience. I don't know about advances features that maybe you need in a real project. Played with the basics of it.
Tools / Programs
I've created a lot of regexps. Definitely not an easy thing to do but I have the experience.
This was my main desktop OS for a lot of years. I did a lot of things with it. I have a very good Linux background in general without being a sysadmin expert myself.
Connecting with SSH here and there and handling SSH keys is something I know.
Usually the norm when I had to work with PHP and Nginx.
This was the norm when I worked for Panaworld for 8 years.
I had to deal with less a lot just because bootstrap was too bloated.
I've used Docker a lot but never in a enterprise environment. It's a really good tool so I also use it for my personal projects.
This is and was my option of choice for web servers. I know more about it than apache httpd.
I know enough about git to operate with it without making a mess but I lack a good professional and team background. Always used svn in the past.
This is my main system in my laptop. Not like it matters too much but talks about my Linux background and preferences.
Used this tool for backups and deploying some static websites.
Bash isn't easy but I made a lot of scripts with it. With Google close nothing is impossible.
Good tool for CSS in JS. Used it on this website.
I've used it for pulling some libraries and also for autoload.
I've used it a few times when this was our only option for a dedicated server. After that, debian was the norm.
I only used it once for saving a form while using their free tier.
Programming Concepts / Editors / Other
I consider myself a web stack specialist, and its something I made a lot during my career.
Nothing to fear about. I've made enough responsive sites by using CSS alone with media queries.
OOP is very powerful but you can make bad designs with it. I know about composition, inheritance, polymorfism, interfaces, coupling, cohesion and SOLID.
I used this IDE for PHP, for many years.
To be honest I don't like SEO, its a very risky field but I was responsible for technical SEO in a company that required the best possible optimization so I know about a lot of things. Including UX benefits.
UI Design & UX
I have a decent eye for UX and UI design. I learned about it through my experience.
My skill with VIM is good enough to be able to code with it. Maybe I lack about the ultimate hardcore stuff.
I know the REST fundamentals and I've used it for APIs
I know and understand the principles and I always try to make my classes comply with them.
I made a few mobile 2D games so I know some fundamentals of game development and how to make them.
I worked with facebook, twitter and the old google plus apis for a while.
This is something I am really doing at the moment. TDD is the norm these days. I'm learning more and more about it.
My Visual Studio experience comes from C# when I created Unity games.