Nicholas Costa
Software Engineer @Deanta
Crafting user-focused products with care and purpose. With over two years of experience, I've contributed to projects ranging from lean startups to large-scale platforms—always with a focus on quality, usability, and real-world impact.
Experiences
-
Deanta - Software Engineer
PresentAt Deanta, I collaborate with a diverse, international team to develop and enhance the Deanta product. My role involves implementing new features, fixing bugs, and improving the user experience across our custom text editor and project management pages. I work with a wide range of technologies, including TypeScript, React, React Hook Form, and React Window (to optimize performance for long lists), among others. Additionally, I implemented linting and formatting, along with automation using GitHub Actions, to enhance our efficiency and maintain consistency across the codebase.
-
Notus - Software Engineer
At Notus, I worked as a Front-end Web Developer, where I was responsible for building high-quality, user-friendly, and visually appealing websites and web applications. Collaborating closely with designers, back-end developers, and product owners. I leveraged my expertise in HTML, CSS, JavaScript, and primarily React to develop dynamic, interactive user interfaces, always prioritizing clean, maintainable, and scalable code. I showcased my problem-solving abilities by troubleshooting technical issues and continually optimizing website functionality and performance. Throughout the development process, I actively contributed creative solutions and suggestions to enhance the overall user experience. Additionally, working with React Native and other technologies, I actively contributed to the development of Chainless, a Brazilian self-custody wallet for interacting with multiple blockchains. I was involved in creating essential screens for the user verification (KYC) and authentication flows, among other key features and performance improvements.
Open Source Projects
-
Typed Storage
Type-safe storage handling with Zod schema validation. Supporting multiple storage backends including browser's localStorage, React Native's AsyncStorage, and in-memory storage.
- TypeScript
- localStorage
- Zod
- React Native
Projects
-
Point is a project I thought of because I had to implement payment at my company, since it's been some time since I have last used Stripe, I created this project to get my hands dirty again. It doesn't have any real value, and probably doesn´t even make sense, the real goal was to get things done with Stripe. With this project, you can, Login, buy one of the three plans available, request a project, add information about the requested project, as title, description and an image to your project request.
- React
- TypeScript
- Stripe
- Tailwind CSS
- Clerk
-
Instagram Clone
A Instagram clone made with React and TypeScript. You can select your clothes on the homepage and save all to your cart, later on checkout. All integrated with Stripe for payment methods and fully functional
- React
- TypeScript
- Tailwind CSS
-
Spotify Clone
It’s a Spotify clone, that connects to the Spotify’s API and gets the Discover Weekly page.
- React
- TypeScript
- CSS
-
This website takes all the information needed from Github's public API and judges you depending on how many repositories you have, commits, languages and etc. Texts are not fully dynamic yet.
- React
- TypeScript
- Styled Components
-
It's a fully functional website that you can use to talk with people by chat.
- React
- TypeScript
- CSS
- Node.js
- Express
-
A pomodoro timer that you can use for yourself and be more productive. Your history is also saved locally so you can check your own progress on all tasks.
- React
- TypeScript
- Styled Components
-
A clothing store made with React and TypeScript. You can select your clothes on the homepage and save all to your cart, later on checkout. All integrated with Stripe for payment methods and fully functional
- React
- TypeScript
- Stitches
Featured
-
The Feature Fallacy - It's Time to Stop Building and Start Fixing
Published: at 08:52 PMAre you caught in the "feature factory" trap? This post exposes the common pitfalls of prioritizing new features over product health and quality. Learn why relentless building often leads to fragile software, burned-out teams, and dissatisfied customers, and discover how strategic pauses for fixing can unlock sustainable growth and true innovation.
-
Toys are meant to be shared
Published: at 12:33 AMA personal reflection on code ownership and collaboration in software development, disguised as a childhood story about sharing toys.
-
Working with forms in SvelteKit coming from React
Published: at 12:00 PMIn this article I go on how you can migrate your knowledge of working with forms in react to the way it's more common to be done using sveltekit
-
How Svelte made me understand Web development better in general
Published: at 12:00 PMIn this article I go on how Svelte made me understand better web development because of how much the basics are incentivized to be used in Svelte though all their documentations and presntations.
-
How to integrate your blog with dev.to API Next.js 13
Published: at 12:00 PMHere I teach you how you can integrate your personal blog wesbsite with dev.to's API using Next.js 13.
Recent Posts
-
Scrimba's introductory course to TypeScript
Published: at 12:00 PMReview of Scrimba's introductory course to TypeScript.
-
Working on my portfolio
Published: at 12:00 PMTaking notes on my first time creating a portfolio website, and thinking of creating my own blog website.