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.