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.
- Host: GitHub
- URL: https://github.com/viendinhcom/practice-makes-perfect
- Owner: VienDinhCom
- Created: 2024-07-08T04:00:35.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2026-01-13T10:02:43.000Z (5 months ago)
- Last Synced: 2026-01-13T12:52:12.316Z (5 months ago)
- Topics: backend, css, deno, frontend, fullstack, html, javascript, nodejs, react, sass, sql, typescript
- Language: TypeScript
- Homepage: https://viendinh.vercel.app
- Size: 5.41 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 28
-
Metadata Files:
- Readme: README.md
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
