Whatmademeabetterengineer

Learning TDD, BDD, software and UI design.

  • Career

    Show Your Work
    Don't let imposter syndrome get to you, show your work! Contributing something is better than contributing nothing. Show your process, not only final products. If your work isn't online, it doesn't exist.
  • Ship 30 for 30
    Improve your technical writing by using techniques for online writing. Learn how to struture paragraphs for better scannability, and how to present your ideas in a way that is easy to understand.
  • Software Design

    Continuous Delivery
    Dave Farley teaches Agile sofware development, how to build always releasable software in small increments. Videos on the channel help understand the principles of TDD and BDD and how to practice them effectively.
  • Modern Software Engineering
    Learn how to manage software complexity with concepts of modularity, cohesion, separation of concerns, information hiding and coupling. After reading this book, you'll understand how to write software that is easier to change.
  • XUnit Test Patterns
    A website for a book under the same title. I find it useful to browse it occasionally and consume its content bit by bit to find out how to write better tests.
  • Refactoring Guru: Design Patterns
    Easy Lookup of design patterns with examples on when to use which. I find it especially useful for designing {R6} classes.
  • UI/UX Design

    Refactoring UI
    If you want to improve your designs, but don't have time to study, make time only for this book. It has all you need to know to start creating better designs immediately. Each heuristic is explained with examples.
  • Dribbble
    A resource of design inspiration. Look it up before implementing a new page in the app for layouts and color schemes.
  • Nielsen Norman
    A site with research-based articles on design and usability. Use it to understand what patterns to use to improve usability of your interfaces.
  • Flux Academy
    Videos on design principles with examples how to apply them. See how design process looks like in real life.
  • Design Course
    Videos with redesigns are especially useful to understand how sometimes small a change can impact the design in a big way.
  • UnDraw
    A resource for open-source vector illustrations. They're easy to customise in Figma to fit in your design.