My side-project recently reached ten thousand stars on Github. To be honest, the stars don't really matter, but the lessons I learned do. In this post, I'm going to share four of the most important lessons I learned.
Autogenerate Typescript types and custom React hooks in React applications with GraphQL Code Generator.
Development can be more challenging than you thought. It's not about algorithms, data structures, or whatever, but about naming functions and variables! (fearful face) Here's a tool to help you in this intense journey: naming a function.
Coverify is a web tool to create yourself artwork, where you can apply different fonts, colors and a ton of images from Unsplash; and upload it directly on Spotify.
UI pattern loading to show as soon as possible a mirror of the layout you expect to have once data arrives.
How the Atomic Design methodology allowed me to create a great design system from scratch and made me a better developer.
A humble perspective of what it was like to create a Crypto Currency wallet using React Native and its main challenges during the planning and the development stages.
Template of a complete blog from scratch using React and Gatsby with pagination, categories, featured post, author, SEO and navigation.
The easiest way to write stylesheets and free of dependencies.
Design tool: Create content loader
Create fully customizable skeleton animations for your website with React Content Loader.
My very own Styled-component
My own implementation of styled-components within 100 lines of code.
It's a library to reset default styles with some opinionated and great changes.
CSS Grid and Sketch Layout
Building super layouts that so far are not possible.
How many bugs in production make a good developer? Let’s talk about me.
I wasn’t always a developer, and honestly, I don’t know how I became one. But for a long time - to be exact since 2012 - I’m here doing my best, not just building applications, but solving real problems. My degree is in Design, and I’ve always been excited about the true meaning of Design, which is to deliver functional products through a deep and meaningful experience.
My first experience with development was implementing my own layouts in the oldest fashioned way possible - HTML, CSS, and jQuery. Then I saw an opportunity to do something better than I was used to seeing on the web. From that moment on, I went through a couple of digital agencies where I improved my hard skills a lot, thanks to fantastic people I had the chance to meet.
After spending some time on a new challenge and working with a huge product that influenced thousands of people a day, I realized the real impact of my job in development and that I need to always push myself. As a result of this and many interactions with the development community, I’ve begun writing open-source projects, which gave me a lot of opportunities, from working with many awesome people from all around the world to getting a new position abroad.
Therefore, the main lesson so far is that the more I share knowledge and teach my colleagues, the more I see that my learning journey is far from over.