Skip to content
View edukure's full-sized avatar
Block or Report

Block or report edukure

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
edukure/README.md

whyhellothere! I'm Eduardo Tioma aka @edukure

πŸ’¬ About me

I started programming with C# back in 2018 developing desktop applications, but in early 2021 Next.js showed me how easy I could build frontend (even fullstack) software. Since then I've been studying frontend development with React and Next.js.

πŸŽ“ I'm in the end of my graduation in Biomedical Engineering at the Universidade Federal de UberlΓ’ndia. Even though I find many things about this field interesting, I feel happier coding and studying about software development.

πŸ“¬ How to reach me

Linkedin: Eduardo Tioma Gmail Badge GitHub edukure

πŸ’Ό Experience

Current: Front-End intern of the Content Team

  • I'm contributing to new courses about React and Next.js with TypeScript
  • I'll start writing articles about topics I find interesting about those tecnologies soon

Advanced Front-End Bootcamp (Next.js)

  • Spent 3 months dedicated to this bootcamp in which my primary responsability was helping students and explaining concepts that they didn't quite understand with video lessons only. The main subject of the course was Next.js, but I also helped filling the gaps related to React and Front-End as a whole.
  • Every module (2 weeks), I wrote about problems the students could face and gave them tips about how they could solve them.
  • With the help of other interns, I reviewed student's projects and helped choosing which ones would be showcased.

Scuba Team intern

  • Spent a few months just answering basic questions of HTML, CSS and JavaScript. I didn't go beyond the basics, but this taught me how to explain concepts in a simple manner for beginners to understand.
  • Studied React and Next.js when I could

🧠 Currently learning

πŸ‘‰ Next.js + Typescript

Next.js is just amazing to work with and TypeScript makes me feel safer while writing code.

πŸ‘‰ Supabase

I'm not proficient in developing backends, so supabase helps a lot.

πŸ‘‰ Redis

I'm using Redis to cache limit rated API responses in a personal project. It was so easy to add to an existing project and using it has been very pleasent.

❗ What I want to learn next

Even with TypeScript, I still face some problems regarding type safety in my projects. Next's APIs routes are amazing, but at the moment we still have to define an Interface or Type to help with intellisense while consuming the endpoints we created (or just live in the dark like js πŸ€·β€β™‚οΈ).

With supabase I have a similar problem: I can create databases really quickly but I still have to create interfaces or types myself.

It's not hard to do so, but the problem is that I now have 2 sources of truth in both cases. So if I make a change to the API response or the database tables/fields I'll have to update their types manually 😑. Again, that's not hard but it definitely opens up space for mistakes regarding type safety.

Prisma will allow me to create tables that are tied to the types I declared in my code. If I update that type, the database will follow and its queries will be typed without more effort.

With tRPC it's possible to infer API response's types instead of declaring them. Any changes to the endpoint's response won't need changing its interface because it its inferred and that's AWESOME.

Pinned

  1. alura-github-thumbnail-generator alura-github-thumbnail-generator Public

    TypeScript 4 2

  2. electron-react-typescript-boilerplate electron-react-typescript-boilerplate Public

    TypeScript

  3. instalura-modulo-5 instalura-modulo-5 Public

    JavaScript 1

  4. forumzim forumzim Public

    TypeScript 1