Best of Career2023

  1. 1
    Article
    Avatar of justanotherctoJust 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.

  2. 2
    Article
    Avatar of devtoDEV·2y

    Resources I wish I knew when I started my career

    Useful resources and tips for new software industry professionals.

  3. 3
    Article
    Avatar of honeypotHoneypot·2y

    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.

  4. 4
    Article
    Avatar of freecodecampfreeCodeCamp·2y

    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.

  5. 5
    Article
    Avatar of hackernoonHacker 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.

  6. 6
    Article
    Avatar of gcgitconnected·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.

  7. 7
    Article
    Avatar of devtoDEV·2y

    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.

  8. 8
    Article
    Avatar of communityCommunity Picks·2y

    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.

  9. 9
    Article
    Avatar of communityCommunity Picks·3y

    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.

  10. 10
    Article
    Avatar of medium_jsMedium·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.

  11. 11
    Article
    Avatar of readmeThe 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.

  12. 12
    Article
    Avatar of communityCommunity 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.

  13. 13
    Article
    Avatar of bytebytegoByteByteGo·2y

    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.

  14. 14
    Article
    Avatar of substackSubstack·2y

    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.

  15. 15
    Article
    Avatar of bytebytegoByteByteGo·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.

  16. 16
    Article
    Avatar of communityCommunity 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.

  17. 17
    Article
    Avatar of communityCommunity 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.

  18. 18
    Article
    Avatar of communityCommunity 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.

  19. 19
    Article
    Avatar of devtoDEV·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.

  20. 20
    Article
    Avatar of freecodecampfreeCodeCamp·2y

    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.

  21. 21
    Article
    Avatar of communityCommunity 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.

  22. 22
    Article
    Avatar of substackSubstack·2y

    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.

  23. 23
    Article
    Avatar of codemotionCodemotion·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.

  24. 24
    Article
    Avatar of notedNoted·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.

  25. 25
    Article
    Avatar of systemdesignnewsSystem Design Newsletter·2y

    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.