ABOUT SKILLS EXPERIENCE BLOG CV CONTACT

Nuno Góis


Full-Stack Developer

// ABOUT

Hello World!

My name is Nuno Góis. I am a creative and driven 33 year old Full-Stack Developer from Portugal, with over 12 years of professional experience. Passionate for the job, love putting skills to the test, facing challenges in a creative and perfectionist way. Experienced with every step of developing and delivering cross-platform, modern and responsive software, providing end-users the best experience I can. Worked with several different technologies across the stack, always willing to learn more and improve skills. I excel at taking a focused, creative, out-of-the-box approach to challenges, leveraging my adaptability, hard-working nature, and quick-learning abilities to deliver striking results.

about

My goal in life is to be the best version of myself that I can, trying to improve every day.

I love coding, it's super fun and gratifying. I am focused, rational, introspective and a bit of a loner. I'm a better listener than talker. I am a college dropout and self-taught. I have a preference for hands-on learning and enjoy applying my knowledge to real-world situations. I have Crohn's so I have a limited diet and don't drink or smoke. I try my best to stay healthy.
I love videogames, tech, music, movies, TV series, reading, writing, running, hiking and many other things.

Feel free to ask me anything!

My passion for technology and providing innovative quality experiences has driven me to become a versatile and creative Full-Stack Developer. What makes me stand out is my creativity and adaptability. More than a developer, I like to think of myself as an inventor and creator. Focused on discovery and experimentation, I feel right at home on quick spikes and hackathons. I love tackling unique challenges, thinking of solutions and coming up with ideas. I usually thrive in a dynamic, smaller-sized collaborative environment where I can learn and innovate while working on challenging, passion-driven projects.

// SKILLS

skills

You'll find me constantly looking for new technologies to learn, explore and experiment with. One of the best parts of the tech landscape is that it's changing all the time, so it never gets boring.

As a Full-Stack Developer, I constantly seek out new technologies and techniques to learn and explore. I have experience in both front-end and back-end development, and I am always adapting and adding to my knowledge. Thanks to my experience, I am able to quickly adapt to new technologies and frameworks. It's generally easy for me to join a new project and learn the stack being used in a short amount of time, so only looking at the technologies I used in the past may prove somewhat limiting.

Below are some of the technologies I've worked with or interacted with in the past.

JavaScript
TypeScript
Vue
Quasar
Nuxt.js
React
Material UI
React Native
Next.js
Expo
tRPC
Svelte
Astro
Socket.io
.NET
C#
Python
Go
Rust
Java
C
C++
PostgreSQL
SQL Server
MySQL
SQLite
MongoDB
Redis
Axios
GraphQL
Apollo GraphQL
Contentful
Elasticsearch
Stripe
Zapier
OpenAI
Node.js
Express
Bun
npm
yarn
pnpm
ESLint
Prettier
Webpack
Vite
Vitest
Jest
Cypress
WebAssembly
jQuery
Tailwind CSS
Bulma
Bootstrap
HTML
CSS
Sass
Stylus
Git
GitHub
GitLab
Markdown
Visual Studio
Visual Studio Code
Cloudflare
AWS
Google Cloud
Oracle Cloud
Firebase
Supabase
Docker
Jenkins
Linear
Trello
Slack
Discord
Figma
Photoshop
Homebrew
Warp
iTerm2
Windows Terminal
PowerShell
Android
Windows
macOS
Linux
Pop!_OS

JavaScript, TypeScript, Vue, Quasar, Nuxt.js, React, Material UI, React Native, Next.js, Expo, tRPC, Svelte, Astro, Socket.io, .NET, C#, Python, Go, Rust, Java, C, C++, PostgreSQL, SQL Server, MySQL, SQLite, MongoDB, Redis, Axios, GraphQL, Apollo GraphQL, Contentful, Elasticsearch, Stripe, Zapier, OpenAI, Node.js, Express, Bun, npm, yarn, pnpm, ESLint, Prettier, Webpack, Vite, Vitest, Jest, Cypress, WebAssembly, jQuery, Tailwind CSS, Bulma, Bootstrap, HTML, CSS, Sass, Stylus, Git, GitHub, GitLab, Markdown, Visual Studio, Visual Studio Code, Cloudflare, AWS, Google Cloud, Oracle Cloud, Firebase, Supabase, Docker, Jenkins, Linear, Trello, Slack, Discord, Figma, Photoshop, Homebrew, Warp, iTerm2, Windows Terminal, PowerShell, Android, Windows, macOS, Linux, Pop!_OS.

// EXPERIENCE

experience

With over 12 years of professional experience, I was extremely fortunate to have had the opportunity to work on exciting projects with very talented people.

I'm very proud of all that I have accomplished so far. It brings me joy to know that I have had a real impact, not only on the end result but also on the people I have collaborated with and end-users. Whether developing small or large projects, improving the experience of my colleagues and end-users, or solving complex problems, I always strive to give my best and have fun doing it.
In addition to my professional work, I constantly challenge myself with personal projects to continue learning and growing my skills.

I can't wait to see what comes next!

Work Experience

Unleash

Unleash

Full-Stack Developer

04/2022 - Current

  • Contributed to Unleash, an open-source feature flag management solution with over 18M docker pulls, 7K stars on GitHub and a worldwide user base consisting of every kind of end-user, from individual developers to large enterprise companies.
  • Integrated with Stripe for billing, involving multiple projects and third party integrations, enabling end-users to sign up and manage their paid plans through their Unleash instance.
  • Developed several key features for the product, including Service Accounts, Login History, Groups, Personal Access Tokens (PATs), Environment Cloning, Tag Filtering, Network Visualization, and Search Filtering.
  • Contributed to Unleash Edge, a highly-performant successor to Unleash Proxy written in Rust that allows for a more flexible, performant, resilient and scalable architecture.
  • Created, developed and maintained multiple SDKs for the product, including Vue.js, Svelte, Solid, and React Native.
  • Contributed with ideas and suggestions to the product roadmap, helping to shape the future of the product.
  • Collaborated closely with the UI/UX team to identify and implement numerous improvements and fixes that significantly enhanced the end-user experience.
  • Contributed to documentation, including the official docs and READMEs.
  • Refactored and improved the codebase, improving maintainability and overall DX.
  • Trained as Site Reliability Engineer (SRE) and performed on-call shifts to ensure platform availability and end-user satisfaction.
  • Consistently provided valuable feedback and code reviews to fellow developers, improving code quality and maintaining high standards for the codebase.
  • Shared knowledge and learned with teammates through pair and mob programming.
Zoi

Zoi

Full-Stack Developer (Specialist)

06/2021 - 03/2022

  • Assigned to Digital Innovations, worked close to partners as a developer in exploratory projects using innovative cloud solutions.
  • Developed a chatbot based on Google Cloud/Firebase, UI built with Quasar Framework (Vue.js) and a Google Cloud Function that acted as a bridge between the UI, Dialogflow CX (conversation flow, NLP), Contentful;
  • Contributed to a React Native app project by developing features and fixes for the app, used by hundreds of thousands of end-users.
  • Developed a mock package used internally for testing and debugging purposes, using Node.js, Express, Apollo GraphQL, MQTT.
  • Followed best-practices and guidelines, including writing Unit and E2E tests.
  • Worked on a dynamic multicultural team that follows an Agile/Scrum methodology.
  • Shared knowledge and learned with teammates through pair programming.
IQA - Sistemas de Gestão, Lda

IQA - Sistemas de Gestão, Lda

Full-Stack Developer (Lead, Architect)

03/2011 - 05/2021

  • Developed AGIR ®, a Quality Management Software (QMS), Process Management (BPM) and Document control software. Worked on the platform since 2011: From ASP.NET, SQL Server, Web API, .NET WinForms or Java to Windows Services and Office Add-Ins, (...).
  • Created specific features that give this platform a unique edge in flexibility - features like an intuitive drag & drop Form Designer, a custom JavaScript framework (based on jQuery, later Vue) and a business logic assistant (workflow, form logic) mean that it is able to adapt to every customer need, providing infinite possibilities.
  • Worked close to the project manager and customers to ensure that every product meets requirements in a versatile, modern and performant way.
  • Helped customers on every step - Configuration, deployment, troubleshooting, etc.
  • Developed and provided APIs, tools and other custom mechanisms in order to adapt and integrate with existing solutions, databases and products.
  • One of those tools/integrations included creating an extremely optimised data matrix code scanner from TIFF files in Python, using tools like numpy, CV2, Wand, and more.
  • Developed a solid foundation for the company's next project, Wisibi, using Quasar Framework (Vue.js) and .NET Core Web API, following all the best practices.
  • Managed the team's Trello, GitHub, Jenkins and other services.
  • Shared knowledge with teammates through training.

Interesting Projects

Over the years, I have been approached with a variety of unique challenges and ideas, as well as coming up with my own. Through these experiences, I have had the opportunity to work on some truly interesting projects, even with limited resources such as time. These experiences have helped shape me into the versatile and creative developer I am today.

Workflow Engine

Created a custom workflow engine that allowed end-users with the right permissions to create custom workflows, with several steps, approvals, permissions, routes, and more.

Form Designer (Absolute Position)

Created a custom form designer, that works with the custom Workflow Engine, that allowed end-users with the right permissions to create web forms, containing tabs and absolute positioned UI elements, by dragging and dropping. Some of the elements were somewhat advanced, like tables, and would contain custom properties that could be configured.

Form Designer (Responsive Layout)

Created a custom form designer that would replace the previous one, as a more modern and responsive option. Users could still drag, drop and resize elements, but the layout would be responsive, following the typical "12 column" grid layout.

Custom JavaScript Framework (jQuery abstraction)

Created a custom JavaScript framework based / on top of jQuery to use along with the previous options. This added infinite possibilities, along with customization and integration options. This framework was meant as a very easy-to-use programming language for our own and also end-users with the right permissions, where most of what was needed could be accomplished using its simple functions. The framework went through several iterations, and this also included maintaining its documentation accordingly.

Custom JavaScript Framework (Server-side / Scheduling)

As an extension to the previous idea, we also wanted to run custom logic from a server / scheduled, cron-like, perspective. This used PhantomJS and Chrome headless along with a Windows Service to trigger our code based on configurable triggers.

Code / Logic Wizard

Created a code / logic wizard, where end-users with no programming knowledge could easily configure their own logic. This included creating a very specific parser and code generator, and also included functions, conditions, and parameters.

PDF Text Extractor (OCR alternative)

Created a PDF text extractor, where PDFs were converted to HTML in a specific way that allowed end-users to configure zones from where to grab text information. This could then be easily integrated with the previous projects, and proved a much faster and accessible alternative to OCR.

Legacy Custom File Format PDF Extraction

Created a PDF extractor from a custom file format of a legacy app that was no longer maintained. It aggregated several files, including PDFs, which were required for our use-case. Had to evaluate bytes looking for file signatures without documentation as a guide, using the so-called "magic numbers" to identify when PDFs started and ended.

Data Matrix Code Scanner (Python Script)

Created a data matrix code scanner script in Python. The codes were scanned from a very large volume of TIFF files, so it had to be extremely optimized. Besides managing the local files, it involved counting the percentage of yellow on the image (based on a configurable RGB range), so that a correct amount of codes to be scanned could be calculated, in order to speed up the process significantly. Learned and used tools like numpy, CV2, Wand, and more. It also involved querying data from a MySQL database and integrating everything with web-based APIs.

GitHub Projects

Popular

Recent Updates

// CV

You can find a live up-to-date version of my CV at any time at nunogois.com/cv or cv.nunogois.com.

If you prefer, you can also download it as PDF for a more traditional offline format.

// CONTACT

Thank you for checking out my website!

© 2023 - Nuno Góis