diff --git a/projects/gh-unnotifier/src/python/ghunnotif/__main__.py b/projects/gh-unnotifier/src/python/ghunnotif/__main__.py
index 4ea7a10..409214a 100644
--- a/projects/gh-unnotifier/src/python/ghunnotif/__main__.py
+++ b/projects/gh-unnotifier/src/python/ghunnotif/__main__.py
@@ -158,6 +158,7 @@ def maintain(config_path: Path, schedule: timedelta):
     client = Client(config["gh-unnotifier"]["api_key"])
     org_shitlist = config["gh-unnotifier"].get("org_shitlist", [])
     team_shitlist = config["gh-unnotifier"].get("team_shitlist", [])
+    author_shitlist = config["gh-unnotifier"].get("author_shitlist", [])
     user = client.get_user()
     user_teams = {it["slug"] for it in client.get_user_teams()}
     mark = savepoint = prev = None
@@ -178,6 +179,10 @@ def maintain(config_path: Path, schedule: timedelta):
             _resolve(notif, "Closed")
             return
 
+        if pr["user"]["login"] in author_shitlist:
+            _resolve(notif, "Ignoring PR by author")
+            return
+
         if notif["reason"] == "review_requested":
             reviewers = client.get_pr_reviewers(pr)
             if (
@@ -237,6 +242,7 @@ def maintain(config_path: Path, schedule: timedelta):
                 notif_timestamp = datetime.fromisoformat(notif["updated_at"])
                 if (mark - notif_timestamp).days > 3:
                     _resolve(notif, "More than 3 days old")
+                    continue
 
                 subject = notif["subject"]