Best of CareerOctober 2023

  1. 1
    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.

  2. 2
    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.

  3. 3
    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.

  4. 4
    Article
    Avatar of bytebytegoByteByteGo·3y

    EP82: Open-sourcing Over 100 Byte-sized System Design Concepts

    The article discusses open-sourcing over 100 byte-sized system design concepts, best ways to test system functionality, and the complexity of configuring and managing cloud network components. It also explains 5 unique ID generators in distributed systems.

  5. 5
    Article
    Avatar of communityCommunity Picks·3y

    Unpopular Opinion: It’s harder than ever to be a good software engineer

    Being a good software engineer is harder than ever due to the evolving tech market, competition, and constant temptations. It's important to focus on bringing value, avoid falling into hype, and strive for positive stress. Building a supportive workplace culture and optimizing for the long term can lead to better outcomes.

  6. 6
    Article
    Avatar of justanotherctoJust Another CTO·3y

    Networking as an introvert CTO

    Learn strategies for networking as an introvert and building genuine connections. Embrace your unique skills and perspective to make deep and lasting relationships. Explore the power of writing as a networking tool.

  7. 7
    Article
    Avatar of hackernoonHacker Noon·3y

    Making a Good Engineer a Great One: Training Your Skills and Training Your Mindset

    Learn how to navigate the three phases of learning new skills, from the adjustment phase to the intuition-building phase and the stagnation phase. Adopting a growth mindset can help with the learning process. Remember to seek feedback and avoid overconfidence. Consider your professional goals when faced with the decision to take on new responsibilities. The Dreyfus model is a helpful framework for understanding skill acquisition.

  8. 8
    Article
    Avatar of freecodecampfreeCodeCamp·3y

    Technical Writing for Developers – Why You Should Have a Blog and How to Start One

    Having a blog is a useful asset for developers as it can act as a lead magnet, a place to sell digital products, and a way to build a loyal audience. Writing technical articles can help developers learn faster, improve critical thinking skills, and showcase their expertise. Starting a blog can come with doubts about writing skills and fear of criticism, but it's important to remember that every developer has a unique angle to share. By consistently writing and promoting their content, developers can build their personal brand and attract opportunities for networking and career advancement.

  9. 9
    Article
    Avatar of colkgirlCode Like A Girl·3y

    Why negotiating your salary is a must

    Negotiating your salary is important because it signifies that your skills are valued and the market is changing. It is a collaborative process of discovery and understanding, not a confrontation. There are strategies and books available to help improve negotiation skills and build mutually beneficial relationships.

  10. 10
    Article
    Avatar of pointerPointer·3y

    System Design Case Study #2: How GitHub Indexes Code For Blazing Fast Search & Retrieval

    GitHub developed their own search engine called Project Blackbird in Rust to meet their requirements at scale. They use indices to store information about code, including programming languages and n-grams. Content addressable storage is used to efficiently store duplicate data, and hash-based sharding is used to distribute data across shards.

  11. 11
    Article
    Avatar of pointerPointer·3y

    Time Management

    We never have enough time, so we need to make the most of what we have. By prioritizing tasks that give us energy and focusing on our personal strengths, we can create a schedule that aligns with our goals and values. Auditing our time allocation periodically allows us to make corrections and ensure we are investing our time judiciously. This same technique can be applied to managing any portfolio of scarce resources.

  12. 12
    Article
    Avatar of sdtimesSD Times·3y

    JetBrains launches new tool for creating technical documentation

    JetBrains has launched a new tool called Writerside that aims to improve the way technical documentation is created. It offers features such as collaboration, testing capabilities, live preview, customization options, and AI-powered spellchecker and grammar tool.

  13. 13
    Article
    Avatar of hackernoonHacker Noon·3y

    The 1-3-5 Rule, Finding Growth, and Embracing Discipline

    The 1-3-5 Rule, Finding Growth, and Embracing Discipline is a weekly wrap-up post. Stephen Petasky, Ben Meng, Mike Baker Podcast: The Most Powerful Morning Routine Article. Follow us on Twitter, Facebook and Twitter.

  14. 14
    Article
    Avatar of communityCommunity Picks·3y

    The Story of Third-party JavaScript

    The article tells the story behind the book 'Third-party JavaScript' and its impact on the development of the concept of third-party JavaScript. It discusses how the book came to be, the challenges faced during its writing, and its lasting legacy in the industry.

  15. 15
    Article
    Avatar of hackernoonHacker Noon·3y

    Unpopular Opinion: It’s Harder Than Ever to Be a Good Software Engineer

    Being a good engineer is harder than ever. The tech market is constantly evolving and putting pressure on engineers to keep up. To be a good engineer, one must efficiently focus their effort to bring maximum value. It's important to avoid getting caught up in trends and hype and stay focused on delivering value. Striving for positive stress while avoiding negative stress is crucial in maintaining productivity. Building a supportive team and establishing processes that optimize for the long-term can help engineers succeed.

  16. 16
    Article
    Avatar of hackernoonHacker Noon·3y

    Software Developers, Why Haven't You Started Technical Writing Yet?

    Technical writing is a writing discipline that involves communicating complex information to those who need it to carry out a certain task or achieve a certain goal. The top two online resources people use to learn to code are technical documentation and Stack Overflow, with blogs rounding out the top three.

  17. 17
    Article
    Avatar of aiplainenglishAI in Plain English·3y

    Optimizing Your Job Search with ChatGPT: Effective Prompt Examples

    Learn how to optimize your job search using ChatGPT. Discover how ChatGPT can assist in resume customization, job applications, interview preparations, email follow-up, and more. Be aware of the limitations of ChatGPT when seeking advice and verify information from credible sources.