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

Trevor I. Lasn Trevor I. Lasn
· Updated · 4 min read
Building 0xinsider, real-time Polymarket analytics for sports and esports.

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. Transpiling modern JavaScript: Convert newer JavaScript syntax to a 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! 🚀


Trevor I. Lasn

Building 0xinsider, real-time Polymarket analytics for sports and esports.


Found this article helpful? You might enjoy my free newsletter. I share dev tips and insights to help you grow your coding skills and advance your tech career.


Related Articles

Check out these related articles that might be useful for you. They cover similar topics and provide additional insights.

Webdev
3 min read

CSS scrollbar-width and scrollbar-gutter Explained

Use scrollbar-width to thin or hide scrollbars and scrollbar-gutter to prevent layout shift. Browser support, examples, and gotchas.

Dec 19, 2024
Read article
Webdev
7 min read

How to Land Your First Tech Job

A developer's guide to tech interviews - from someone who sits on both sides of the table

Oct 24, 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
Webdev
5 min read

Programming Trends to Watch in 2020 and Beyond

Here are my bets on the programming trends

Jul 19, 2019
Read article
Webdev
3 min read

::details-content: style expandable content without wrapper divs

The ::details-content pseudo-element lets you style the expandable content of details elements separately from the summary, no divs needed.

Nov 11, 2025
Read article
Webdev
3 min read

CSS @supports: Write Future-Proof CSS

Detect CSS feature support and provide smart fallbacks with @supports

Dec 6, 2024
Read article
Webdev
6 min read

SecretLint — A Linter for Preventing Committing Credentials

A guide to catching and preventing credential leaks in your code using Secretlint

Oct 22, 2024
Read article
Webdev
5 min read

Peaks.js — Interact With Audio Waveforms

Peaks.js is a client-side JavaScript component to display and interact with audio waveforms in the browser

Oct 22, 2019
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

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.