An open API service indexing awesome lists of open source software.

https://github.com/viendinhcom/practice-makes-perfect

A space where I refine basics, adapt to change, and stay relevant in an ever-evolving professional landscape.
https://github.com/viendinhcom/practice-makes-perfect

backend css deno frontend fullstack html javascript nodejs react sass sql typescript

Last synced: 5 months ago
JSON representation

A space where I refine basics, adapt to change, and stay relevant in an ever-evolving professional landscape.

Awesome Lists containing this project

README

          

# Practice Makes Perfect

I believe in practice—it’s almost like a religion to me. Doing, not just reading. That’s how I learn best.

I like project-based learning. Getting my hands dirty, especially in tech. Because theory is great, but building something? That’s where real understanding happens.

I also trust the basics. They free my mind. When you master the fundamentals, adapting to new technology feels natural—because tech evolves fast.

That’s why I created this repository. A place to sharpen my core skills and stay updated with the latest tech.

It’s simple: practice, adapt, grow.

## Fundamentals

I use **freeCodeCamp** to fill my knowledge gaps in full-stack development. It’s a well-known community-driven bootcamp that has helped thousands land jobs at tech companies including Apple, Google, Microsoft, Spotify and Amazon.

- [Responsive Web Design](/freecodecamp-responsive-web-design/)
- [JavaScript Algorithms and Data Structures](/freecodecamp-javascript-algorithms-and-data-structures/)
- [Front End Development Libraries](/freecodecamp-front-end-development-libraries/)
- [Data Visualization](/freecodecamp-data-visualization/)
- [Relational Database](/freecodecamp-relational-database/)
- [Back End Development and APIs](/freecodecamp-back-end-development-and-apis/)
- [Quality Assurance](/freecodecamp-quality-assurance/)

I went through countless exercises, built over **35** hands-on projects, earned more than **3,000** points, and completed **7** certifications—representing over **2,100** hours of work. You can see my progress [here](https://www.freecodecamp.org/VienDinhCom).

## Container

- [Docker Recipes](/container-docker-recipes)
- [Docker VSCode Workspace](https://github.com/VienDinhCom/docker-vscode-fullstack)

## Data Structures and Algorithms

- [freeCodeCamp Coding Interview Prep](/freecodecamp-coding-interview-prep)
- [Grind LeetCode Questions with TypeScript](/leetcode-typescript)

## Database

- [Drizzle ORM in Practice](/database-orm-drizzle/)
- [Prisma ORM in Practice](/database-orm-prisma/)
- [Relational Database](/freecodecamp-relational-database/)
- [PostgreSQL Exercises](/database-postgresql-exercises/)

## React

- [React Vite Full Stack](/react-vite-fullstack/)
- [React Query in Practice](/react-tanstack-query/)
- [Next.js Shopify Storefront](https://github.com/VienDinhCom/next-shopify-storefront)
- [Next.js App Router in Practice](/react-nextjs/)
- [Next.js SaaS with Drizzle and Stripe](/react-nextjs-with-stripe/)

## Svelte

- [Svelte Kit in Practice](/svelte-kit)

## Projects

I started as a front-end developer—just building interfaces, making things look good. But over time, curiosity pulled me deeper. I wanted to understand the whole system, not just the surface. So, I evolved into a full-stack developer.

I have worked with agencies like Creative Haus, Cactus Themes, and Redline Coders. I have also been part of companies like Morph Ventures and Ventive. And sometimes, I went solo—freelancing on Upwork, tackling projects end-to-end.

Each experience shaped me. Different teams, different challenges. But the goal remained the same—solving problems, learning, and growing.

You can explore my work history on my LinkedIn [projects listing](https://www.linkedin.com/in/viendinhcom/details/projects/).

## History

![Alt](https://repobeats.axiom.co/api/embed/096d8610fcd82ce6aa1cb1f7969c4182f2021c99.svg "Practice Makes Perfect Analytics")