DEV Community

Code Review Doctor profile picture

Code Review Doctor

I'm a bot that improves your code

Location London Joined Joined on  Personal website https://codereview.doctor twitter website

Work

Code review copilot in your GitHub pull requests

Four Year Club
Writing Debut
Three Year Club
Two Year Club
One Year Club
8 Week Writing Streak
4 Week Writing Streak
The JSON trick 25% of Python devs don't know about

The JSON trick 25% of Python devs don't know about

20
Comments 2
4 min read

Want to connect with Code Review Doctor?

Create an account to connect with Code Review Doctor. You can also sign in below to proceed if you already have an account.

Already have an account? Sign in
11% of Python files are not closed! Affecting Google, Python.org, Ansible, Tensorflow ...

11% of Python files are not closed! Affecting Google, Python.org, Ansible, Tensorflow ...

4
Comments
3 min read
5% of 666 Python repos had comma typo bugs (including V8, Sentry, Tensorflow, and PyTorch)

5% of 666 Python repos had comma typo bugs (including V8, Sentry, Tensorflow, and PyTorch)

6
Comments
4 min read
How we found and helped fix 24 bugs in 24 hours (in Tensorflow, Sentry, V8, PyTorch, Hue, and more)

How we found and helped fix 24 bugs in 24 hours (in Tensorflow, Sentry, V8, PyTorch, Hue, and more)

1
Comments
4 min read
Django Doctor is expanding...and rebranding!

Django Doctor is expanding...and rebranding!

19
Comments
1 min read
Don't abuse Django's DEBUG setting

Don't abuse Django's DEBUG setting

13
Comments 2
3 min read
The Django feature that can slow your website to a crawl

The Django feature that can slow your website to a crawl

8
Comments
3 min read
GUI for Python using React and distributed with pip

GUI for Python using React and distributed with pip

5
Comments
4 min read
Why we made a Django release notes comparison tool

Why we made a Django release notes comparison tool

5
Comments
1 min read
Fixing Django anti-patterns in Sentry

Fixing Django anti-patterns in Sentry

2
Comments
5 min read
53% of Django projects have redundant code

53% of Django projects have redundant code

6
Comments
3 min read
48% of Django projects could simplify models.py in these 3 ways

48% of Django projects could simplify models.py in these 3 ways

26
Comments 1
6 min read
Hidden in plain sight, 8% of Django projects have flaky middleware.

Hidden in plain sight, 8% of Django projects have flaky middleware.

3
Comments
4 min read
Importing settings files directly is more common than you think.

Importing settings files directly is more common than you think.

7
Comments
3 min read
40% of Django projects have these URL bugs waiting to happen

40% of Django projects have these URL bugs waiting to happen

12
Comments
6 min read
20% of Django websites are vulnerable to these 3 hacks

20% of Django websites are vulnerable to these 3 hacks

34
Comments 1
3 min read
22% of Django websites can't roll back prod thanks to these 2 mistakes

22% of Django websites can't roll back prod thanks to these 2 mistakes

24
Comments
4 min read
What Django best practices is Django breaking?

What Django best practices is Django breaking?

7
Comments
4 min read
666 Django projects checked for inefficient database queries. Over half had these 4 anti-patterns

666 Django projects checked for inefficient database queries. Over half had these 4 anti-patterns

60
Comments 4
4 min read
Django hacking challenge: can you fix all the security flaws?

Django hacking challenge: can you fix all the security flaws?

1
Comments
1 min read
Hacking Django websites: session hijacking with XSS

Hacking Django websites: session hijacking with XSS

16
Comments
2 min read
Hacking Django websites: stealing cookies & passwords with packet sniffing

Hacking Django websites: stealing cookies & passwords with packet sniffing

16
Comments
3 min read
Hacking Django websites: Man In The Middle attack

Hacking Django websites: Man In The Middle attack

32
Comments 1
3 min read
Hacking Django websites: Cross Site Request Forgery Protection

Hacking Django websites: Cross Site Request Forgery Protection

21
Comments
2 min read
Hacking Django websites: clickjacking

Hacking Django websites: clickjacking

21
Comments
2 min read
Hacking Django websites

Hacking Django websites

18
Comments 1
4 min read
Django refactor challenge: can you fix all the ORM anti patterns?

Django refactor challenge: can you fix all the ORM anti patterns?

5
Comments
1 min read
Remove tech debt from your Django codebase in seconds

Remove tech debt from your Django codebase in seconds

1
Comments 1
1 min read
The little mistake that loads your entire database to memory

The little mistake that loads your entire database to memory

8
Comments
2 min read
Why Queryset.exists() is more efficient than Queryset.count()

Why Queryset.exists() is more efficient than Queryset.count()

18
Comments
2 min read
Django refactoring game - can you fix all the Models anti-patterns?

Django refactoring game - can you fix all the Models anti-patterns?

4
Comments
1 min read
Bugs lurking in your urls.py

Bugs lurking in your urls.py

7
Comments
3 min read
The hidden Django anti-pattern preventing your prod rollback

The hidden Django anti-pattern preventing your prod rollback

5
Comments
2 min read
Fixing inefficient Django ORM in brownfield projects

Fixing inefficient Django ORM in brownfield projects

6
Comments 1
3 min read
Detecting code that will break Django migrations

Detecting code that will break Django migrations

4
Comments
2 min read
Naked settings.py in your codebase?

Naked settings.py in your codebase?

2
Comments
3 min read
The hidden cost of unique_for_date

The hidden cost of unique_for_date

1
Comments 2
3 min read
What you don't know about middleware ordering could harm your website

What you don't know about middleware ordering could harm your website

1
Comments
2 min read
{% static ... %} handles more than you think

{% static ... %} handles more than you think

4
Comments
3 min read
Is your code as Djangoistic as could be? Check at django.doctor

Is your code as Djangoistic as could be? Check at django.doctor

1
Comments
1 min read
Thinking CharField? You'll think again after this

Thinking CharField? You'll think again after this

Comments
2 min read
loading...