Mustafa Toroman
Antipatterns - nemesis of software development
#1about 2 minutes
Understanding the concept of software antipatterns
Antipatterns are common but ineffective solutions to recurring problems, representing the opposite of best practices or design patterns.
#2about 3 minutes
Avoiding flawed organizational decision-making processes
Organizational antipatterns like analysis paralysis, bicycle-shedding, and design by committee lead to overthinking trivial issues and lacking a unified vision.
#3about 5 minutes
Recognizing common project and product management pitfalls
Antipatterns like adopting bleeding-edge tech prematurely, neglecting cash-cow products, or escalating commitment to bad decisions can derail projects.
#4about 6 minutes
Identifying destructive management and leadership styles
Harmful management styles like micromanagement, seagull management, and fostering silos or groupthink can destroy team morale and productivity.
#5about 4 minutes
Understanding flawed project planning and resourcing
Project failure antipatterns include the death march, ignoring Brooks's Law by adding people to a late project, and allowing uncontrolled scope creep.
#6about 4 minutes
Avoiding ineffective development and implementation practices
Developers should avoid antipatterns like overengineering solutions, gold plating tasks beyond requirements, and using smoke and mirrors to fake progress.
#7about 4 minutes
Preventing architectural decay and code structure issues
Architectural antipatterns like the big ball of mud, spaghetti code, and lasagna code result from a lack of structure and consistent refactoring.
#8about 3 minutes
Recognizing object-oriented and dependency antipatterns
Common code-level antipatterns include circular dependencies, god objects that know too much, and inefficient busy waiting loops.
#9about 4 minutes
Avoiding common coding and logic antipatterns
Poor coding habits include handling every edge case individually, hiding errors, hard-coding values, and cargo cult programming without understanding the 'why'.
#10about 4 minutes
Addressing the misuse of tools, code, and dependencies
Antipatterns like copy-paste programming, the golden hammer mindset, and dependency hell arise from misusing code, tools, and libraries without proper strategy.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
05:04 MIN
Navigating the challenges of modern software development
System Resilience: Surviving the Software Storm
Unlock Moments
Create a free account to watch a limited number of Moments each month.
Upgrade to PRO for unlimited access to the full archive.
Upgrade to PRO for unlimited access to the full archive.
You have an account? Log in
02:05 MIN
Understanding the origins and limits of design patterns
Intentional Code - Minimalism in a World of Dogmatic Design
Unlock Moments
Create a free account to watch a limited number of Moments each month.
Upgrade to PRO for unlimited access to the full archive.
Upgrade to PRO for unlimited access to the full archive.
You have an account? Log in
05:07 MIN
How good intentions lead to broken legacy projects
Defeat that legacy monster! Guerilla refactoring with web standards
Unlock Moments
Create a free account to watch a limited number of Moments each month.
Upgrade to PRO for unlimited access to the full archive.
Upgrade to PRO for unlimited access to the full archive.
You have an account? Log in
02:46 MIN
Understanding critical architectural trade-offs and anti-patterns
Azure-Well Architected Framework - designing mission critical workloads in practice
Unlock Moments
Create a free account to watch a limited number of Moments each month.
Upgrade to PRO for unlimited access to the full archive.
Upgrade to PRO for unlimited access to the full archive.
You have an account? Log in
02:24 MIN
Why bad software is a communication problem
What makes a great Software Engineer? Challenging our Assumptions Instead of Talking about Imposter Syndrome
Unlock Moments
Create a free account to watch a limited number of Moments each month.
Upgrade to PRO for unlimited access to the full archive.
Upgrade to PRO for unlimited access to the full archive.
You have an account? Log in
02:43 MIN
Avoiding tech debt with careful architectural decisions
10 commandments for vibe coding
Unlock Moments
Create a free account to watch a limited number of Moments each month.
Upgrade to PRO for unlimited access to the full archive.
Upgrade to PRO for unlimited access to the full archive.
You have an account? Log in
04:32 MIN
Introduction to JavaScript design patterns
10 must-know design patterns for JS Devs
Unlock Moments
Create a free account to watch a limited number of Moments each month.
Upgrade to PRO for unlimited access to the full archive.
Upgrade to PRO for unlimited access to the full archive.
You have an account? Log in
05:41 MIN
The compounding harm of ignoring technical debt
Shipping Quality Software In Hostile Environments
Unlock Moments
Create a free account to watch a limited number of Moments each month.
Upgrade to PRO for unlimited access to the full archive.
Upgrade to PRO for unlimited access to the full archive.
You have an account? Log in
Featured Partners
Related Videos
Unveiling the Dark Side: Navigating the Pitfalls of Digital Ambitions
Johannes Hansen
Seven Myths, Three Reasons, One Goal
Stefan Priebsch
10 must-know design patterns for JS Devs
Erick Wendel
Micro-frontends anti-patterns
Luca Mezzalira
Move fast with Software Architecture
Simon Lasselsberger
The Name of the Rose
Reka Horvath
Micro-frontends anti-patterns
Luca Mezzalira
Resolving technical debts in software architecture
Carola Lilienthal
Related Articles
View all articles


.jpg?w=240&auto=compress,format)
From learning to earning
Jobs that call for the skills explored in this talk.

IKEA
Amsterdam, Netherlands
Senior
Team Leadership
Product Management
Project Management


Speech Processing Solutions
Vienna, Austria
Intermediate
CSS
HTML
JavaScript
TypeScript

Saby New Compy
Karlsruhe, Germany
Senior
Zend
Slim
Scrum
Kanban
Symfony


Antal International

Antal International

Antal International
Senior
Blockchain
Microservices
Continuous Delivery
Continuous Integration
