NUNO GÓIS MENU
HOME ABOUT ME SKILLS PROJECTS BLOG CV CONTACT

// SKILLS

JavaScript

In my opinion, JavaScript is the language you need to know. Yes, it has its weird parts, but you can do pretty much everything you think of with it and a bit of front-end knowledge (HTML, CSS). I use JSON even for non-JavaScript related projects. My first experience using JavaScript was mostly with jQuery as a DOM manipulator and AJAX but now I'm using it for almost everything, depending on the project's requirements. I've extensively used Node.js (Express, Socket.io, etc), Vue.js (Nuxt, Quasar Framework, etc) and sometimes just plain JavaScript using some cool new ECMAScript features. TypeScript seems great from what I've seen and I intend to dive deeper into it at a later stage.
.NET

.NET

I've always been a .NET developer, ever since I learned Visual Basic around 2005. C# has always been my favorite language but has taken a second place due to the relevance of JavaScript currently. There isn't much I haven't made in .NET: ASP.NET, WebForms, Web API, Web Services, SignalR, WinForms, Windows Services, Console Apps, Office Add-Ins, and so on. I'm currently developing in .NET Core and I've dabbled around with Xamarin but never used it for big projects. It seems like there are better alternatives for Xamarin if you have the know-how. I'm loving .NET Core!

Databases

Due to my .NET oriented experience, the database engine I'm most familiar with is SQL Server. I'm experienced in creating complex SQL queries, scripts, indexes, designing schemas, managing databases and respective users/roles, and so on. I've also used MySQL and SQLite successfully in the past, using several available connectors or developing wrappers for different programming languages. Recently I've experimented with MongoDB and loved it! Even though I consider myself efficient in this space, there's still a lot I would like to learn.
Java

Java

Even though I'm not experienced with the most popular Java frameworks I'm familiar enough with the language that I can learn them if needed. My experience with Java involved creating desktop applications and dabbling around with Android and frameworks like LibGDX.
C/C++

C and C++

I've grouped these 2 languages because my experience with both is very similar. I've used them both extensively but never for big projects, only for simple tools, plugins and applications.

Design

I'm mostly experienced with Adobe Photoshop. I'm able to accomplish simple tasks such as using custom fonts and brushes, using blending options, the Content Aware feature, creating simple renders, creating simple GIFs and so on. I'm looking into vectors and SVG animation at the moment.

CSS

I'm experienced in creating intuitive, attractive and responsive designs. I'm familiar with CSS frameworks like Bootstrap and their grid systems that facilitate the process of creating a responsive layout. I'm recently leaning towards Bulma and other lightweight CSS frameworks.

Version Control

I have enough knowledge in this matter to accomplish the most common tasks. I've used git in services like GitHub, Bitbucket, Bonobo Git Server, Heroku, and so on. Besides git, I have experience in hosting and using Team Foundation Server. I like to use Trello for Project Management.

Hosting

I have experience with several hosting partners as well as self-hosting. My hosting experience is based on Windows but I'm looking into expanding it to other platforms. I'm familiar with hosting web applications in IIS, managing bindings, creating specific rules and installing SSL certificates.

Mobile Development

I've explored several mobile frameworks including PhoneGap/Cordova, Xamarin and NativeScript. Lately, I prefer to build Progressive Web Apps with Quasar Framework. PWAs allow the user to install the app on any platform. It's also extremely easy to build for mobile using Quasar Framework!

Game Development

The game engine I'm most familiar with is Unity, that I use along with C# to create simple 2D games and prototypes that are cross-platform. Other than Unity I've experimented with Phaser, XNA, Unreal Engine, LibGDX and others.

Others / Researching...

Other than the skills listed here I'm always looking forward to add to my knowledge! Some of the things I'm interested in currently: GraphQL, AI, Machine Learning, Go, Python, WebAssembly, Blockchain, Phoenix (Elixir), and many others! Know of something that will interest me? Tell me about it!
It seems I may not be familiar with that. Please tell me about it so I can research it!

Check out my GitHub or CV for up-to-date skills!