Usable Software Design

Challenging to become productive on your codebase or to make changes? Then usability will help.

This workshop has the Design and Usability at its core for improving the interactions of the Software Development team with the code. You will learn how to:

  • Improve your team efficiency
  • Minimize the cost and effort of new team member integration
  • Reduce the number of mistakes (or bugs) introduced in your product
  • Improve the happiness of the team

With Usable Software Design, any team member is thought of as a user of the systems around them. Focusing on the user journey for team members we identify how to improve the existing ecosystem. We optimize the code, code structure, IDE, testing strategy, source control, continuous integration, etc to remove any friction and maximize the team’s efficiency.

Why Attend

  • Learn Usable Software Design from the author of the book
  • Improve team efficiency or happiness, want to add new people faster or want to reduce mistakes
  • You have already tried out agile/lean practices and want to take your team to the next level
  • Have more ideas about continuously improving your teams
  • Try out new approaches to software design

Who Should Attend

  • Software Developers
  • Architects
  • Technical Leaders

Practical Details

  • Language: English
  • Experiential, hands-on, interactive online learning with practical examples
  • Participants will be awarded a Mozaic Works certificate of completion




  • Software Design Qualities
  • Developers are the users of software design
  • Qualities of Usability
  • How usability helps software design

Fundamental practices of Usable Software Design

  • Team agreements
  • Usability tests for software design
  • Define and optimize user flows
  • Mistake proofing software design
  • Managing developer happiness

More practices and patterns

  • Principle of minimum surprise
  • Naming
  • Tests and feedback on design
  • Navigational patterns and the code structure
  • Improve the usability of your APIs

More details and full agenda here


  • An open mind
  • Practical experience with designing and creating software programs in a team
  • (Optional) Reading the book “Usable Software Design” helps with the quality of conversations
  • (Optional) Familiarity with usability practices and usability testing

Meet Your Trainers

Alex Bolboaca

CTO, Senior Trainer at Mozaic Works

With over 20 years of international experience in the world of software and technology, Alexandru shares about himself: Being deeply passionate about technology creation I am a continuous learner in the field. Between reading, trying out technologies and multiple programming languages, presenting and participating to developer communities and conferences, I have learned enough to write two books and teach hundreds of developers. I love working with smart people who want to get better at what they do, whether it’s team work, communication, management or technical skills. I offer you my passion, my experience and my capacity to adapt to your needs. About Alex Over 20-years experience in software development, technology and transformations fields Polyglot programmer who uses modern development practices in C/C++,…

More about Alex Bolboaca >
    Your Cart
    Your cart is empty
      Apply Coupon
      Scroll to Top