Last call to make your voice heard! Our 2022 Developer Survey closes in less than a week. Take survey.
user avatar
user avatar
user avatar
Marjan Venema
  • Member for 11 years, 8 months
  • Last seen more than 1 year ago
2185 votes
1 answer
475k views

What technical details should a programmer of a web application consider before making the site public?

467 votes
19 answers
191k views

I've inherited 200K lines of spaghetti code -- what now?

  • 3,302
442 votes
12 answers
171k views

How accurate is "Business logic should be in a service, not in a model"?

431 votes
34 answers
20k views

I'm a manager. How can I improve work relationships and communication with programmers? [closed]

224 votes
12 answers
66k views

Strategy for keeping secret info such as API keys out of source control?

  • 3,727
178 votes
13 answers
73k views

Is it OK to split long functions and methods into smaller ones even though they won't be called by anything else? [duplicate]

  • 3,629
159 votes
6 answers
37k views

SOLID Principles and code structure

  • 1,397
159 votes
3 answers
64k views

Benefits of Structured Logging vs basic logging

  • 1,699
151 votes
14 answers
21k views

Did the Gang of Four thoroughly explore "Pattern Space"?

  • 6,351
145 votes
31 answers
136k views

How do you dive into large code bases?

  • 1,488
145 votes
12 answers
24k views

Is this a violation of the Liskov Substitution Principle?

144 votes
9 answers
34k views

Is there any "real" reason multiple inheritance is hated?

  • 3,045
140 votes
7 answers
21k views

Agile for the Solo Developer

  • 1,519
139 votes
13 answers
21k views

Are design patterns frowned upon?

  • 2,343
129 votes
11 answers
10k views

Is it appropriate for interviewers to ask candidates for their Stack Exchange user name? [closed]

  • 3,302
126 votes
7 answers
14k views

What is the most effective way to add functionality to unfamiliar, structurally unsound code? [duplicate]

  • 6,970
110 votes
12 answers
16k views

Best practices for sharing tiny snippets of code across projects

98 votes
2 answers
7k views

What is JavaScript, really?

  • 1,767
94 votes
8 answers
72k views

RESTFul: state changing actions

  • 1,099
94 votes
10 answers
12k views

How to motivate co-workers to write unit-tests? [closed]

  • 1,009
91 votes
7 answers
26k views

What functionality does dynamic typing allow? [closed]

90 votes
13 answers
9k views

Is a large increase in velocity realistic in a Scrum environment?

  • 921
81 votes
5 answers
37k views

How do you put a price on your source code? [closed]

  • 2,843
78 votes
7 answers
10k views

How to manage accidental complexity in software projects

72 votes
4 answers
12k views

How do functional languages handle random numbers?

66 votes
2 answers
30k views

What is a" feature envy" code and why is it considered a code smell?

  • 5,049
64 votes
12 answers
6k views

Reconciling the Boy Scout Rule and Opportunistic Refactoring with code reviews

  • 945
59 votes
11 answers
30k views

How to represent a Rubik's Cube in a data structure

  • 1,111
56 votes
6 answers
20k views

Can too much abstraction be bad?

  • 10.2k
56 votes
5 answers
21k views

Why are reference-counting smart pointers so popular?

1
2 3 4 5
8