<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/tags/career/best-of/2023" -->

---
title: Best Career posts of 2023 | daily.dev
description: The most upvoted Career posts of 2023, curated by the daily.dev community.
canonical: https://daily.dev/tags/career/best-of/2023
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/tags/career/best-of/2023
og:type: website
og:site_name: daily.dev
og:title: Best Career posts of 2023 | daily.dev
og:description: The most upvoted Career posts of 2023, curated by the daily.dev community.
og:image: https://media.daily.dev/image/upload/s--VAY5ToZt--/f_auto/v1724209435/public/daily.dev%20-%20open%20graph
---

# Best of Career — 2023

1. 1  
[](/posts/habits-of-great-software-engineers-2cyrgleyx "Habits of great software engineers")  
Article  
![Avatar of justanothercto](https://media.daily.dev/image/upload/s--la1n-SxE--/f_auto/v1705916459/squads/vadimkravcenko)Just Another CTO · 3y  
Habits of great software engineers  
The article discusses the habits of great software engineers, emphasizing the importance of focusing beyond coding, pursuing efficiency, enjoying tinkering, understanding the 'why' behind the code, thinking in systems, recharging beyond technology, approximating numbers, transferring knowledge to new problems, simplifying complex concepts, playing the long game, and developing a code nose.  
761  
33
2. 2  
[](/posts/resources-i-wish-i-knew-when-i-started-my-career-jgcjd4klu "Resources I wish I knew when I started my career")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV · 3y  
Resources I wish I knew when I started my career  
Useful resources and tips for new software industry professionals.  
681  
26
3. 3  
[](/posts/how-to-build-a-personal-brand-as-a-developer-ry2z6cmck "How to Build a Personal Brand as a Developer")  
Article  
![Avatar of honeypot](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/1cc3a75b98b74698a40f57162b30b841)Honeypot · 3y  
How to Build a Personal Brand as a Developer  
Building a personal brand as a developer can help you stand out, gain credibility, network, and achieve your career goals. To build your personal brand, consider your ambitions and comfort level, embrace your passions and knowledge, create an online presence, build offline buzz, and measure and adapt your strategy.  
565  
29
4. 4  
[](/posts/career-mistakes-to-avoid-as-a-developer-fywm1vjc9 "Career Mistakes to Avoid as a Developer")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 3y  
Career Mistakes to Avoid as a Developer  
Learn about the career mistakes to avoid as a developer, including not setting realistic goals, failing to recognize your potential, and neglecting networking opportunities.  
454  
73
5. 5  
[](/posts/the-7-software-architecture-books-experienced-developers-need-to-read-v1abf8iyt "The 7 Software Architecture Books Experienced Developers Need to Read")  
Article  
![Avatar of hackernoon](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hackernoon)Hacker Noon · 3y  
The 7 Software Architecture Books Experienced Developers Need to Read  
The 7 Software Architecture Books are full of advice regarding object-oriented design, good coding practices, and avoiding costly mistakes in the initial phase of software development. The 7 software Architecture Books Experienced Developers need to Read Too Long; Didn't Read.  
304  
18
6. 6  
[](/posts/4-mistakes-that-can-ruin-your-it-career-w3aqzoz6s "4 Mistakes That Can Ruin Your IT Career")  
Article  
![Avatar of gc](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/gc)gitconnected · 3y  
4 Mistakes That Can Ruin Your IT Career  
Avoiding career mistakes is crucial for success in the fast-paced IT industry. Don't get too comfortable, prioritize networking, avoid burnout, and don't stick to one company for too long.  
286  
43
7. 7  
[](/posts/tips-to-use-github-as-your-portfolio-u9bxao1ji "Tips to use GitHub as your Portfolio")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV · 3y  
Tips to use GitHub as your Portfolio  
Tips on how to use GitHub as your portfolio, including creating a README, filling in the left column, and pinning projects.  
273  
10
8. 8  
[](/posts/become-a-better-developer-by-improving-your-habits-2udughi1q "Become a better developer by improving your habits")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 3y  
Become a better developer by improving your habits  
Improve your life by changing your habits. Small changes can lead to great results. Focus on the 'who' instead of the 'what'. Understand the structure of habits. Engineer your environment for positive change. Start with a two-minute action. Track your habits and stay consistent.  
271  
10
9. 9  
[](/posts/how-to-build-recommendation-algorithms-and-system-designs-cyatet36i "How To Build Recommendation Algorithms And System Designs")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 4y  
How To Build Recommendation Algorithms And System Designs  
This post covers the system design and recommendation algorithms of various big companies including Uber, YouTube, and Spotify.  
270  
17
10. 10  
[](/posts/master-the-perfect-chatgpt-prompt-formula-jkdauvjh7 "Master the Perfect ChatGPT Prompt Formula")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 3y  
Master the Perfect ChatGPT Prompt Formula  
Master the Perfect ChatGPT Prompt Formula. Master the Perfect Prompt Formula. In this article, I will share with you 6 basic elements that a good prompt should have. The first thing we need to understand is that the following elements are listed in descending order of importance: task, context, exemplar, persona, format and tone.  
234  
12
11. 11  
[](/posts/junior-to-senior-an-action-plan-for-engineering-career-success-bku7ijcvp "Junior to senior: An action plan for engineering career success")  
Article  
![Avatar of readme](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/cba36c015edf4fdfb00ab2baaa87c397)The ReadMe Project · 3y  
Junior to senior: An action plan for engineering career success  
Tips for junior software engineers to prepare for a role as a senior software engineer, including honing technical chops, understanding the business domain, effective communication, and continuous learning.  
226  
15
12. 12  
[](/posts/don-t-learn-a-programming-language-learn-software-engineering-amo2i129e "Don’t Learn a Programming Language. Learn Software Engineering")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 3y  
Don’t Learn a Programming Language. Learn Software Engineering  
Instead of focusing on a specific programming language, aspiring programmers should strive to become software engineers with a strong foundation in programming. Learning the fundamentals of software engineering allows for flexibility in using any language or tool to achieve goals.  
221  
25
13. 13  
[](/posts/79-engineering-blogs-to-level-up-your-system-design-skills-zepcbtoym "79 Engineering Blogs To Level Up Your System Design Skills")  
Article  
![Avatar of bytebytego](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/35be29234ee14d01a9cd049c52e12753)ByteByteGo · 3y  
79 Engineering Blogs To Level Up Your System Design Skills  
A list of 79 engineering blogs to improve system design skills is provided, along with information on the Postman GraphQL client and the ByteByteGo Newsletter.  
211  
6
14. 14  
[](/posts/how-to-become-a-senior-engineer-too-early-wdsqvhwou "How to become a senior engineer too early")  
Article  
![Avatar of substack](https://media.daily.dev/image/upload/s--KFqxX_OL--/f_auto,t_logo/v1698154293/logos/substack.jpg)Substack · 3y  
How to become a senior engineer too early  
A guide on how to become a senior engineer too early in your career, including the risks of leaving a company too soon and the importance of staying with your current company for a long time.  
199  
7
15. 15  
[](/posts/ep83-explaining-9-types-of-api-testing-evxv5epch "EP83: Explaining 9 Types of API Testing")  
Article  
![Avatar of bytebytego](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/35be29234ee14d01a9cd049c52e12753)ByteByteGo · 3y  
EP83: Explaining 9 Types of API Testing  
The article explains 9 types of API testing, the difference between API and SDK, and the top 6 use cases of object stores.  
184  
1
16. 16  
[](/posts/docs-for-developers-cgynfa3sr "Docs for Developers")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 3y  
Docs for Developers  
Learn the importance of documentation in software projects and how 'Docs for Developers' can help create, measure, and maintain documentation. Also, discover the benefits of well-formed error messages.  
183  
3
17. 17  
[](/posts/resume-matcher-flpmdmfby "Resume Matcher")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 3y  
Resume Matcher  
Resume Matcher aims to empower developers with a deeper understanding of their resumes and skill sets. Weaviate Vector Database, Qdrant Vector Search, and Milvus support will further refine our ability to match your resume with job descriptions. Text Similarity feature provides a detailed comparison between your resume and job descriptions.  
179  
8
18. 18  
[](/posts/learn-to-code-the-slow-way-7md546ass "Learn to Code the Slow Way")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 3y  
Learn to Code the Slow Way  
Learn to code by focusing on foundational concepts, continuously learning, and building projects of interest. Avoid searching for shortcuts and embrace the journey of consistent effort.  
171  
6
19. 19  
[](/posts/can-self-taught-programmers-get-jobs--lc6k4kkiq "Can self-taught programmers get jobs?")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV · 3y  
Can self-taught programmers get jobs?  
Let’s explore some real-world success stories of self-taught programmers who have achieved remarkable careers. Many successful programmers and software developers began their careers by learning on their own. The key is having the motivation and dedication to learn at your own pace.  
169  
47
20. 20  
[](/posts/api-documentation-best-practices-course-tfzv5gslj "API Documentation Best Practices Course")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 3y  
API Documentation Best Practices Course  
Learn how to write effective API documentation with this course. Understand the significance of API documentation, its impact on a business, and the best practices for creating high-quality documentation.  
162  
2
21. 21  
[](/posts/slack-architecture-kbo0i6xzz "Slack Architecture")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 3y  
Slack Architecture  
Slack is a real-time messaging platform used by organizations for communication between team members. The system design of Slack depends on the design of the Real-Time Platform and Real-Time Presence Platform. The client publishes chat messages through an HTTP POST request to the web API, and the Slack client fetches the initial screen by making an HTTP POST request to the web API for login, which returns a snapshot of the entire workspace. The chat service persists the chat messages in the chat database and delegates them to the subscribed gateway servers over HTTP. The gateway server broadcasts the chat messages to the subscribed users over WebSocket.  
147
22. 22  
[](/posts/why-you-should-read-5t0rox7zz "Why you should read")  
Article  
![Avatar of substack](https://media.daily.dev/image/upload/s--KFqxX_OL--/f_auto,t_logo/v1698154293/logos/substack.jpg)Substack · 3y  
Why you should read  
Reading books can greatly accelerate the growth of a developer, teaching them valuable skills and changing the way they think. Books are underrated and can provide mentorship and guidance from experienced experts. Some top books for fast growth in software engineering are recommended.  
139  
10
23. 23  
[](/posts/why-do-programmers-hate-linkedin--xyol7krst "Why do Programmers Hate LinkedIn?")  
Article  
![Avatar of codemotion](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/008c4c0fe1ba4cd3b6a6740d442d242b)Codemotion · 3y  
Why do Programmers Hate LinkedIn?  
LinkedIn, the social network designed to create professional connections and job opportunities, is often criticized by developers. In this article, we will explore the reasons why some programmers may dislike LinkedIn, trying to shed light on the phenomenon of “why programmers hate LinkedIn” Why LinkedIn is not working for developers LinkedIn needs little introduction.  
136  
52
24. 24  
[](/posts/open-resume---a-minimal-self-hosted-resume-builder-and-parser-lvdan7nql "Open Resume - A Minimal Self-Hosted Resume Builder and Parser")  
Article  
![Avatar of noted](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/f789e72a29f445e3b441329778a5dae8)Noted · 3y  
Open Resume - A Minimal Self-Hosted Resume Builder and Parser  
OpenResume is a self-hosted web resume builder and Parser OpenResume. Easily create your resume and download it as a PDF in an elegant formatted design. Just fill in the form and the app does the resume building for you. If you already have a resume, you can upload and parse the document.  
128  
5
25. 25  
[](/posts/everything-you-need-to-know-about-micro-frontends-i0nv4qg4p "Everything You Need to Know About Micro Frontends")  
Article  
![Avatar of systemdesignnews](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/eec821422ebe4672a738b8fbfa2c0dbd)System Design Newsletter · 3y  
Everything You Need to Know About Micro Frontends  
Micro Frontends are an extension of the microservices concept to the Frontend. It slices the website into self-contained, domain-driven micro apps that are built, tested, and deployed independently. The container application combines every Micro Frontend and handles common page elements, authentication, and navigation. Micro Frontends can be implemented with different tools and frameworks like React, Vue, and Angular. They offer advantages like fast delivery, flexible tech stack, improved maintainability, scalable development, and more. However, they also come with increased complexity, potential distributed monolith problem, and fragmented ways of work.  
124  
1

[See all Career archives](/tags/career/best-of)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://daily.dev/tags/career/best-of/2023#page","url":"https://daily.dev/tags/career/best-of/2023","name":"Best Career Posts of 2023","description":"The most upvoted Career posts of 2023, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/tags/career/best-of/2023#items","numberOfItems":25,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/habits-of-great-software-engineers-2cyrgleyx","name":"Habits of great software engineers"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/resources-i-wish-i-knew-when-i-started-my-career-jgcjd4klu","name":"Resources I wish I knew when I started my career"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/how-to-build-a-personal-brand-as-a-developer-ry2z6cmck","name":"How to Build a Personal Brand as a Developer"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/career-mistakes-to-avoid-as-a-developer-fywm1vjc9","name":"Career Mistakes to Avoid as a Developer"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/the-7-software-architecture-books-experienced-developers-need-to-read-v1abf8iyt","name":"The 7 Software Architecture Books Experienced Developers Need to Read"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/4-mistakes-that-can-ruin-your-it-career-w3aqzoz6s","name":"4 Mistakes That Can Ruin Your IT Career"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/tips-to-use-github-as-your-portfolio-u9bxao1ji","name":"Tips to use GitHub as your Portfolio"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/become-a-better-developer-by-improving-your-habits-2udughi1q","name":"Become a better developer by improving your habits"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/how-to-build-recommendation-algorithms-and-system-designs-cyatet36i","name":"How To Build Recommendation Algorithms And System Designs"},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/master-the-perfect-chatgpt-prompt-formula-jkdauvjh7","name":"Master the Perfect ChatGPT Prompt Formula"},{"@type":"ListItem","position":11,"url":"https://daily.dev/posts/junior-to-senior-an-action-plan-for-engineering-career-success-bku7ijcvp","name":"Junior to senior: An action plan for engineering career success"},{"@type":"ListItem","position":12,"url":"https://daily.dev/posts/don-t-learn-a-programming-language-learn-software-engineering-amo2i129e","name":"Don’t Learn a Programming Language. Learn Software Engineering"},{"@type":"ListItem","position":13,"url":"https://daily.dev/posts/79-engineering-blogs-to-level-up-your-system-design-skills-zepcbtoym","name":"79 Engineering Blogs To Level Up Your System Design Skills"},{"@type":"ListItem","position":14,"url":"https://daily.dev/posts/how-to-become-a-senior-engineer-too-early-wdsqvhwou","name":"How to become a senior engineer too early"},{"@type":"ListItem","position":15,"url":"https://daily.dev/posts/ep83-explaining-9-types-of-api-testing-evxv5epch","name":"EP83: Explaining 9 Types of API Testing"},{"@type":"ListItem","position":16,"url":"https://daily.dev/posts/docs-for-developers-cgynfa3sr","name":"Docs for Developers"},{"@type":"ListItem","position":17,"url":"https://daily.dev/posts/resume-matcher-flpmdmfby","name":"Resume Matcher"},{"@type":"ListItem","position":18,"url":"https://daily.dev/posts/learn-to-code-the-slow-way-7md546ass","name":"Learn to Code the Slow Way"},{"@type":"ListItem","position":19,"url":"https://daily.dev/posts/can-self-taught-programmers-get-jobs--lc6k4kkiq","name":"Can self-taught programmers get jobs?"},{"@type":"ListItem","position":20,"url":"https://daily.dev/posts/api-documentation-best-practices-course-tfzv5gslj","name":"API Documentation Best Practices Course"},{"@type":"ListItem","position":21,"url":"https://daily.dev/posts/slack-architecture-kbo0i6xzz","name":"Slack Architecture"},{"@type":"ListItem","position":22,"url":"https://daily.dev/posts/why-you-should-read-5t0rox7zz","name":"Why you should read"},{"@type":"ListItem","position":23,"url":"https://daily.dev/posts/why-do-programmers-hate-linkedin--xyol7krst","name":"Why do Programmers Hate LinkedIn?"},{"@type":"ListItem","position":24,"url":"https://daily.dev/posts/open-resume---a-minimal-self-hosted-resume-builder-and-parser-lvdan7nql","name":"Open Resume - A Minimal Self-Hosted Resume Builder and Parser"},{"@type":"ListItem","position":25,"url":"https://daily.dev/posts/everything-you-need-to-know-about-micro-frontends-i0nv4qg4p","name":"Everything You Need to Know About Micro Frontends"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Tags","item":"https://daily.dev/tags"},{"@type":"ListItem","position":3,"name":"Career","item":"https://daily.dev/tags/career"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/tags/career/best-of"},{"@type":"ListItem","position":5,"name":"2023"}]}]}
```

