37 Tips from a Senior Frontend Developer
Ndeye Fatou Diop

Ndeye Fatou Diop @_ndeyefatoudiop

About: Hi 👋🏽, I am a self-taught Senior Front-End Engineer. I share tips to help overwhelmed junior frontend developers here => frontendjoy.com/ 😻🥳.

Location:
Asnieres-Sur-Seine, France
Joined:
Jul 26, 2020

37 Tips from a Senior Frontend Developer

Publish Date: May 7 '24
2387 252

I really liked @abbeyperini post and decided to share my tips after 5+ years as a software dev.

Ready? Let's dive in 💪.

📚 Download my FREE 101 React Tips And Tricks Book for a head start.

1. Master the fundamentals

A house 🏠 built on shaky grounds will fall apart at the smallest issue.

Similarly, if you don't have strong basics:

  • You will struggle with JavaScript frameworks
  • You will get stuck at the first unfamiliar problem
  • You won't grasp the common themes between some problems

So, if you want to improve as a frontend developer, master HTML, CSS, and JavaScript first.


2. Understand how the web works

Frontend development has become more complex in the past few years.

Numerous tools are used (bundlers, transpilers, etc.)

If you don't understand how the web works (i.e., the "only" languages supported are HTML (for structure), CSS (for styling), and JavaScript (for interactivity)), you'll struggle to understand why there's a need for so many tools to run your code online.

Building blocks


3. Get familiar with Data Structures & Algorithms

Data Structures & Algorithms often get a bad rap due to coding interviews 🤦‍♀️.

Yet, it's crucial to understand the key ones and their complexities. Without this knowledge, you won't be able to code complex programs or evaluate your code efficiency.

Below is a non-exhaustive list of Data Structures/Algorithms to know :

Data Structures: Stack, Queue, Hashmap, Set, Graph, etc.

Algorithms: Dynamic programming, Greedy algorithm, Recursion, etc.


4. Learn by doing rather than reading/watching

Tutorials trick you into feeling like you're making progress.

They make you believe you're learning and improving, but you're not moving forward. Real learning happens through practice or teaching.

So, practice a lot and avoid getting stuck in tutorial hell 🔥.


5. Ask for help when stuck

You're not alone.

Chances are, you have senior developers nearby whom you can ask for help.

So, don't waste time going down rabbit holes. Your goal is to provide value, and you're not achieving that if you're wasting time tackling issues others have already addressed.

Ask for help


👉 Learn how to become a Senior Frontend Engineer without a CS Degree or natural talent ✨


6. Ask for help the proper way

Before asking for help, make sure you have done the bare minimum.

You should first:

  • Search on Google/Stack Overflow/ChatGPT for solutions
  • Understand your goal and what's not working
  • Keep a record of all your failed attempts

Also, don't repeatedly ask for help for the same issue. When you get help, note it somewhere so you don't forget it 😉.


7. Don't copy/paste code you don't understand

This is seriously bad for various reasons:

  • You might end up with insecure code that exposes sensitive information like tokens.
  • You won't be able to debug the code easily.
  • You won't be able to explain it to your colleagues.

This is particularly concerning with ChatGPT, as it sometimes provides only 80% accurate answers.

Confused emoji


8. Don't blindly apply every piece of advice found online

I made this mistake when I just started.

I came across advice saying memoization in React was evil, so I stopped using it.

To my embarrassment, my code crashed in pre-production 😅.

So, don't be "old" me.

When you see advice online, ask yourself the following questions first:

  • Does this advice apply to me?
  • Is the person advising in a similar context to mine?

TLDR: Exercise common sense 🫠.


9. Assume good intent: people want you to succeed ❤️

When you're new, it's common to think people are waiting to catch your mistakes and fire you.

At least, that was what my mind was whispering to me.

But it's the opposite.

When a company hires you, it wants you to succeed badly. Otherwise, it's a waste of the time and resources they invested in training and onboarding you.

So, trust that your company wants you to do well, and don't hesitate to lean on your colleagues for support.


10. Done is better than perfect

The pursuit of perfection often results in the following:

  • procrastination
  • waste of time
  • overcomplexity
  • etc.

So, aim to ship/validate a V0 before pushing for more.

Done is better than perfect


11. Always break tasks into manageable ones

Easiest way to feel overwhelmed?

👉 Trying to bite more than you can chew.

Always break projects into smaller tasks.

This will:

  • Keep you from feeling overwhelmed
  • Make your PRs (pull requests) easier to review
  • Provide a sense of progress

12. Be trusted to reach out when you need help

When starting out, your top priority is earning your manager's trust.

They should have peace of mind when thinking about you.

They should believe that:

  • You're reliable with simple tasks
  • You'll seek help when necessary
  • You'll communicate any problems

You don't want to add to your manager's workload by becoming a problem they must constantly monitor 🔎.


13. Show enthusiasm for the work

You can make up for a lot of shortcomings with enthusiasm 🤪.

When you're new, be eager and excited.

Only experienced devs can afford to lack enthusiasm.

No one wants to constantly push someone to work. Mentoring is tough enough already; having to motivate someone makes it more challenging.

Enthuasiasm


14. Stay open to learning new things/tools/methods

Frontend development is constantly evolving.

So, you need to be open to jumping to new technologies.

Don't cling too tightly to your current tools. Instead, show an appetite for learning 😋.


15. Master your dev tools 🛠️

Want to speed up your development time?

Master your dev tools:

  • Your IDE (e.g., VSCode)
  • Your source control system (e.g., Github)
  • Your browser and the inspector (e.g., Chrome inspector)
  • Etc.

Toolkit


16. Focus on delivering value

Don't write code in a vacuum.

Every code you write should provide value to:

  • Your customers
  • Your company
  • Your stakeholders
  • Etc.

Your compensation is tied to the value you provide, not the code you write.

So, prioritize writing effective code that serves a purpose 🥅.


17. Advocate for your work: it won't speak for itself

Probably one of the most common mistakes for new devs (especially if you come from a culture valuing modesty).

  1. You've done something remarkable.

  2. No one knows about it.

👉 That work won't matter.

So, share your work through writing, demos, etc.

Speak for your work


18. Prefer writing dumb code over clever code

Code is read much more often than it is written 📝.

So, refrain from writing clever code that only you can understand.

Readability > Performance > Cleverness.

You want your colleagues to work with your code efficiently, assist you if necessary, etc.


19. Your manager is your best ally

Unless you're exceptionally unlucky, your manager is there to support your growth 📈.

They typically want you to thrive, contribute to the team, and remain with the company instead of seeking opportunities elsewhere.

So, make sure to enlist them to reach your goals.

Share your wins, setbacks (in a positive light), and frustrations instead of struggling alone.


20. Make your manager's life easier

This one's easy but often overlooked.

Your manager likely has issues you can assist with:

  • They might need to add documentation but lack time
  • Their workload could be overwhelming, and they need support
  • And more

This is probably the simplest way to earn your manager's support (for promotions, raises, etc.). They're already aware of the tasks and can directly see their impact (at least for them).

Best boss cup


21. Understand the big picture behind your tasks

Don't be a code monkey 🐒.

It might serve you well when starting.

But to reach the next level, you need to understand the context behind your tasks:

  • Why they are valuable
  • Why you were assigned to them
  • How they fit in the company's overall strategy

This understanding is essential for advancing to the next level of your career.


22. Contribute to the team (documentation, tech talk, demos, etc.)

This benefits not just the company but also you.

By conducting demos, sharing documentation, etc., you showcase your skills and enhance the team's productivity.

Always aim to uplift your team's performance as much as possible: it's enjoyable and rewarding 😊.

Contribute


23. Become the "go-to-person" in a specific area

If I had to offer just one tip, it would be this.

At the beginning of your career, exploring various areas is okay.

However, to advance to mid/senior levels, focus on building expertise in one area. This is more compelling for promotions than being average in multiple areas.

So aim for T-shaped skills: broad knowledge with deep expertise in one area.


24. Develop your communication skills

Unfortunately, this is a must 😀.

Communication is vital for developers. We often have to do the following:

  • RFCs (Request for Comments)
  • Demos
  • Presentations
  • Etc.

So, make sure you have a basic level of proficiency in communication.


25. Take breaks when you're stuck on a problem

It's tough to pause when you're deep into a problem.

Even after 5+ years, I struggle with it 🥹.

Yet, I consistently generate fresher ideas after taking a break.

So, step away if you've been stuck for too long.

Take break


26. Work from your strengths, not your weaknesses

Stop wasting time trying to fix apparent weaknesses.

If it takes you consistently >1 hour to do a task that others at your level accomplish in <5 minutes, steer clear of that task.

Likely, investing more energy won't make you exceptional at it.

Instead, do the essentials and concentrate on maximizing your strengths. If something comes naturally to you and is valuable, do it more 🚀.


27. Take ownership of your career path

No one will plan your career for you.

And without a plan, you'll be working for someone else's plans.

So make sure you create a plan for what you want to achieve in 1/2/5 years 💪.


28. Hang with other devs

Are you currently experiencing impostor syndrome?

If so, spend time with other developers.

You'll quickly realize you're not alone.

Connecting with other devs has additional benefits:

  • You can pick up new tricks/tips
  • You can discuss shared experiences
  • You can complement each other's work
  • Etc.

Friends


29. Mentor younger devs

This is one of the top cures for impostor syndrome.

Once you begin mentoring younger devs:

  • You'll realize you know things
  • You'll establish yourself as a mid/senior dev
  • Etc.

30. Diversify the problems you solve

If you're constantly tackling the same issues, your progress will plateau.

Ensure you're solving diverse problems so you can:

  • Compare various approaches
  • Develop a toolkit for problem-solving
  • Etc.

Eggs in multiple baskets


31. Find mentors

Having great mentors has been the highlight of my career 🥰.

  • Mentors keep you grounded as they understand your journey.
  • They guide you to avoid the mistakes they've made.
  • Etc.

How to find a mentor?

Connect with a more experienced developer you interact with, ask questions, discuss their experiences, etc.

If you don't have access to a senior dev, engage with individuals on platforms like X, build a relationship with them, and then reach out 😉.


32. Commit to a JavaScript framework & master it

The best framework is the one that helps you achieve your goals the fastest.

So, ignore pointless debates online.

Choose the framework you're most comfortable with or need to learn.

And master it. That's sufficient.

With solid JavaScript fundamentals, transitioning to another framework will be quick.

Contract


33. Constantly think of the user experience

As a frontend developer, you should think about the user.

Even if you have PMs or designers, ensure the user experience is nice 😌.

  • Use loading states when needed
  • Communicate progress in the UI
  • Give feedback to the user
  • Etc.

34. Be comfortable saying no

This is a tough one for me.

I get excited about every project and struggle to decline.

But as a developer, you'll often have more requests than you can manage.

So, prioritize the ones that align best with your goals 🥅.


35. Continuously invest in your skills

By choosing to become a frontend developer, you committed to a career in which you must continuously learn.

Therefore, keep investing in your skills by acquiring new languages, mastering new techniques, etc.

Skills


36. When faced with too much work, reduce the features vs. the quality of the code.

The more features your app has, the better, right? Right?

Initially, this might seem true, but additional features lead to more code. And more code means more issues (maintenance, bugs, etc.).

So, when pressed with time, trim features over sacrificing code quality.


37. Strive to understand your collaborators (designers, Backend developers, etc.)

Always show respect to your collaborators (backend devs, designers, PMs, etc.).

App development is a team effort.

The more synergy among team members, the happier and more effective the environment will be 🥰.

Make friends


Thank you for reading this post 🙏.

Leave a comment 📩 to share a tip.

And don't forget to drop a "💖🦄🔥".

If you're learning React, download my 101 React Tips & Tricks book for FREE.

If you like articles like this, join my FREE newsletter, FrontendJoy.

If you want daily tips, find me on X/Twitter.

Comments 252 total

  • MD-Dhaval-Saxena
    MD-Dhaval-SaxenaMay 8, 2024

    Great Advice!

  • OLUWAPELUMI
    OLUWAPELUMI May 8, 2024

    thank you very much for this

    • Ndeye Fatou Diop
      Ndeye Fatou DiopMay 8, 2024

      Glad you like them!

      • OLUWAPELUMI
        OLUWAPELUMI May 8, 2024

        you're welcome

        i'm actually a young dev so i've been wondering how'll i get to know all of this

        • Ndeye Fatou Diop
          Ndeye Fatou DiopMay 8, 2024

          It definitely comes from experience (sometimes painful one 😅)

    • Angle Kona
      Angle KonaMay 8, 2024

      😘Hey, What's up! Sloticans!🎈
      Let's spin some games in Slotica!😚
      Always thank you for staying with us!🤗
      💎Don't' forget to collect your free coins!
      💎💎 cashapp-750.ttu.cc

  • msc2020
    msc2020May 8, 2024

    Very good!

  • The Coding Mermaid 🧜‍♀️
    The Coding Mermaid 🧜‍♀️May 8, 2024

    "Take ownership of your career path" so true!

    • Ndeye Fatou Diop
      Ndeye Fatou DiopMay 8, 2024

      This one took me a long time to realise. I used to be just there and saying « yes » to tasks.
      But no one can have more your interests in mind than you 😅

  • Minhaz Halim Zim
    Minhaz Halim ZimMay 8, 2024

    Such a great advice

    • Ndeye Fatou Diop
      Ndeye Fatou DiopMay 8, 2024

      Glad you like it and hopefully you won’t have to learn these the hard way 😅

  • Miguel
    MiguelMay 8, 2024

    Thank you very much for this post

  • АнонимMay 8, 2024

    [deleted]

  • byby.dev
    byby.devMay 8, 2024

    That's too many to remember, my only advice after 10+ years is that keep building a lot of projects on your field of expertise.

    • Ndeye Fatou Diop
      Ndeye Fatou DiopMay 8, 2024

      This is a very good advice indeed: a combination of many of the tips given 😅.
      Practicing different things is definitely the thing to do!

  • Allison Randel
    Allison RandelMay 8, 2024

    This is great! Thanks for sharing!

  • dmendezg14
    dmendezg14May 8, 2024

    Thank you, I start learn to full stack. Very Good!!

    • Ndeye Fatou Diop
      Ndeye Fatou DiopMay 8, 2024

      I am glad you like them! Best of luck in your journey!

  • Tássio
    TássioMay 8, 2024

    Nice article! 👏 Guess I would also add something regarding not having framework/tools preferences. Thinking about people who decide to use framework/tool A or B based on preferences and likes.

  • Paweł Ciosek
    Paweł CiosekMay 8, 2024

    great post! 👏

  • Angle Kona
    Angle KonaMay 8, 2024

    😘Hey, What's up! Sloticans!🎈
    Let's spin some games in Slotica!😚
    Always thank you for staying with us!🤗
    💎Don't' forget to collect your free coins!
    💎💎 cashapp-750.ttu.cc

  • Stephen Smith
    Stephen SmithMay 8, 2024

    I disagree with bullet point #2 HTML, CSS, and JavaScript are not the only things that can run in the browser. With the creation of web-assembly almost any code can be run in the browser. Not as effectively at times.

    • Ndeye Fatou Diop
      Ndeye Fatou DiopMay 8, 2024

      That’s exactly why I put « only » in quotes 😅.
      I know we can compile languages like rust to webassembly then run on the browser. But since this is not widely used, I didn’t mention for simplicity.

  • David Miller
    David MillerMay 8, 2024

    I'm a junior dev myself. I was able to both empathize and learn from this article. Thanks for taking the time and thought to write it.

    • Ndeye Fatou Diop
      Ndeye Fatou DiopMay 8, 2024

      I am happy you like it. Hope you won’t make the same mistakes I did 😅.

    • anna
      annaMay 8, 2024

      🎉CONGRATS
      Collect your Cash Gift $750 Voucher per person🍔
      🎉If  you interested click here🍟
      👇🍔👇rb.gy/rgeef6
      Image description

  • Ndeye Fatou Diop
    Ndeye Fatou DiopMay 8, 2024

    Super glad you like it!

  • Fullstack Dev
    Fullstack DevMay 8, 2024

    This is a great advice right there!

  • R A M
    R A M May 9, 2024

    Thank you for this

  • Tay
    TayMay 9, 2024

    Thank you! These are some really great tips.

  • Md Nazmul Haque
    Md Nazmul HaqueMay 9, 2024

    Thanks man

  • Haya
    HayaMay 9, 2024

    taking notes for my first job in tech 💖🦄🔥

  • Jeff Chavez
    Jeff ChavezMay 9, 2024

    I need this. Thank you.

    "Don't copy/paste code you don't understand"

  • Sreeram
    SreeramMay 9, 2024

    Very useful article. I've been coding for more than 10 years and can relate to most of the points. Well done.

    • Ndeye Fatou Diop
      Ndeye Fatou DiopMay 9, 2024

      Thanks a lot! I am glad you like it!
      Wouaw 10 years is a lot 🙌

  • Alex Gonzalez
    Alex GonzalezMay 9, 2024

    thanks for sharing in a unique guide the keys to become a Senior!

  • Jasper Macaraeg
    Jasper MacaraegMay 9, 2024

    Thank you for tips it help me a lot!

  • Muskan Dodmani
    Muskan DodmaniMay 9, 2024

    A very big thanks to you sir! 🫡🫡
    All of this was so insightful
    I'll be applying for jobs and once I get one, I'll make sure to apply these tips

  • Cheikhnouha
    CheikhnouhaMay 9, 2024

    Thanks you so much for this

  • MarsCode
    MarsCodeMay 9, 2024

    Great tips! Additionally, for beginners, considering an AI-powered IDE or plugin,might be helpful.

    • Ndeye Fatou Diop
      Ndeye Fatou DiopMay 9, 2024

      Thanks ! Yes copilot is definitely super helpful if you can afford it 😌

      • MarsCode
        MarsCodeMay 9, 2024

        Definitely, Copilot is great! Oops, sorry for the shameless plug, for those who are looking for a FREE option, MarsCode also offers advanced AI features. Worth checking out! 😊

  • himanshu maheshwari
    himanshu maheshwariMay 9, 2024

    great knowledge sharing

  • ThoBinh02qv
    ThoBinh02qvMay 9, 2024

    This article will help me a lot!

  • Wes
    WesMay 9, 2024

    Thank you - great advice!

  • javinpaul
    javinpaulMay 9, 2024

    Great advices, very practical

  • Leonardo Oliveira
    Leonardo OliveiraMay 9, 2024

    Thank you

  • Tanvir Shaikh
    Tanvir ShaikhMay 9, 2024

    i want to make new dev friends

    • FrontEndWebDeveloping
      FrontEndWebDevelopingMay 9, 2024

      Well, here I am! 😄

      Hi, my name's Benjamin. I've been developing for six months. How long have you been developing? Do you have a dev related job yet?

      If your interested in getting in contact, I can send you my email.

      • Tanvir Shaikh
        Tanvir ShaikhMay 10, 2024

        i'm working as full-stack dev, developing for 6 years , sure you can share

        • FrontEndWebDeveloping
          FrontEndWebDevelopingMay 10, 2024

          Oh, okay. Well, I've only been doing front-end six months. Here is my email:

          const email = "Ben_Leevey@proton.me"
          
          Enter fullscreen mode Exit fullscreen mode
  • apb8176
    apb8176May 9, 2024

    💖🦄🔥

  • Godwin Archibong
    Godwin ArchibongMay 9, 2024

    Thanks a lot for this piece, it's so timely! I am just starting out. Delving into JS, I am comfortable with HTML and CSS. JS ain't easy, but my goal is to learn and master it before adding frameworks. The truth is that, the learning journey is a never-ending process. I sure will take these tips to heart 😌🫡

  • Godwin Archibong
    Godwin ArchibongMay 9, 2024

    Thanks a lot for this piece, it's so timely! I am just starting out. Delving into JS, I am comfortable with HTML and CSS. JS ain't easy, but my goal is to learn and master it before adding frameworks. The truth is that, the learning journey is a never-ending process. I sure will take these tips to heart.

    • FrontEndWebDeveloping
      FrontEndWebDevelopingMay 9, 2024

      Hi Godwin. I'm a fairly new dev too. I found learning JS challenging, but my big breakthrough was when I read a book called "You don't know JS yet." It's an involved read, but, if your like me, after studying the first three chapters, you should be able to write basic JS. You can download a free pdf of the book online. I hope this helps!

    • Ndeye Fatou Diop
      Ndeye Fatou DiopMay 10, 2024

      Super glad you like them and best of luck in your journey 🙏

  • Jana
    JanaMay 9, 2024

    This was such a great read, as a junior Frontend Developer with only 3 months of professional experience, I can not relate more to so many of your points. Thank you for sharing these tips and being such an inspiration for us!

    Truthfully, I aim to be a reliable senior such as yourself one day, that can guide and help others on their journey. I should stop waiting for "29. Mentor younger devs" until I feel "ready" or "good enough". Your post is eye-opening.

    • Ndeye Fatou Diop
      Ndeye Fatou DiopMay 10, 2024

      Super glad you like it. Yes there are always people you can help even after 3 months.

  • farid
    faridMay 9, 2024

    Thank you. You put a lot of valuable information in this post.

  • FrontEndWebDeveloping
    FrontEndWebDevelopingMay 9, 2024

    A good post. Well written and logical. Also, your advice is widely applicable and suitable for a large audience.

  • Salvation Maduka
    Salvation Maduka May 10, 2024

    great insight, i grabbed a lot

  • Raj Kiran Chaudhary
    Raj Kiran ChaudharyMay 10, 2024

    Great tips. Thank you for sharing

  • Shaikh Mohd Noman
    Shaikh Mohd NomanMay 10, 2024

    Thanks, it was very insightful, I'll start working on it today.

  • Hauke T.
    Hauke T.May 10, 2024

    Hi, I either don't understand 26. or I think this is bad advice for junior Devs:

    26. Work from your strengths, not your weaknesses

    Stop wasting time trying to fix apparent weaknesses.

    If it takes you consistently >1 hour to do a task that others at your level accomplish in <5 minutes, steer clear of that task.

    Likely, investing more energy won't make you exceptional at it.

    Instead, do the essentials and concentrate on maximizing your strengths. If something comes naturally to you and is valuable, do it more 🚀.

    If something (that is part of your job) is a pain in the a** then you need to improve your skills there. As a junior everything can become a struggle: do you have a hard time understanding code that uses async/await? Go learn Promise. Especially as a junior something that takes a lot of time might actually be a lack of knowledge ("1. Master the fundamentals") and skills ("15. Master your dev tools 🛠️") like keyboard shortcuts, automation, advanced editing features, RegExp for Search&Replace, Refactoring Tools, ...

    Once you are experienced and established enough you might be able to afford to avoid a task that is part of your job and that everybody else can do.

    I find myself telling my managers "Well, I could do that task, but I have the high priority/value tasks X, Y, Z to do. I am not that familiar with this module and need to spend some time getting to know the details. Mid-Level Dev Q is able to do that task as-well and it probably takes them the same amount of time."

    • Ndeye Fatou Diop
      Ndeye Fatou DiopMay 10, 2024

      Oh I definitely mentioned you need to master fundamentals. Like you can’t be doing frontend and not understand async, etc..
      What I mean by focus on strengths is like maybe you are not comfortable with architecting code but you are amazing at building simple UIs/animations, etc. you should focus on that vs. the first one.
      Frontend development is large and you have to choose the area where you can be one of the best.
      Being average doesn’t pay off😅

      • Hauke T.
        Hauke T.May 10, 2024

        Frontend development is large and you have to choose the area where you can be one of the best.

        Somehow this gives me a bad gut-feeling. Although the field is huge, and I know that in some way I am a specialist, some part of me deeply rejects the Idea that you need to specialize.

        We need to learn constantly - and just because today I am bad at creating UIs, it doesn't mean that I should refuse to learn it, when that skill becomes necessary for me tomorrow.

        Let me conclude by adding to your advice: "Always keep an open Mind. After you found X is hard, you will learn Y and Z, and some of that knowledge can be applied to X. Just because something is hard for you today, It doesn't mean it has to be when you need to learn it 5 years from now."

        • Ndeye Fatou Diop
          Ndeye Fatou DiopMay 10, 2024

          I definitely see your point there. I will take an example to illustrate for myself. For example I am bad at coming up with UI/ thinking about the UX, etc. I put in a lot of work but no results whatsoever.
          On the other hand, I am very comfortable with JavaScript, with hard problems,etc.
          So I decide to rely on people better than me at UX and rely on my strengths instead.
          I think we should do what makes us unique more 🙏

          • Bogdan B Peterson
            Bogdan B PetersonJun 4, 2024

            this! teams don't exist for no reason, you can't do everything. yes, familiarize yourself with as much stuff as you can, even just to know it exists, but don't try to be a everything man

  • Vinayak Suthar
    Vinayak SutharMay 10, 2024

    Thank you, It is very helpful

  • Ranjith
    RanjithMay 10, 2024

    I follow this personally and this is ultimate
    Understand the big picture behind your tasks

  • Michael Tharrington
    Michael TharringtonMay 10, 2024

    What an awesome freaking list of advice. This is great!

  • Miguelángel Cabrera
    Miguelángel Cabrera May 10, 2024

    Good man

  • Forever585
    Forever585May 10, 2024

    Thank you very much for your post.
    Be comfortable saying no is a good tip for me.
    Thank you again.

  • Furkan Emin Can
    Furkan Emin CanMay 11, 2024

    Thank you for such an informative article.

  • Bilal Nadeem
    Bilal NadeemMay 11, 2024

    Helpful tips

  • Yoginder Kumar
    Yoginder KumarMay 11, 2024

    Much needed! Thanks for sharing it.

  • Roldex Stark
    Roldex StarkMay 12, 2024

    wow

  • Thanh Thuy
    Thanh ThuyMay 12, 2024

    Thank you so much for sharing this. Great advice !!

  • Pedro Alberto
    Pedro AlbertoMay 12, 2024

    Thanks!

  • Ashley D
    Ashley DMay 12, 2024

    This! 🙌
    Wonderful article. Not only did I learn some wonderful tips, I also found I related to many of your experiences @_ndeyefatoudiop. ❤️

    • (#34) - Be comfortable saying no: That was definitely something I've struggled for for years as a people pleaser. However, after going through a particular bad round of burnout and health issues as a year ago from overloading myself, I have learned to embrace starting to say no.
    • And great callout for #25- taking breaks is important but we twin- it can be hard to step away but it always ends up being worth it because you are right- when you come back refreshed- you think better. 😊
    • (#27)- And so true about taking ownership of career path... I never thought I could rewrite my career. I was pigeonholed in customer-facing work for a decade, but I finally got the chance to do a bootcamp apprenticeship which I just started this year to transition to tech.
    • I love (#7) as well about not copying code you don't understand. It can be tempting, but I agree and especially for beginners like myself- I think the best way to learn is trying to code it first before looking it up, or if I do use chatGPT- I use it to talk through my code instead of having just give me the answer at once.
    • And yasss for (#36)- focus on quality vs just adding on a bunch of features. That is excellent advice- especially as we have a capstone project coming up here for bootcamp. That is a great reminder and helps me in how I approach it. 💖
    • Ndeye Fatou Diop
      Ndeye Fatou DiopMay 12, 2024

      I am super glad you like all these points, @ashleyd4880 😀.
      It means a lot to know that this is a shared experience!

  • Shakil-Ahmmed8882
    Shakil-Ahmmed8882May 13, 2024

    Thanks, Ndeye 💗

  • Vignesh Sekar
    Vignesh SekarMay 13, 2024

    Quick bite with lot of info 🔥

  • Ben
    BenMay 13, 2024

    Than you so much, I got more power.

  • Nicolas Boyet
    Nicolas BoyetMay 13, 2024

    Nice article, I also see some stuff to add

    • Read the logs and understand them before sharing your problem with others
    • Try to have a holistic view of how everything works, from your own computer to your browser once you know how to use your favorite lib/framework. You will learn a lot about more advanced concepts/pattern
    • Read the FULL docs of your used framework/lib works and search inside when you're looking for something before searching on google/asking ChatGPT
    • Read technical books
    • Learn design pattern/architecture and when to use it

    Here's my two cents :)

  • Ricardo Esteves
    Ricardo EstevesMay 13, 2024

    @_ndeyefatoudiop awesome article, let me tell you!! Really enjoyed it.

  • jameelio
    jameelioMay 13, 2024

    Well documented.....😃

  • Neil Mark Luspo
    Neil Mark LuspoMay 13, 2024

    Woahh!!! Thank you very much for this!!!

  • Andy Slezak
    Andy SlezakMay 14, 2024

    Nicely done!

  • Ingo Steinke, web developer
    Ingo Steinke, web developerMay 14, 2024

    That's a lot of useful advice!

  • Marcos Javier Gomez Hollger
    Marcos Javier Gomez HollgerMay 14, 2024

    Wonderful article... Thanks for your time & knowledge ❤️

  • TUSHAR MALHOTRA
    TUSHAR MALHOTRAMay 14, 2024

    Excellent!! Thanks for sharing. I hope i will follow all the key points to become a good Software developer.

  • John Liter
    John LiterMay 15, 2024

    As someone that is new to Web Development and currently in school for it, this article is by far something I’m going to keep and use. This advice is amazing and it really put spoon perspective for me. Thank you so much for taking the time to share this. It is very inspiring and has inspired me to look at quite a few things to help me succeed and to also teach to future coders.

  • Mohaned Benmansour
    Mohaned BenmansourMay 15, 2024

    I have four years of experience as a web developer and six years in general development. This list offers excellent tips for beginners. However, I recommend mastering JavaScript before diving into any JS framework. Additionally, given the current trends, understanding TypeScript and its data types is equally important. Thank you for the insightful tips

  • Vik Williamson
    Vik WilliamsonMay 16, 2024

    Glad to see that I'm covering all of these in my current path to becoming a Senior Dev! Great post!

  • Carballo
    CarballoMay 17, 2024

    This is a really good advices compilation. Thanks!

  • Puffblende
    PuffblendeMay 17, 2024

    inspiring. I struggle hard with imposter syndrome. Unfortunately we do not have younger devs (then me) i could teach...I am the one constantly asking others :D

  • rahul-haveri
    rahul-haveriMay 18, 2024

    Awesome tips! This applies to software engineering in general as well, Thanks

  • Aristeo Ibarra
    Aristeo IbarraMay 19, 2024

    Thank you for sharing, very interesting. However, this 'Done is better than perfect' is something many of us deal with every day 😅😅

  • WeCodeFS
    WeCodeFSMay 20, 2024

    I just started my journey as a frontend developer.
    Interesting and overwhelming article.
    Thank you,

  • WeCodeFS
    WeCodeFSMay 20, 2024

    I just started my front-end developer path.
    Your article is interesting and overwhelming.
    Thank you for the tips,

  • Precious Egwuenu
    Precious EgwuenuMay 21, 2024

    wow, thanks for this. COMMUNICATION is real. you have to demo your work to the team :)

  • Future_Developer
    Future_DeveloperMay 21, 2024

    Thank you for sharing this masterpiece tips l really learnt a lots from it, really you are an experienced frontend developer it's really shows in the depth of your thoughts and writeup.🌹

  • Manjunatha Sai Uppu
    Manjunatha Sai UppuMay 22, 2024

    Thank you very much for this blo. loved it 🥰

  • taiwo oluwaleye
    taiwo oluwaleyeMay 22, 2024

    These 37 tips are amazing!

    They're clear, practical, and full of wisdom. I can't wait to apply them to my projects and improve my skills.

    Thanks for sharing!

  • Ruman Farooq
    Ruman FarooqMay 23, 2024

    This is a very insightful article as it talks about skills that are mostly overlooked but can save lots of struggle in one's career path. Thanks for sharing.🩷

  • AnaDev
    AnaDevMay 23, 2024

    So much good advice! I'll keep this list close to refresh my memory from time to time hahah Thank you

  • Zaheer khan
    Zaheer khanMay 26, 2024

    Great points

  • George Gabriel
    George GabrielMay 28, 2024

    Thank you very much for this

  • Nana Kwasi Agyiri
    Nana Kwasi AgyiriMay 29, 2024

    Very Informative. Thanks very much.

  • Yahaya Oyinkansola
    Yahaya OyinkansolaMay 29, 2024

    Thank you for sharing your experience in this article on how to grow as a developer to senior levels. I feel like there is a problem with the no 1 point. Senior devs say that we should master the fundamentals, but yet, a lot of people say staying too long on learning fundamentals will not help you stay relevant, that you can always learn as you go, even if it isn't making sense initially. So please in your experience, how do you balance this out?

    Point no 2 - I always feel like I don't understand the web enough, especially when I see this point on other articles or videos

    Point no 11 is something I just recently started taking serious. I will always start a project without taking out time to understand what needs to get done. Later on when I am now stuck, I will start feeling like a failure because I know what to do, while also not knowing what to do (This might sound funny). This is a serious thing that developers need to learn early on, it changed the game for me when I decided to take it serious

  • CODENAMESOL3NYA
    CODENAMESOL3NYAMay 31, 2024

    Thank you for your advice.

  • Badr Fakiri
    Badr FakiriJun 1, 2024

    thank you !

  • Flavien Tsiriherivonjy
    Flavien TsiriherivonjyJun 1, 2024

    Thank you very much

  • Echo1
    Echo1Jun 2, 2024

    okay!

  • Teodor Jenkler
    Teodor JenklerJun 2, 2024

    Thanks for the content

  • Faith Amara
    Faith AmaraJun 4, 2024

    Thank you so much for this, I needed this so badly right now.

  • Bogdan B Peterson
    Bogdan B PetersonJun 4, 2024

    fuck yes! finally, an article I can share with new devs!
    as an experienced dev every point in on point xD
    good job, appreciate you much!

  • Arman Patidar
    Arman PatidarJun 5, 2024

    it's very helpful, thanks for this

  • Soumili Mondal
    Soumili MondalJun 6, 2024

    Amazing 👏

  • Napoleon Izquieta
    Napoleon IzquietaJun 9, 2024

    Nice post! I feel it will help me in order to make some decisions in my dev career 😊

  • Priscila Panes
    Priscila PanesJun 14, 2024

    All the tips i need, thank U so much

  • Jorge Armando Borrero Gomez
    Jorge Armando Borrero GomezJun 14, 2024

    Very interesting article TY!

  • Ahmed Mahmud
    Ahmed MahmudJun 15, 2024

    What an amazing resource! This post has given me even more motivation and confidence that I can do it 💪. It offers a wealth of practical advice and insights that can inspire and guide anyone in the field 🙂

  • surya
    suryaJun 20, 2024

    Such Great Observations .
    when I was reading I was getting Flashes of certain scenarios happening to me .

  • kaleab teame
    kaleab teameJun 21, 2024

    Hi can u guys give me the road map for js tutorials...and a good link I cn learn from

  • Christoper Allen
    Christoper AllenJun 21, 2024

    Great article. Thank you for sharing!

  • Aness Rahmani
    Aness RahmaniJun 22, 2024

    It helped me a lot i'm glad i read the whole thing thank you so much

  • ALICIALVO
    ALICIALVOJun 23, 2024

    Each tip was on point, I felt like you read my mind and feelings especially on the imposter syndrome 😅 thank you 🙏🏽

  • Julie
    JulieJun 23, 2024

    Lovely article! I greatly enjoyed reading it, and it definitely sparked some thought! I'm still in very early mode for front end work. Trying to build my HTML & CSS base more solidly and attempting to wrap my head around JS! Thanks for taking the time to write up info like this for others! Very helpful.

  • Fred Lama
    Fred LamaJun 24, 2024

    Much appreciated Sir, very helpful 😃!

  • KENNEDY
    KENNEDYJun 24, 2024

    Thank you

  • Pedro Oliveira / Hi INTERACTIVE
    Pedro Oliveira / Hi INTERACTIVEJun 25, 2024

    Very nice article!

  • Victoria Whaley
    Victoria WhaleyJun 25, 2024

    Thank you for sharing your tips! I’m just getting into all of this and I find it very useful to hear from people who have been in the industry. It is appreciated ❤️

  • Amyef
    AmyefJun 26, 2024

    Thank you very much for this insightful post 💖

  • Harsh Singh
    Harsh SinghJun 27, 2024

    thanks a lot .

  • Akondip Jerry
    Akondip JerryJun 27, 2024

    Great thanks

  • Sylvester Adade
    Sylvester AdadeJun 29, 2024

    Thanks very much for your insights

  • FreddyMazeing
    FreddyMazeingJun 29, 2024

    thanks man , this was informative

  • Kerwin
    KerwinJun 30, 2024

    Thanks men for this, I really needed something like that.

  • kcblaq
    kcblaqJul 1, 2024

    This got me:
    If something comes naturally to you and is valuable, do it more 🚀.

  • Gichuki Edwin
    Gichuki EdwinJul 3, 2024

    Such an informative and eye-opening post. Thank you 👏👏

  • Aminatu Abdul-Bakey
    Aminatu Abdul-BakeyJul 5, 2024

    Thanks

  • Chris Porter
    Chris PorterJul 6, 2024

    These are all great tips! Thanks!

  • Ivan Mardini
    Ivan MardiniJul 7, 2024

    Thank you for the tips, they have been really helpful :D

  • HARI VISHVANATH S
    HARI VISHVANATH SJul 11, 2024

    Thanks 🙏🏻

  • Kevin kev
    Kevin kevJul 17, 2024

    Thank you soooo much for the tips sir ...
    Im a new person for this coding field. Im learning a lot from this.

  • muhsyofi
    muhsyofiJul 17, 2024

    Great !!!

  • Caio Vieira
    Caio VieiraJul 23, 2024

    Tysm!

  • Ben Hadi Abdessalem
    Ben Hadi AbdessalemJul 27, 2024

    Thanks 😘

  • Cornelio Llagas
    Cornelio LlagasJul 28, 2024

    Thank you so much for this advice and tips. I love it.

  • Billy N
    Billy NAug 2, 2024

    Thank you very much for this. It really helps me

  • Udo Emmanuel
    Udo EmmanuelAug 5, 2024

    Thank you so much for this wonderful piece... This is just what I needed:

    I am still a beginner in a web dev just finished my frontend course and finding it hard to carry out my certification projects because I feel as like I don't have what it takes....

    So, for weeks now I've been on an endless cycle of studying more from various sources hoping that one day I will be ready to take on my projects 😅

    No more procrastination! I'm going to take the step and tackle my projects head-on this time.

    But I have a question:
    As a frontend developer, is there a digital way to create a blueprint of my project design ideas which will serve as a guide to me when I start writing out the codes?

  • Gia Bảo
    Gia BảoAug 13, 2024

    thank you, it's a good article

  • Tamrat Teshome
    Tamrat TeshomeAug 29, 2024

    thanks bro

  • Shibaram Das
    Shibaram DasOct 7, 2024

    thanks .

  • ajisyahroni
    ajisyahroniOct 16, 2024

    bigthanks

  • Parsa. Soroush
    Parsa. SoroushOct 20, 2024

    I am a back-end developer, but again, this topic had a lot of points for me and was very useful. Thank you for this interesting topic🙏❤️

  • Usman M Kafi
    Usman M KafiOct 21, 2024

    This post is an eye opener for me, thank you very much for taking time to come up with it.

  • Emmanuel Bukunmi Oye
    Emmanuel Bukunmi OyeOct 22, 2024

    So illuminating, Thanks a lot for this

  • Nerando Johnson
    Nerando JohnsonOct 22, 2024

    This was a really great addition to @abbeyperini's article.

  • Subrajeet Maharana
    Subrajeet MaharanaOct 22, 2024

    Amazing Insights.
    Especially loved this one
    Don't blindly apply every piece of advice found online

  • salman
    salmanOct 24, 2024

    All these rules apply for any kind of developer not just the frontend.
    I wish you wouldn't add the 'frontend' term here, than i could share it with all the developers.

  • Chandra Panta Chhetri
    Chandra Panta ChhetriOct 24, 2024

    I especially agree with #4

  • Ivo Costa
    Ivo CostaOct 24, 2024

    awesome article. thank you!

  • Raziel Rodrigues
    Raziel RodriguesOct 25, 2024

    I was just reading the topic, but I agree with everything!

  • Ezequiel Vallejo
    Ezequiel VallejoOct 25, 2024

    This was great. I relate to many of the items. Thanks!

  • Oli
    OliOct 26, 2024

    Thanks for this tips. It would be a great help for us.

  • Victorious Adelakun
    Victorious Adelakun Oct 27, 2024

    Thanks a bunch for this informative tips, it will go a long way, most especially for we " Devs-to-be".

  • Rabiul Akand
    Rabiul AkandOct 29, 2024

    Informative

  • Oluwa Billionz
    Oluwa BillionzOct 29, 2024

    Nice

  • Soham Chitale
    Soham ChitaleOct 29, 2024

    Thank you so much!! 🙏🏻

  • Nel Prinsloo
    Nel PrinslooNov 1, 2024

    I've been around for years and years and this advice sounds common sense, but it is worth its weight in gold.

  • Sujan Budhathoki
    Sujan BudhathokiNov 3, 2024

    Worth a look for a begginer like myself!

  • myfunc
    myfuncNov 3, 2024

    Excellent list of fundamental principles for ANY kind of developer <3

  • Hadi Alachkar
    Hadi AlachkarNov 6, 2024

    Approved by a fellow senior developer

  • kaushik bhikadiya
    kaushik bhikadiyaNov 9, 2024

    very usefull tips for dev.

  • Andrei-Octavian Buha
    Andrei-Octavian BuhaNov 11, 2024

    Thank you , for Tips

  • Cristian Ortega
    Cristian OrtegaNov 19, 2024

    Gracias 👍

  • prudencework
    prudenceworkNov 19, 2024

    Thank u very much

  • Md Kawsar Islam Yeasin
    Md Kawsar Islam YeasinNov 19, 2024

    wow, Very useful tips, Thank you so much

  • Dhanush
    DhanushNov 23, 2024

    Notable points, especially
    ⭐Ask for help when stuck
    ⭐Done is better than perfect
    ⭐Focus on delivering value
    ⭐Take breaks when you're stuck on a problem
    ⭐Prefer writing dumb code over clever code✍

    Thanks for sharing these tips.
    Overall: ⭐⭐⭐⭐⭐

  • Max Fintora
    Max FintoraNov 28, 2024

    Thank you... Just in time 👍👍

  • Somasekhar Yepuru
    Somasekhar YepuruDec 1, 2024

    Nice information Great work

  • Okikijesu Ezekiel
    Okikijesu Ezekiel Dec 2, 2024

    Thanks for sharing this tips, really helpful 🙂.

  • Eduardo Castaño
    Eduardo CastañoDec 4, 2024

    Excelent!

  • L Rodríguez
    L RodríguezDec 28, 2024

    Very good list of tips, thank you very much for sharing. I think that committing to learn javascript and mastering it is the most important, because it will allow you to be ready to apply for any job, and besides which framework or library is the new shiny thing, javascript will always be the web development most important language.

  • Sahar Ebrahimi
    Sahar EbrahimiDec 30, 2024

    Thanks, great advices :)

  • <BK/>
    <BK/>Jan 1, 2025

    Noted Brother Thank you :)

  • Abhishek Jadhav
    Abhishek JadhavJan 2, 2025

    These are good points. Read everything, and saved for re-reading :)

  • Yogesh
    YogeshJan 2, 2025

    Thank you very much for your tips.

  • Dylan Marriott
    Dylan MarriottJan 2, 2025

    It's essential to add more context to Tip 4.

    Learn by doing rather than reading/watching

    I can understand what you meant by this tip. But it's too ambiguous.

    Essentially, don't just watch tutorials/courses. Even if you're actively doing not only watching.
    Many get tricked into believing that's what coding is. Many people don't go beyond this point because actual development is problem-solving. Constantly. Certainty is rare.

    You avoid building products because it feels like the complete opposite of what courses feel like. Solving Problems and uncertainty is your job. The syntax and your ability to learn are your tools.

    So far I haven't disagree'd with OP. Here's where I think more context is required.

    When working as a developer, don't only learn by doing. Continue reading docs, watching tutorials, and studying. I can't tell you how painful it is to work with developers who code as they've just started because they haven't tried further developing their skills.

  • tongxki
    tongxkiJan 3, 2025

    Thank you for this

  • Joel Orobor
    Joel OroborJan 3, 2025

    Thank you for these tips, it will be helpful.

  • shivani 7444
    shivani 7444Jan 4, 2025

    Tnx for writing post,its so usefull 💖🦄🔥

  • Rodgers Nyangweso
    Rodgers NyangwesoJan 4, 2025

    good piece, thanks for putting this together

  • Samarth parale
    Samarth paraleJan 4, 2025

    This is the best article I have read till now it almost cover all the points needed for the new Dev's,mid level developers.

  • Muhammad Ridwan Hakim, S.T.
    Muhammad Ridwan Hakim, S.T.Jan 5, 2025

    Thank you very much. I really hate my manager.

  • Abhiraj Damodare
    Abhiraj DamodareJan 6, 2025

    Good

  • Cirsten Kot
    Cirsten KotJan 6, 2025

    What a good read! Thank you!

  • LaercioLopesLL
    LaercioLopesLLJan 6, 2025

    Very useful tips, thank you!

  • Lucas Lima
    Lucas LimaJan 7, 2025

    very nice tips :)

  • Amr Mohamed
    Amr MohamedJan 7, 2025

    Awesome
    Thanks

  • Faisal Khan
    Faisal KhanJan 8, 2025

    Damn, thank you so much buddy.

  • Rushi Workstation
    Rushi WorkstationJan 9, 2025

    Point no. 31 will be very useful. Thanks mate!

  • Danhhan
    DanhhanJan 16, 2025

    Thanks for your sharing man

  • Juan Gonzalez
    Juan GonzalezJan 19, 2025

    Thanks a lot for this. I love it!!

  • PRATHAP K
    PRATHAP KJan 22, 2025

    good and helpfull

  • Abbas Ali
    Abbas AliJan 22, 2025

    So Real. 🔥

  • Adedimola O
    Adedimola OJan 27, 2025

    Great tips!! 👏🏽

  • mm
    mmJan 28, 2025

    Thank you so much for sharing.

  • Rowan Oliver-Weaver
    Rowan Oliver-WeaverFeb 18, 2025

    Such good advice, thank you so much.

  • Sujan ShrEstha
    Sujan ShrEsthaMar 15, 2025

    Data Structure and Alogrithm in JS
    github.com/iamsujanstha/algoScript

  • sheik
    sheikMar 22, 2025

    tricks book not free now

  • Joseph Dan Nkhandwe
    Joseph Dan NkhandweMar 25, 2025

    This is very mind opening. Thanks for sharing. I can realte to a lot of oints discussed here.

  • Abdurrohman Azis
    Abdurrohman AzisMar 27, 2025

    thanks for sharing your experience, i appreciate it.

  • El Hadji Ousmane Diallo
    El Hadji Ousmane DialloMar 27, 2025

    Hey Ndèye Fatou, stay safe

  • Jaied Al Sabid
    Jaied Al SabidMar 29, 2025

    Thanks for the excellent article. It will be beneficial for developers who are unfamiliar with these concepts and aspire to enhance their skills.

  • Vl4t0m1c0
    Vl4t0m1c0Mar 31, 2025

    Nice written

Add comment