Forem

Maxi Contieri profile picture

Maxi Contieri

Learn something new every day. - I am a senior software engineer working in industry, teaching and writing on software design, SOLID principles, DDD and TDD.

Education

Computer Science Degree at Universidad de Buenos Aires

Pronouns

He/Him

Work

Senior Software Engineer at Avature

Five Year Club
Four Year Club
Writing Debut
100 Thumbs Up Milestone
Three Year Club
Tag Moderator 2022
Trusted Member 2022
Beloved Comment
8 Week Community Wellness Streak
4 Week Community Wellness Streak
2 Week Community Wellness Streak
1 Week Community Wellness Streak
Code Smell 309 - Query Parameter API Versioning
Cover image for Code Smell 309 - Query Parameter API Versioning

Code Smell 309 - Query Parameter API Versioning

2
Comments
11 min read

Want to connect with Maxi Contieri?

Create an account to connect with Maxi Contieri. You can also sign in below to proceed if you already have an account.

Already have an account? Sign in
Refactoring 033 - Strip Annotations
Cover image for Refactoring 033 - Strip Annotations

Refactoring 033 - Strip Annotations

1
Comments
8 min read
Refactoring 032 - Apply Consistent Style Rules
Cover image for Refactoring 032 - Apply Consistent Style Rules

Refactoring 032 - Apply Consistent Style Rules

1
Comments
8 min read
Code Smell 308 - Not Polymorphic Return
Cover image for Code Smell 308 - Not Polymorphic Return

Code Smell 308 - Not Polymorphic Return

2
Comments 1
16 min read
Refactoring 031 - Removing OOPs
Cover image for Refactoring 031 - Removing OOPs

Refactoring 031 - Removing OOPs

4
Comments 3
12 min read
Code Smell 307 - Naive Time Assumptions
Cover image for Code Smell 307 - Naive Time Assumptions

Code Smell 307 - Naive Time Assumptions

Comments
15 min read
Refactoring 030 - Inline Attributes
Cover image for Refactoring 030 - Inline Attributes

Refactoring 030 - Inline Attributes

Comments
7 min read
Code Smell 306 - AI External Comments
Cover image for Code Smell 306 - AI External Comments

Code Smell 306 - AI External Comments

Comments
12 min read
Code Smell 305 - Null Infinity
Cover image for Code Smell 305 - Null Infinity

Code Smell 305 - Null Infinity

1
Comments
10 min read
Explain in 5 Levels of Difficulty
Cover image for Explain in 5 Levels of Difficulty

Explain in 5 Levels of Difficulty

2
Comments 4
1 min read
Explain in 5 Levels of Difficulty: Vibe Coding
Cover image for Explain in 5 Levels of Difficulty: Vibe Coding

Explain in 5 Levels of Difficulty: Vibe Coding

8
Comments 3
6 min read
Code Smell 304 - Null Pointer Exception
Cover image for Code Smell 304 - Null Pointer Exception

Code Smell 304 - Null Pointer Exception

1
Comments 3
14 min read
Code Smell 303 - Breaking Changes
Cover image for Code Smell 303 - Breaking Changes

Code Smell 303 - Breaking Changes

3
Comments 2
12 min read
Code Smell 302 - Misleading Status Codes
Cover image for Code Smell 302 - Misleading Status Codes

Code Smell 302 - Misleading Status Codes

5
Comments 2
16 min read
Refactoring 029 - Replace NULL With Collection
Cover image for Refactoring 029 - Replace NULL With Collection

Refactoring 029 - Replace NULL With Collection

5
Comments 2
12 min read
Code Smell 301 - Database as Parameter
Cover image for Code Smell 301 - Database as Parameter

Code Smell 301 - Database as Parameter

5
Comments 2
10 min read
Refactoring 028 - Replace Consecutive IDs with Dark Keys
Cover image for Refactoring 028 - Replace Consecutive IDs with Dark Keys

Refactoring 028 - Replace Consecutive IDs with Dark Keys

1
Comments 1
8 min read
Code Smell 300 - Package Hallucination
Cover image for Code Smell 300 - Package Hallucination

Code Smell 300 - Package Hallucination

1
Comments
6 min read
Code Smell 299 - Overloaded Test Setup
Cover image for Code Smell 299 - Overloaded Test Setup

Code Smell 299 - Overloaded Test Setup

Comments 1
14 min read
Code Smell 298 - Microsoft Windows Time Waste
Cover image for Code Smell 298 - Microsoft Windows Time Waste

Code Smell 298 - Microsoft Windows Time Waste

1
Comments 1
9 min read
Code Smell 297 - Syntactic Noise
Cover image for Code Smell 297 - Syntactic Noise

Code Smell 297 - Syntactic Noise

6
Comments
9 min read
From Helpful to Harmful: How AI Recommendations Destroyed My OS
Cover image for From Helpful to Harmful: How AI Recommendations Destroyed My OS

From Helpful to Harmful: How AI Recommendations Destroyed My OS

4
Comments
6 min read
Refactoring 027 - Remove Getters
Cover image for Refactoring 027 - Remove Getters

Refactoring 027 - Remove Getters

3
Comments
17 min read
Code Smell 296 - Unhappy to the Right
Cover image for Code Smell 296 - Unhappy to the Right

Code Smell 296 - Unhappy to the Right

4
Comments
9 min read
Refactoring 026 - Migrate Global Console Input to Declarative Function
Cover image for Refactoring 026 - Migrate Global Console Input to Declarative Function

Refactoring 026 - Migrate Global Console Input to Declarative Function

3
Comments
11 min read
Refactoring 025 - Decompose Regular Expressions
Cover image for Refactoring 025 - Decompose Regular Expressions

Refactoring 025 - Decompose Regular Expressions

2
Comments
8 min read
Code Smell 295 - String Concatenation
Cover image for Code Smell 295 - String Concatenation

Code Smell 295 - String Concatenation

1
Comments
8 min read
Code Smell 294 - Implicit Return
Cover image for Code Smell 294 - Implicit Return

Code Smell 294 - Implicit Return

1
Comments 2
6 min read
The Great Programmer Purge: How AI Is Taking Over the Tech Workforce
Cover image for The Great Programmer Purge: How AI Is Taking Over the Tech Workforce

The Great Programmer Purge: How AI Is Taking Over the Tech Workforce

3
Comments 4
4 min read
Refactoring 024 - Replace Global Variables with Dependency Injection
Cover image for Refactoring 024 - Replace Global Variables with Dependency Injection

Refactoring 024 - Replace Global Variables with Dependency Injection

1
Comments
7 min read
Code Smell 293 - isTesting
Cover image for Code Smell 293 - isTesting

Code Smell 293 - isTesting

3
Comments
6 min read
Code Smell 292 - Missing Return
Cover image for Code Smell 292 - Missing Return

Code Smell 292 - Missing Return

1
Comments
8 min read
Code Smell 291 - Mutable Keys
Cover image for Code Smell 291 - Mutable Keys

Code Smell 291 - Mutable Keys

2
Comments
14 min read
Refactoring 023 - Replace Inheritance with Delegation
Cover image for Refactoring 023 - Replace Inheritance with Delegation

Refactoring 023 - Replace Inheritance with Delegation

3
Comments
9 min read
Code Smell 290 - Refused Bequest
Cover image for Code Smell 290 - Refused Bequest

Code Smell 290 - Refused Bequest

Comments
10 min read
Code Smell 289 - Shy Visitor
Cover image for Code Smell 289 - Shy Visitor

Code Smell 289 - Shy Visitor

1
Comments
12 min read
Code Smell 288 - Unthrown Exceptions
Cover image for Code Smell 288 - Unthrown Exceptions

Code Smell 288 - Unthrown Exceptions

2
Comments
8 min read
Code Smell 287 - Unused Local Assignment
Cover image for Code Smell 287 - Unused Local Assignment

Code Smell 287 - Unused Local Assignment

7
Comments
7 min read
Refactoring 022 - Extract Common Ancestor
Cover image for Refactoring 022 - Extract Common Ancestor

Refactoring 022 - Extract Common Ancestor

1
Comments
9 min read
Explain in 5 Levels of Difficulty: Quantum Computing
Cover image for Explain in 5 Levels of Difficulty: Quantum Computing

Explain in 5 Levels of Difficulty: Quantum Computing

1
Comments 2
4 min read
Code Smell 286 - Overlapping Methods
Cover image for Code Smell 286 - Overlapping Methods

Code Smell 286 - Overlapping Methods

Comments
12 min read
Code Smell 285 - Non-Imperative Functions Names
Cover image for Code Smell 285 - Non-Imperative Functions Names

Code Smell 285 - Non-Imperative Functions Names

4
Comments 2
5 min read
Refactoring 021 - Remove Dead Code
Cover image for Refactoring 021 - Remove Dead Code

Refactoring 021 - Remove Dead Code

1
Comments
23 min read
Code Smell 284 - Encrypted Functions
Cover image for Code Smell 284 - Encrypted Functions

Code Smell 284 - Encrypted Functions

Comments
5 min read
Refactoring 020 - Transform Static Functions
Cover image for Refactoring 020 - Transform Static Functions

Refactoring 020 - Transform Static Functions

5
Comments
10 min read
Code Smell 283 - Unresolved Meta Tags
Cover image for Code Smell 283 - Unresolved Meta Tags

Code Smell 283 - Unresolved Meta Tags

1
Comments
5 min read
Refactoring 019 - Reify Email Addresses
Cover image for Refactoring 019 - Reify Email Addresses

Refactoring 019 - Reify Email Addresses

4
Comments 2
13 min read
Code Smell 282 - Bad Defaults
Cover image for Code Smell 282 - Bad Defaults

Code Smell 282 - Bad Defaults

6
Comments
6 min read
Code Smell 281 - Hashes
Cover image for Code Smell 281 - Hashes

Code Smell 281 - Hashes

Comments 1
7 min read
Code Smell 280 - Spaghetti Code
Cover image for Code Smell 280 - Spaghetti Code

Code Smell 280 - Spaghetti Code

Comments 1
5 min read
Code Smell 279 - Loop Premature Optimization
Cover image for Code Smell 279 - Loop Premature Optimization

Code Smell 279 - Loop Premature Optimization

Comments 7
4 min read
Code Smell 278 - DirName and File
Cover image for Code Smell 278 - DirName and File

Code Smell 278 - DirName and File

1
Comments
8 min read
Refactoring 018 - Replace Singleton
Cover image for Refactoring 018 - Replace Singleton

Refactoring 018 - Replace Singleton

2
Comments 1
2 min read
Code Smell 277 - UPPERCASE Acronyms
Cover image for Code Smell 277 - UPPERCASE Acronyms

Code Smell 277 - UPPERCASE Acronyms

3
Comments 4
7 min read
Code Smell 276 - Untested Regular Expressions
Cover image for Code Smell 276 - Untested Regular Expressions

Code Smell 276 - Untested Regular Expressions

5
Comments 1
7 min read
Refactoring 017 - Convert Attributes to Sets
Cover image for Refactoring 017 - Convert Attributes to Sets

Refactoring 017 - Convert Attributes to Sets

4
Comments
6 min read
Explain in 5 Levels of Difficulty: Ethereum
Cover image for Explain in 5 Levels of Difficulty: Ethereum

Explain in 5 Levels of Difficulty: Ethereum

3
Comments
3 min read
Code Smell 275 - Missing Test Wrong Path
Cover image for Code Smell 275 - Missing Test Wrong Path

Code Smell 275 - Missing Test Wrong Path

4
Comments
7 min read
Code Smell 274 - Cascaded Returns
Cover image for Code Smell 274 - Cascaded Returns

Code Smell 274 - Cascaded Returns

6
Comments
6 min read
Code Smell 273 - Overengineering
Cover image for Code Smell 273 - Overengineering

Code Smell 273 - Overengineering

9
Comments 1
11 min read
loading...