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.
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.
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.
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!
Unleash
Full-Stack Developer
04/2022 - Current
Zoi
Full-Stack Developer (Specialist)
06/2021 - 03/2022
IQA - Sistemas de Gestão, Lda
Full-Stack Developer (Lead, Architect)
03/2011 - 05/2021
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.