Best of Agile2023

  1. 1
    Article
    Avatar of cloudnativedailyCloud Native Daily·3y

    10 Microservice Patterns Software Engineers Should Know

    Building scalable software requires a software engineer/architect to pick the right architecture. Monolithic architecture is usually the first choice in mind for most engineers because it is easy and does not have to deal with the distributed system complexity because a whole application is in the same giant codebase when dealing with agile software delivery.

  2. 2
    Article
    Avatar of pointerPointer·3y

    Things they didn’t teach you about Software Engineering

    Software Engineering is not as glamorous as boot camps tend to portray it, and there's much more overhead involved than just coding. The primary focus of a software engineer's job is not writing code but rather creating value through the use of software that was written. Code is simply a tool to achieve this end goal.

  3. 3
    Article
    Avatar of communityCommunity Picks·3y

    Scrum sucks.

    Scrum is an Agile project management system that helps teams deliver value incrementally in a collaborative way. However, the implementation of Scrum in real-world scenarios often leads to complex ceremonies, poor planning, and a lack of true collaboration. Making Scrum work requires teams to take a team-level approach, focusing on flexibility, adaptability, collaboration, and results rather than rigid processes and metrics.

  4. 4
    Article
    Avatar of developercomDeveloper.com·3y

    Best Scrum Tools for Programmers

    Scrum tools offer several benefits to programmers and software development teams, such as enhanced collaboration, Agile planning and scheduling, improved task transparency, increased productivity, and more. This guide will break down the top Scrum tools for programmers in terms of their features, pros, cons, and pricing.

  5. 5
    Article
    Avatar of redislabsRedis·3y

    9 Ways to Future Proof Your Software Developer Career

    The good news is that the job market will continue to favor software developers in 2023. You can make yourself more valuable to your company and to other employers. Consider these nine concrete ways to future-proof your software development career and add in-demand skills to your resume.

  6. 6
    Article
    Avatar of pointerPointer·3y

    The Ultimate Guide To Software Architecture Documentation

    The Ultimate Guide to Software Architecture Documentation Software Architecture documentation. C4 model and the arc42 template will help you write a good software architecture documentation. This guide shows you how to write, structure, visualize and manage Software architecture documentation in a lean way using appropriate documentation tools.

  7. 7
    Article
    Avatar of communityCommunity Picks·2y

    “Sprints”: The biggest mistake of Software Engineering

    The post discusses the misconception about agile, the problem with sprints in software engineering, and the negative impact of pressure for speed on software quality.

  8. 8
    Article
    Avatar of medium_jsMedium·3y

    Learning DevOps [Day 1]

    This post introduces DevOps and its role in the software development lifecycle. It highlights the benefits of DevOps and explains the role of a DevOps Engineer.

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

    Roadmap to how I learned to code

    The author shares their experience with Imposter Syndrome in the software engineering industry, finding acceptance and support in tech, and the importance of picking the right environment for personal growth.

  10. 10
    Article
    Avatar of communityCommunity Picks·3y

    Domain Driven Design

    Domain Driven Design is an approach to software development that focuses on understanding and modelling the core domain of a business or problem space. The main goal of DDD is to create software systems that closely align with the complex, evolving needs of domain experts and stakeholders.

  11. 11
    Article
    Avatar of itnextITNEXT·3y

    How Critical Thinking Turned Me Into a Software Engineering Rockstar 🎸🤘

    The power of critical thinking saves the day — and your hopes of sorting socks! With critical thinking, code review sessions can become a harmonious wonderland of collaboration and learning. Critical thinking helps you listen to feedback, ensuring you understand the reasoning behind each comment. You learn to evaluate suggestions objectively without letting emotions cloud your judgment.

  12. 12
    Article
    Avatar of asayerasayer·3y

    Jamstack: the Future of E-commerce Development

    Jamstack offers several benefits for e-commerce, including performance optimization, scalability, enhanced security, agile development, integration with third-party services, offline capabilities, and SEO-friendly nature. Real-world examples of Jamstack in e-commerce include Shopify Plus, Elastic Path, Net-A-Porter, Nike, Crystallize, BigCommerce, Medusa, and Snipcart.

  13. 13
    Article
    Avatar of awsplainenglishAWS in Plain English·3y

    20 DevOps Interview Questions and Answers with Detailed Explanation

    DevOps is a combination of cultural philosophies, practices, and tools that enhance an organization’s ability to deliver high-velocity applications and services. It enables rapid evolution and improvement of products and helps maintain a high standard of quality. 20 DevOps Interview Questions and Answers with Detailed Explanation.

  14. 14
    Article
    Avatar of thoughbotthoughbot·2y

    Why you should write good epics

    Epics provide a way to group similar stories together, reducing cognitive overhead and providing clarity around priorities. They also create a common language to discuss different parts of a project and make it easier to communicate progress and discuss launch milestones.

  15. 15
    Article
    Avatar of substackSubstack·2y

    TDD is Kanban for Code

    Test-driven development (TDD) can be considered as kanban for code, where the tests serve as kanban cards requesting changes in the behavior and options of the system. TDD improves feedback for developers and ensures that the changes made to the logic and structure of the system do not introduce collateral damage.

  16. 16
    Article
    Avatar of hackernoonHacker Noon·3y

    We Need to Stop Wasting Time With Our Daily Standups: Make Them Count

    We Need to Stop Wasting Time With Our Daily Standups: Make Them Count. We need to make them count, says HackerNoon. Daily standups costs average-sized product engineering teams six-figure sums every year, so we sure as heck need to do it.

  17. 17
    Article
    Avatar of stackovStack Overflow Blog·2y

    The hardest part of building software is not coding, it's requirements

    The hardest part of building software is not coding, it's creating clear and precise requirements. AI has excelled in chess due to its finite parameters, but struggles with self-driving cars due to the infinite variables involved. While AI may be able to rewrite existing software faster, it cannot replace the need for human judgment and clear specifications.

  18. 18
    Article
    Avatar of dzDZone·3y

    Agile vs. Scrum

    Agile is an umbrella term encompassing a set of values and principles for software development. Agile emphasizes collaboration, flexibility, and adaptability, as well as the ability to respond to change. Scrum is a framework for implementing Agile methodology that provides a structure for managing and completing projects.

  19. 19
    Article
    Avatar of javacodegeeksJava Code Geeks·3y

    Mastering Clean Code in Java: Best Practices and Tips

    Mastering Clean Code in Java: Best Practices and Tips - Java Code Geeks. In the world of software development, writing code is both an art and a science. Clean Java code promotes maintainability, collaboration, and the overall longevity of a software project.

  20. 20
    Article
    Avatar of medium_jsMedium·3y

    You don’t need features, you need a product team

    Powerful stakeholders often demand features without good reasoning, leading to feature factories that prioritize stakeholder wants over user needs. Feature factories result in high costs and low value. In contrast, product teams focus on goals and outcomes, allowing them to adapt and make decisions independently. Moving from a feature factory to a product team requires changing management and evaluation processes.

  21. 21
    Article
    Avatar of developercomDeveloper.com·3y

    Best 3 Tools for Agile Development 2023

    Kanbanize is a great choice for larger Agile teams looking for user-friendly Kanban boards, scalability, and third-party integrations to deliver three times faster. ActiveCollab is a project management tool for Agile development teams. It offers project management (quickstart templates, project importing, project sorting, etc.

  22. 22
    Article
    Avatar of freecodecampfreeCodeCamp·3y

    Agile Software Development Handbook – Scrum, Kanban, and Other Methodologies Explained

    Agile Software Development Handbook - Scrum, Kanban, and Other Methodologies Explained. The Agile approach emphasizes iterative and incremental development. It focuses on delivering value to the customer early and often while adapting to feedback and changing requirements. Other Agile methodologies include Extreme Programming, Lean Software Development, and more.

  23. 23
    Article
    Avatar of pointerPointer·3y

    Project Management for Software Engineers

    Learn about project management techniques, including the five phases of project management, how to identify key stakeholders, and the importance of clear project expectations.