Conhecimentos
Os niveis descritos aqui foram definidos por um critério que se baseia em tempo e o tão confortável é a utilização destas tecnologias em projetos. O avançado para mim, é o item que eu já trabalho a muito tempo e me sinto confiança em utiliza-lo. Quanto ao básico, eu já usei em poucos projetos e pode levar mais tempo de execução do serviço, mas ainda eu tenho grande interesse de aprofundar o conhecimento, por isso ele está nesta lista.
HTML
Comecei a estudar HTML aos 15 anos, como hobbie, a principio fiz um site da turma da escola depois de ler um livro chamado "Faça um site - Front Page 2000". Mesmo usando o Front Page, o autor focava bastante no código HTML. Desde então eu acompanhei a evolução do HTML/CSS e as tendências, como tableless, novos formatos (svg, webm etc), frameworks e atualmente a enfase no mobile.
O Bootstrap foi um processo natural, com seu enorme sucesso e facilidade de adaptação de layouts torno-se quase um padrão nos meus projetos profissionais.
Back End
Minha experiências com back end começou no curso técnico, fiz projetos acadêmicos usando o ASP clássico. Logo após a conclusão do curso, decidi aprender o PHP, sua sintaxe mais simples e a grande comunidade em volta tornou mais fácil a transição, comecei a trabalhar profissionalmente com PHP na BrList, inicialmente meus projetos eram feitos com PHP puro. Após alguns anos, passei a utilizar em grande parte dos projetos o Laravel como framework MVC.
Desenvolvi uma API em Python, sobre um framework Django Restful. o serviço ficou funcional, mas não entrou no ar devido ao um problema de confuguração do servidor.
Javascript
O uso do javascript inicialmente era para itens básicos, como pequenas animações manipulando o DOM.
Com o sucesso do jQuery, passei a utiliza-lo com mais frequência e seguindo a tendência da comunidade, passei a criar páginas usando o Ajax.
A versão do EcmaScript 6, webpack e transpiler, tornou o uso do Javascript mais interessante, hoje em dia, utilizo sempre que possível em projetos Single Page Applications. Também me interessei pelo Node JS, fiz cursos e alguns testes interno, no entanto, não cheguei a usar em projetos reais, mas gosto muito do seu gerenciador de pacotes NPM e utilizo em conjunto em projetos PHP.
Front End
Fiz um pequeno projeto usando Angular 2, além dos cursos que fiz, tenho uma idéia do funcionamento do framework e gostaria de trabalhar mais com essa ferramenta. Também tive a oportunidade de estudar o Vue JS, achei o aprendizado mais fácil e utilizei em um projeto pessoal. Espero utiliza-lo em mais projetos SPA.
Design Gráfico
Quando comecei a criar sites por hobbie, logo ficou claro a importância de um bom layout. Nessa época, depois de testar algumas ferramentas, decidi aprender o Photoshop, na época, a versão 7. Criava avatares e assinaturas em foruns de design e participava de competições semanais, cheguei a ganhar algumas, mas o importante era as técnicas que posteriormente foram utilizada para a criação de layout. Esse conhecimento foi fundamental para conseguir meu primeiro emprego, apesar da formação como programador, na ESM trabalhei principalmente com criação de banners e mailmarketing, onde também criava peças usando o Flash. A proximidade com as ferramentas no Illustrator me fez utiliza-lo para alguns trabalhos pequenos, mas a minha preferencia sempre foi o Photoshop.
Desktop
Visual Basic 6 foi a primeira linguagem que aprendi, fiz muitos trabalhos acadêmicos e usei para criar ferramentas simples usadas em alguns trabalhos proffisionais. O mesmo principio foi com o Java, estudei no técnico e utilizei no trabalho. tive mais contato com o Java na faculdade também, na BrList criei um sistema interno de controle de expediente. Esse sistema tinha um problema grave com o suporte de uma biblioteca da webcam, então decidi reescrever em C#, o problema da webcam foi resolvido facilmente. Com esta experiência, tive a oportunidade de usar o C# em mais dois grandes projetos para a empresa.
Mobile
Tive a oportunidade de entrar em um projeto de um App para Android, usando o XML padrão. A função do app é registrar dados offline, incluido fotos e sincronizar com o servidor. Este projeto não chegou a maturidade que eu gostaria, mas era utilizado por muitos usuários sem problemas. Outro projeto interessante foi feito usando a técnica do Progressive WebApp. O app é simples, só precisa cadastrar dados offline e sincronizar com o servidor.
Banco de dados
MySQL é o banco de dados que sempre utilizei com o PHP. Na BrList trabalhei bastante com tratamento de dados e importação de banco de dados, dando oportunidade de criar funções, procedure stores e triggers. Com a similaridade com o MySQL, os estudos com T-SQL foi tranquilo, embora só utilizei no curso. também testei o Redis, pretendo utilizar em projetos futuros.
Outras Ferramentas
A utilização do Git é principalmente para o deploy de código em teste e produção usando um repositório bare e hooks. O Gulp eu utilizo principalmente para servir páginas básicas em HTML ou para automatizar processos em projetos web.