Love, Learning, and Loyalty: Principles for Engineering Craftsmen
Cultivate software craftsmanship: foster passion for code (Love), commit to lifelong Learning, and maintain Loyalty to engineering quality.
Lynxbee topic
Cultivate software craftsmanship: foster passion for code (Love), commit to lifelong Learning, and maintain Loyalty to engineering quality.
Build a satisfying developer career: find Joy in problem solving, promote technical Justice and fairness in code reviews, and value the learning Journey.
Lead tech teams with impact: spark creative Inspiration, uphold uncompromising technical Integrity, and drive proactive architectural Initiative.
Core traits of world-class software engineers: maintain optimistic Hope, practice intellectual Humility in code reviews, and commit to disciplined Hard Work.
Succeed in software engineering: balance professional Gratitude, continuous technical Growth, and unyielding Grit during challenging system migrations.
Adapt to shifting tech stacks: master deep engineering Focus, embrace architectural Flexibility, and maintain team Faith during technical pivots.
Lead engineering teams long-term: manage cognitive Energy, foster empathetic team communication, and build technical Endurance for major projects.
Design robust software architectures: maintain Consistency in code standards, demand Clarity in design specs, and show Courage when refactoring legacy code.
Essential mindset for system architects: strike Balance between speed and debt, exercise Bravery when making risky choices, and maintain team Belief.
Master string initialization in C: compare char arrays vs char* string literals, null terminators (\0), stack memory allocation, and read-only segments.
Calculate string lengths in C: compare POSIX strlen() with custom while loop implementations, null terminator checks, and size_t return types.
Master the 4 stages of GCC compilation in Linux: Preprocessing (-E), Compilation (-S), Assembly (-c), and Linking (-o) with ELF object inspection.
Master array initialization in C: learn zero initialization, designated initializers [index] = val, multi-dimensional array memory strides, and memset.
Read string inputs safely in C: replace dangerous gets() and scanf() with fgets(buf, sizeof(buf), stdin), strip trailing newlines, and prevent buffer overflows.
Master pointers and strings in C: compare mutable char[] arrays vs immutable char* pointers, pointer arithmetic, string copying, and memory segment layout.
Concatenate strings in C: compare strcat() with bounded strncat(), calculate target buffer sizes, prevent buffer overflow vulnerabilities, and add \0.
Master Docker container lifecycle commands: create containers with docker run, start/stop with docker start/stop, inspect status, and purge with docker rm.
Query Linux system runtime and uptime in C: master POSIX sysinfo(&info) struct, calculate days/hours/minutes, and read /proc/uptime.
Write single-line and multi-line comments in HTML: master <!-- comment --> syntax, hide elements temporarily, and document DOM structure cleanly.
Create modern scrolling text banners using CSS @keyframes animations: replace deprecated <marquee> tags with responsive CSS translateX transitions.
Write string text to files in C: master fopen("w"), fputs(), fprintf(), file permission modes, error validation, and explicit fclose() flushing.
Format real-time timestamps in C: use time(), localtime(), struct tm, and strftime() to generate ISO 8601 YYYY-MM-DD HH:MM:SS date strings.
Traverse and read directory files in C: master POSIX opendir(), readdir(), closedir(), struct dirent, and file type checking (DT_REG, DT_DIR).
Write struct data to binary files in C using fwrite(): master fread() deserialization, binary "wb" mode, structure padding alignment, and sizeof.