The Modern Software Engineer's Companion

The Modern Software Engineer's Companion

For the last few years, I?have been making?content for my?YouTube channel, training courses,?publishing articles and?free "How To..." guides, and answering lots of questions on social media about how to apply these ideas.

So I started to think about what would be involved in pulling all this information and advice?together, so people could find the advice they need, when they need it:

  • getting help with a particular aspect of the?software project that you're currently working on; or
  • preparing for a new project by getting guidance on applying sound principles and?great working practises from the outset; or,
  • finding the resources to become proficient and confident in applying TDD,?Acceptance Testing, Continuous Delivery and Deployment Pipeline Techniques.

I have created a wiki-style resource, collating my advice, content and references into something that I hope you will find useful: something I have called the

?Modern Software Engineer's Companion

or "MSEC" for short

So far I have created over 200 pages of?valuable?content,?with?guided pathways to help you find the right information and advice for the project you are working on right now, or to work through a pathway, learning and applying these ideas?as you build?your team, feature or?system.

It has that nice wiki feature of being able to go directly to the stuff that interests you, and to explore random, side-paths, as they pique your interest.

Take a Look at a Preview Version

No alt text provided for this image
Take a Look: https://msec-demo.continuous-delivery.co.uk

What is in the MSEC?

The idea of the?MSEC is that it is?a growing, organic resource that can help you to find useful answers to problems you are working on, and a guide to learning about the software engineering practices that help you to write better software faster.

The colour-coded headings represent guided paths through the information. So,?if you are interested in Continuous Delivery, or Acceptance Testing or Teamwork and Leadership (for example), you can follow the colour-coded tracks.

So Far, I have created Pathways on:

  • Continuous Delivery
  • Deployment Pipelines
  • Acceptance Testing
  • Test Driven?Development
  • Teamwork & Leadership

Many of the pages also?have links out to relevant videos from my YouTube channel, relevant articles on the topic (both by?me and other people) and in general pull together what is a lot of useful tutorials, how-to-guides and reference material.

How Can I Get Access to the MSEC?

The MSEC is available as a subscription service via CD?Patreon, with the dual aim that this makes it an affordable resource?and?helps us to fund its ongoing growth and development.?With the support of our Patrons, we will be able to add more and more?new material over the coming months and years.

Take a look at our Patreon site ?to find out about joining, and the range of membership benefits, including accessing the?MSEC.

Stuart Redpath

Independent Software Engineer

1 年

With software becoming so embedded in everyday life (software eating the world) it is amazing how fundamental these ideas are becoming for many professions.

要查看或添加评论,请登录

Dave Farley的更多文章

  • How BDD Can Improve Your Software Development

    How BDD Can Improve Your Software Development

    In this article, I explore what BDD is and how it can enhance your software development processes. And there’s a link…

    2 条评论
  • Five Ways to Improve Your Software Development

    Five Ways to Improve Your Software Development

    Want to improve the way your teams develop software? And want to know where to focus your efforts? Here are my Top Five…

    2 条评论
  • Rethinking Software Architecture

    Rethinking Software Architecture

    Some descriptions of Software Architecture describe it as "the stuff that we can't afford to get wrong" I think that…

    4 条评论
  • Should You Do Unit Testing or Acceptance Testing?

    Should You Do Unit Testing or Acceptance Testing?

    Actually you need BOTH Unit Testing and Acceptance Testing because each delivers different things, and provides very…

    11 条评论
  • Modern Software Engineer's Companion

    Modern Software Engineer's Companion

    I have recently been working on a wiki-style resource, which pulls together lots of my valuable content, with guided…

    2 条评论
  • Get FREE advice and information from Dave Farley about Software Engineering

    Get FREE advice and information from Dave Farley about Software Engineering

    If you want to find just the right advice on something you are working on, or want to learn more about a particular…

    4 条评论
  • Why Acceptance Test?

    Why Acceptance Test?

    What is Acceptance Testing for? Why do we include Acceptance Tests as part of a comprehensive approach to evaluating…

    1 条评论
  • How To Build A Deployment Pipeline

    How To Build A Deployment Pipeline

    In this article, I describe how to start, improve and speed up your Deployment Pipeline, with links to some FREE advice…

    4 条评论
  • TDD & Refactoring in Legacy Systems

    TDD & Refactoring in Legacy Systems

    Test Driven Development (TDD) is one of those very rare software engineering practices that can make a real difference…

    3 条评论
  • What is Modern Software Engineering?

    What is Modern Software Engineering?

    I have a new book out. It’s called “Modern Software Engineering” and I have been working on it for the past few years.

    15 条评论

社区洞察

其他会员也浏览了