Vanta Logo
SPONSOR
Automate SOC 2 & ISO 27001 compliance with Vanta. Get $1,000 off.
Published
4 min read
Archived

Trevor I. Lasn

Staff Software Engineer, Engineering Manager

The Secret to Being a Top Developer Is Building Things

You can only become a great developer if you're willing to put effort into it

Becoming a great developer isn’t just about reading tutorials or watching videos. Just like getting fit requires hitting the gym, improving your coding skills requires hands-on practice.

Here are eight projects that will help you train your coding muscles. You can build each one with the technology stack of your choice, allowing you to focus on the skills that matter most.

1. Trello Clone

Trello clone

What You’ll Learn:

  1. Routing: Implement navigation between different sections of your app.
  2. Drag and Drop: Allow users to drag and drop items like cards or lists.
  3. Creating Objects: Learn to create new boards, lists, and cards dynamically.
  4. Handling Inputs and Validation: Ensure data input is clean and error-free.
  5. Client-Side Storage: Save and retrieve data using local storage.
  6. Server-Side Storage: Work with databases to persist data.

Example Project: Simple Trello Clone on GitHub by Trevor Indrek Lasn

2. User Admin Dashboard

USer Admin Dashboard

What You’ll Learn:

  1. User Management: Create, read, update, and delete users in a database.
  2. Form Handling: Validate user inputs and handle form submissions.
  3. Database Interaction: Understand CRUD operations with a database.

Example Project: Dashboard

3. Cryptocurrency Tracker (Native Mobile App)

Cryptocurrency Tracker (Native Mobile App)

What You’ll Learn:

  1. Native App Development: Use Swift, Objective-C, React Native, Java, or Kotlin.
  2. API Interaction: Fetch real-time data from a cryptocurrency API.
  3. Native Layouts: Design and implement native UI components.
  4. Mobile Simulators: Test your app on different mobile devices.
  5. API to Use: Find a suitable cryptocurrency API for fetching data.

Example Project: Cryptocurrency Tracker on GitHub

4. Custom Webpack Configuration

This project isn’t an app, but it’s crucial for understanding how Webpack works. You’ll go from Webpack being a “black box” to a powerful tool you can wield confidently.

Custom Webpack Configuration

What You’ll Learn:

  1. Compiling ES7 to ES5: Convert modern JavaScript to a more widely supported version.
  2. Working with Loaders: Transform JSX/Vue files into JavaScript.
  3. Webpack Dev Server: Set up hot module reloading for fast development.
  4. Production Builds: Create production-ready builds and deploy them.
  5. CSS Preprocessors: Compile SCSS, Less, or Stylus into plain CSS.
  6. Handling Assets: Use images and SVGs with Webpack.

Getting Started Guide: Webpack for Beginners

5. Hacker News Clone

Hacker News Clone

What You’ll Learn:

  1. API Interaction: Fetch and display data from the Hacker News API.
  2. Single-Page Apps: Build a seamless user experience without page reloads.
  3. Features Implementation: Implement features like viewing comments and user profiles.
  4. Routing: Navigate between different sections of the app.
  5. API Documentation: Hacker News API Documentation

6. To-Do App

Yes, a to-do app! It’s popular for a reason—it’s a great way to master the fundamentals. To-Do App

What You’ll Learn:

  1. Task Creation: Add new tasks to your to-do list.
  2. Input Validation: Ensure fields are correctly filled out before submission.
  3. Task Filtering: Implement features to filter tasks by status (e.g., completed, active).
  4. JavaScript Fundamentals: Strengthen your core JavaScript skills.

7. Sortable Drag and Drop List

Understanding drag and drop APIs will make your UIs stand out. This project will push your skills in creating interactive and dynamic interfaces.

Sortable Drag and Drop List

What You’ll Learn:

  1. Drag and Drop API: Implement drag-and-drop functionality within your app.
  2. Rich UIs: Create visually appealing and functional interfaces.

8. Messenger Clone (Native App)

Building a messenger clone will give you valuable insights into both native and web app development.

What You’ll Learn:

  1. Web Sockets: Implement real-time messaging using web sockets.
  2. Native App Development: Deepen your understanding of native mobile development.
  3. Native Layouts: Learn about native UI design.
  4. Routing in Native: Navigate between different screens in a native app.

Messenger Clone (Native App)

Mastering these projects will not only flex your coding muscles but also prepare you to tackle more complex challenges in the future.

Remember, the journey to becoming a great developer isn’t about taking shortcuts—it’s about embracing the process, learning from your mistakes, and building something every day. So pick a project, dive in, and start coding your way to greatness. Who knows? Your next project could be the one that sets you apart from the rest.

Keep pushing the boundaries, and happy coding! 🚀

If you found this article helpful, you might enjoy my free newsletter. I share developer tips and insights to help you grow your skills and career.


More Articles You Might Enjoy

If you enjoyed this article, you might find these related pieces interesting as well. If you like what I have to say, please check out the sponsors who are supporting me. Much appreciated!

Webdev
2 min read

link rel='modulepreload': Optimize JavaScript Module Loading

The rel='modulepreload' indicates that a module script should be fetched, parsed, and compiled preemptively, and stored for later execution

Dec 4, 2024
Read article
Webdev
6 min read

Inside the CSS Engine: CSSOM Explained

A deep dive into how browsers parse and manipulate CSS, its impact on web performance, and why it matters

Oct 25, 2024
Read article
Webdev
3 min read

scrollbar-width & scrollbar-gutter: CSS Properties for Layout Control

Prevent content shifts and refine scrollable UIs with scrollbar-width and scrollbar-gutter

Dec 19, 2024
Read article
Webdev
3 min read

The HTML Native Search Element

The search HTML element is a container that represents the parts of the web page with search functionality

Dec 2, 2024
Read article
Webdev
7 min read

Tips for Reducing Cyclomatic Complexity

Cyclomatic complexity is like counting how many ways a car can go. More options make it harder to drive because you have to make more decisions, which can lead to confusion.

Sep 10, 2024
Read article
Webdev
4 min read

Speed Up Your Website With rel='preconnect' and increase PageSpeed Insights Score

Using link rel='preconnect' can improve your website's performance by reducing connection setup times to key external domains.

Sep 13, 2024
Read article
Webdev
4 min read

Programming Trends to Watch in 2020 and Beyond

Here are my bets on the programming trends

Jul 19, 2019
Read article
Webdev
4 min read

Self-Taught Developer's Guide to Thriving in Tech

How to turn your non-traditional background into your biggest asset

Sep 28, 2024
Read article
Webdev
4 min read

Mental Toughness is the Best Quality a Developer Can Have

Mental toughness gets developers through challenges like debugging, picking up new tools, and hitting tight deadlines. It’s about staying calm and pushing through when things get tough.

Sep 12, 2024
Read article

Become a better engineer

Here are engineering resources I've personally vetted and use. They focus on skills you'll actually need to build and scale real projects - the kind of experience that gets you hired or promoted.

Many companies have a fixed annual stipend per engineer (e.g. $2,000) for use towards learning resources. If your company offers this stipend, you can forward them your invoices directly for reimbursement. By using my affiliate links, you support my work and get a discount at the same!


This article was originally published on https://www.trevorlasn.com/blog/the-secret-to-being-a-top-developer-is-building-things. It was written by a human and polished using grammar tools for clarity.