Programming Linux
Quick search
Navigation
Courses
Courses Overview
Slide Material
How To Book
Log Of Past Courses
About
Myself: Contact, Impressum, …
This Site
OpenTraining
Work in Progress
Embedded Computing (FH Joanneum Graz)
Refactoring The Homepage
SEO
Playground
Git Notes
Creating Screencasts
I2S Audio for a Kontron SMARC Module
Packaging this Site on PyPI
Seminar on “Clean Code” (2022-04-13)
Is Software A Craft? Software Is A Craft!
Live Hacking Before (Formal) Unit Testing
Live Hacking: Switch To
googletest
Clean Code: Messages From The Book
Backlog: What Needs To Change, Or We Will All Die
Bugs
Features
Refactoring
UserDB::{read,write}()
:
bool
, Really?
UserDB
Has Too Many Responsibilities ⟶
BackingStore
BackingStore
Has Too Many Responsibilities ⟶ Interface
Load From BackingStore in Constructor
Pointless Blinking
Kajak Auf Der Donau
Recipes
Blog
Posts
Refactoring
¶
UserDB::{read,write}()
:
bool
, Really?
UserDB
Has Too Many Responsibilities ⟶
BackingStore
BackingStore
Has Too Many Responsibilities ⟶ Interface
Load From BackingStore in Constructor
cluster_clean_code
Backlog: What Needs To Change, Or We Will All Die
cluster_clean_code_refactoring
Refactoring
cluster_clean_code_features
Features
cluster_clean_code_bugs
Bugs
clean_code_refactoring_pass_store_in_ctor
Load From BackingStore in Constructor
clean_code_refactoring_backingstore_monolithic
UserDB Has Too Many Responsibilities ⟶ BackingStore
clean_code_refactoring_pass_store_in_ctor->clean_code_refactoring_backingstore_monolithic
clean_code_bugs_overwrite_existing_files
Existing Files Are Overwritten
clean_code_refactoring_pass_store_in_ctor->clean_code_bugs_overwrite_existing_files
clean_code_bugs_overwrite_store_content_on_read
UserDB::read(): What If Done Twice?
clean_code_refactoring_pass_store_in_ctor->clean_code_bugs_overwrite_store_content_on_read
clean_code_refactoring_store_enum_switch
UserDB::{read,write}(): bool, Really?
clean_code_refactoring_backingstore_monolithic->clean_code_refactoring_store_enum_switch
clean_code_refactoring_backingstore_monolithic->clean_code_bugs_overwrite_existing_files
clean_code_refactoring_backingstore_monolithic->clean_code_bugs_overwrite_store_content_on_read
clean_code_refactoring_backingstore_interface
BackingStore Has Too Many Responsibilities ⟶ Interface
clean_code_refactoring_backingstore_interface->clean_code_refactoring_backingstore_monolithic
clean_code_features_csv
UserDB: Alternative Output Format - CSV
clean_code_refactoring_store_enum_switch->clean_code_features_csv