Tag: Coding Practices
-
The Roads Less Traveled: Programming Advice I’d Give My Younger Self
When I look back at my journey as a software developer, I realize just how much the landscape has changed over the last 15 years. From the days of endless tutorials to the point where shipping code took precedence over writing flawless work, every step has been a lesson in itself. The one piece of…
-
Ship Something Every Day: A Balanced Approach to Productivity in Software Development
In today’s dynamic tech landscape, the idea of shipping something every day can seem like a golden rule for developers and companies alike. This concept aims to foster a habit of continuous contribution and keeps the wheels of progress turning. Shipping daily doesn’t necessarily mean pushing code to production every day. As Max Leiter notes,…
-
Switching Syntax: Embracing Change in Assembly Language
In the realm of software development, there are few topics as contentious and polarizing as the debate between Intel and AT&T assembly syntax. Unlike high-level programming languages where readability and ease of use can often take precedence, assembly language requires a meticulous understanding of hardware and low-level architecture intricacies. Two dominant syntaxes, Intel and AT&T,…
-
Il Paradosso delle Thread: Come Rallentare il Tuo Programma con il Multi-Threading
Spesso, i neofiti della programmazione cadono nella trappola di pensare che aggiungere più thread a un programma equivalga a migliorarne le prestazioni. Come ci ricorda un commentatore, questa è una ‘rito di passaggio’ per molti sviluppatori, che si rendono presto conto che il loro programma rallenta inspiegabilmente. Questo articolo esplorerà i motivi dietro questo fenomeno…
-
The Hidden Costs of Go’s Error Handling: Can Sentinel Errors Truly Slow Down Your Code by 3000%?
Every seasoned Go developer knows that error handling plays a critical role in creating resilient and stable software. However, a recent article brings to light some startling performance implications of using sentinel errors and the errors.Is function, potentially slowing down code by up to 3000%. While this headline figure has since been corrected to a…
-
Navigating the Treacherous Waters of Git Merge vs. Rebase
In the realm of software development, particularly within teams utilizing version control systems like Git, the tools and techniques employed to manage changes can significantly influence workflow efficiency and overall project clarity. The debate between the ‘merge’ and ‘rebase’ commands in Git encapsulates a broader discourse on how developers approach maintaining their project histories. While…