2023: Year in Review

2023: Year in Review Featured Image

With 2023 officially in the books, I figured it was time to do my annual article looking back over the year. Think of it as the Spotify Wrapped for the 3 people who read these articles!

Table of Contents

Accomplishments in 2023

2023 was an extremely tough year for me. As many of you know, I lost my mom in March at the young age of 53 to small cell lung cancer. As a result, I really didn’t approach this year in terms of accomplishments. That said, here are a few that I could think up (mostly because I stole them from last year):

  • Became a Lecturer
  • Continued my Duolingo streak to 2000+ days
  • Visited family for the holidays
  • Watched a lot of hockey
  • Maintained a variety of open-source libraries
  • Piloted my first educational project
  • Mentored a hackathon
  • Shifted to online exams
  • Celebrated a few friends’ 30th birthdays
  • Ate a lot of food
  • Moved out of an apartment and into a house (still renting)
  • Started preparing for our first kid
  • Treated some warts
  • Threw a celebration of life for my mom
  • Finished my dissertation data collection
  • Restored my parents’ deck
  • Gave a presentation at Clemson
  • Got stung by a wasp
  • Attended my sister-in-law’s wedding
  • Attended a friend’s wedding
  • Attended my wife’s friend’s wedding
  • Went to the Dayton Hamfest

Unfortunately, I didn’t quite hit my goal of finishing up my dissertation, but I’m planning to be done by next fall. Let’s hope that happens!

Favorite Photos of 2023

As I was curating the photos from this year, I realized that it’s probably not okay to post photos of someone else’s kids. As a result, I won’t be sharing all the cute photos of my niece and nephew. You’ll just have to imagine them. Otherwise, here are some of my favorites from the last year.

Definitely had a relationship heavy year, which was quite nice!

Favorite Creations of 2023

One of my favorite parts of these yearly reviews is looking over what I wrote this year and picking my favorites from each month. Let’s get into it!

5-Year Metrics

Normally, I’d take a moment to talk about the projects I worked on this year, but I’m in a bit of a time crunch. As a result, let’s move on to the 5-year metrics.

Every year, I like to do a little data dump of all my stats for the year and compare them with previous years. I’ll say that I don’t really much pay attention to these anymore, but they’re fun to review at the end of each year.

Page Views: Months & Years

To kick things off, here are my page view stats over the last 5 years.

Month20192020202120222023
Jan19.1k21.1k11.8k13.7k25.3k
Feb16.2k24.8k11.6k14k25.5k
Mar31.0k21.9k13.9k14.4k23.2k
Apr45.4k18.8k13.9k13.4k18.1k
May52.7k17k11.5k14.1k18.2k
Jun26.7k13.5k11.7k13.8k14.9k
Jul19.8k13.9k10.3k14.6k14.7k
Aug19.9k16k12.1k14.7k15.2k
Sep22.5k15.4k11.9k18.1k15.7k
Oct17.8k17.3k13.7k21k12.1k
Nov15.0k15.4k13.6k22.9k10.3k
Dec11.8k12.2k12.7k22.7k8.5k
Total298k208k149k198k202k

As you can see, we’re back up over the last year. That said, we’re currently in free fall as far as views are concerned. December was the lowest page views I’ve gotten in a month in the last 5 years. So, I’m definitely concerned about that!

Top Posts & Pages

Moving on, we have the top posts from the last year.

Rank20192020202120222023
#1How to Check if a File Exists in Python
148k views
How to Check if a List is Empty in Python 
19.9k views
How to Increment a Number in Python
12.3k views
Hello World in Brainfuck
22.9k views
How to Increment a Number in Python
33.9k views
#2How to Check if a List is Empty in Python
65.6k views
Python Code Snippets for Everyday Problems
14.4k views 
How to Performance Test Python Code
11.9k views
How to Performance Test Python Code
17.6k views
Hello World in Brainfuck
22.2k views
#3How to Sum Elements of Two Lists in Python 
14k views
How to Invert a Dictionary in Python 
9.3k views
Python Code Snippets for Everyday Problems
11.4k views
How to Increment a Number in Python
16.9k views
How to Performance Test Python Code
9k views
#4How to Invert a Dictionary in Python
13.3k views
How to Performance Test Python Code 
8.6k views
Hello World in Brainfuck
10.6k views
How to Open a File in Python
9.7k views
How to Open a File in Python
7.4k views
#5How to Convert Two Lists Into a Dictionary in Python
10.1k views
How to Print on the Same Line in Python
8.2k views
How to Open a File in Python
4.9k views
Python Code Snippets for Everyday Problems
7.2k views
Python Code Snippets for Everyday Problems
6.5k views

In general, nothing is really new in the posts space. The same top 5 keeps showing up in different orders.

Top Sources of Traffic

Now, let’s take a look at where my traffic is coming from.

Rank20192020202120222023
#1GoogleOpens in a new tab.
259K views
GoogleOpens in a new tab.
92.9k views
GoogleOpens in a new tab.
74.8k views
GoogleOpens in a new tab.
136k views
GoogleOpens in a new tab.
152k views
#2DuckDuckGoOpens in a new tab.
4.8k views
BingOpens in a new tab.
22.3k views
BingOpens in a new tab.
24.9k views
BingOpens in a new tab.
23k views
Direct
21.9k views
#3BingOpens in a new tab.
4.8k views
DuckDuckGoOpens in a new tab.
19.2k views
DuckDuckGoOpens in a new tab.
20.6k views
Direct
17.5k views
BingOpens in a new tab.
13.5k views
#4WordPress Android App
1.3k views
Yahoo
3.9k views
Ecosia
3.8k views
DuckDuckGoOpens in a new tab.
11.1k views
DuckDuckGoOpens in a new tab.
5.2k views
#5GitHub
967 views
Ecosia
3.1k views
Yahoo
3.5k views
Yahoo
2.7k views
Yandex
3.6k views
#6Yahoo Search
777 views
Dev
2.2k views
Dev
869 views
Yandex
2k views
Yahoo
1.8k
#7Ecosia
522 views
GitHub
1.3k views
GitHub
682 views
Ecosia
1.9k views
Ecosia
874 views
#8Twitter
289 views
TopDev
810 views
Yandex
557 views
GitHub
449 views
GitHub
320 views
#9Qwant
160 views
Edabit
550 views
Qwant
471 views
Qwant
370 views
Startpage
218 views
#10Yandex
144 views
Qwant
500 views
Edabit
216 views
StartPage
196 views
Qwant
161 views

In general, you can see that Google is still my main source of traffic. It’s also the main source of my current downfall. At its peak this year, Google was bringing me about 18,000 visitors a month. In December, I’m down to 4,700 visitors. All else being roughly equal.

Top Countries

Here are my top countries for the last 5 years.

Rank20192020202120222023
#1United States of America
115,649 views
United States of America
57.6k views
United States of America
44.3k views
United States of America
61.3k views
United States of America
68k views
#2India
33,496 views
India
20.9k views
India
17.4k views
India
23.4k views
India
23.3k views
#3United Kingdom
14,206 views
Germany
14.2k views
United Kingdom
8.4k views
United Kingdom
10.2k views
United Kingdom
10.2k views
#4Germany
13,664 views
United Kingdom
10.5k views
Germany
8.2k views
Germany
9.8k views
Germany
9.7k views
#5Canada
11,003 views
Canada
7.7k views
Canada
5.7k views
Canada
8k views
Russia
8.1k views
#6France
8,636 views
France
5.3k views
France
4.4k views
France
5.5k views
Canada
7.1k views
#7Brazil
6,097 views
Australia
3.8k views
Russia
3.8k views
Russia
5.4k views
France
5k views
#8Australia
5,445 views
Netherlands
3.6k views
Netherlands
2.9k views
Brazil
4.1k views
Brazil
3.9k views
#9Netherlands
4,847 views
Brazil
3.3k views
Australia
2.9k views
Australia
3.9k views
Australia
3.8k views
#10Spain
4,237 views
Russia
2.7k views
Brazil
2.5k views
Netherlands
3.6k views
Netherlands
3.3k views

Nothing really of note here! Everything is as it always is.

Top YouTube Videos

As you probably know, I haven’t published a YouTube video in over two years now. The YouTube algorithm seems to be taking note of that.

Rank20192020202120222023
#13 Ways to Check If a List Is Empty in PythonOpens in a new tab.
232 views
3 Ways to Element-Wise Sum Two Lists in PythonOpens in a new tab.
974 views
3 Ways to Map Two Lists to a Dict in PythonOpens in a new tab.
876 views
3 Ways to Map Two Lists to a Dict in PythonOpens in a new tab.
704 views
3 Ways to Element-Wise Sum Two Lists in PythonOpens in a new tab.
196 views
#24 Ways to Reverse a Dictionary in PythonOpens in a new tab.
146 views
4 Ways to Reverse a Dictionary in PythonOpens in a new tab.
571 views
3 Ways to Element-Wise Sum Two Lists in PythonOpens in a new tab.
592 views
4 Ways to Reverse a Dictionary in PythonOpens in a new tab.
489 views
4 Ways to Reverse a Dictionary in PythonOpens in a new tab.
180 views
#33 Ways to Element-Wise Sum Two Lists in PythonOpens in a new tab.
142 views
3 Ways to Map Two Lists to a Dict in PythonOpens in a new tab.
353 views
4 Ways to Reverse a Dictionary in PythonOpens in a new tab.
511 views
3 Ways to Element-Wise Sum Two Lists in PythonOpens in a new tab.
434 views
3 Ways to Compare Strings in PythonOpens in a new tab.
156 views
#43 Ways to Map Two Lists to a Dict in PythonOpens in a new tab.
44 views
3 Ways to Check If a List Is Empty in PythonOpens in a new tab.
214 views
3 Ways to Compare Strings in PythonOpens in a new tab.
457 views
3 Ways to Compare Strings in PythonOpens in a new tab.
423 views
3 Ways to Map Two Lists to a Dict in PythonOpens in a new tab.
135 views
#5The Definitive Guide to List Comprehensions in PythonOpens in a new tab.
37 views
4 Ways to Get the Last Element of a List in PythonOpens in a new tab.
143 views
4 Ways to Get the Last Element of a List in PythonOpens in a new tab.
408 views
4 Ways to Get the Last Element of a List in PythonOpens in a new tab.
316 views
4 Ways to Get the Last Element of a List in PythonOpens in a new tab.
89 views

Overall, video views are down almost 70% in the last year!

Total Revenue

Now, we get into the good stuff: money! As usual, I have revenue broken down into three different sources. The first source being Patreon.

Month20192020202120222023
Jan$0.00$17.37$18.14$13.99$9.07
Feb$0.00$17.37$18.14 $13.99$9.07
Mar$0.00$17.37$18.14 $13.99$9.07
Apr$0.00$17.37$18.14 $13.99$9.07
May$0.00$23.75$18.14 $13.22$9.07
Jun$0.00$23.75$18.14 $9.07$4.92
Jul$8.30$23.74$18.14 $9.07$4.92
Aug$22.72$23.74$18.14 $9.07$9.07
Sep$22.72$23.75$18.14 $9.07$9.07
Oct$22.72$23.75$18.14 $9.07$9.07
Nov$22.72$18.14$9.84$9.07$9.07
Dec$22.72$18.14$9.84$9.07$9.07
Total$121.90$248.24$201.08$132.67$100.54
Revenue from Patreon by month and year

Overall, Patreon is my most stable form of income, but it’s also not scaling at all. Fortunately, Amazon revenue is doing extremely well.

Month20192020202120222023
Jan$0.00$1.49$4.23$20.51$20.62
Feb$0.00$0.00$14.30$11.03$12.53
Mar$0.00$12.70$8.51$9.53$14.62
Apr$0.00$11.63$8.18$4.71$7.47
May$0.00$0.90$6.09$7.50$8.53
Jun$0.00$12.78$4.12$2.82$0.28
Jul$0.00$0.98$2.66$0.37$9.27
Aug$0.00$0.94$2.20$12.21$26.95
Sep$0.00$0.62$4.37$8.97$19.71
Oct$0.20$0.38$9.84$34.35$31.02
Nov$0.00$8.59$10.84$18.70$28.19
Dec$0.00$7.24$4.39$18.47$85.76
Total$0.20$58.25$79.73$149.17$264.95
Revenue from Amazon by month and year

We’re almost up double over last year in terms of Amazon income. However, I’m almost certain all of this income is from the trombone site I set and forgot ages ago. I sure wish the site I spend all my time on would do the same!

Finally, we have ad revenue, which is roughly the same as always.

Month20192020202120222023
Jan$12.84$0.00$2.72$7.91$9.20
Feb$8.93$0.00$8.34$12.37$11.55
Mar$21.71$0.00$9.23$12.61$9.01
Apr$28.18$0.00$8.76$2.48$12.59
May$30.53$0.00$6.27$4.40$7.35
Jun$17.00$0.00$10.98$9.19$9.34
Jul$10.67$0.00$7.67$5.64$11.46
Aug$9.78$0.00$7.23$6.23$4.60
Sep$4.99$0.00$14.55$8.41$11.25
Oct$0.00$0.00$18.63$12.09$3.12
Nov$0.00$0.00$18.99$10.37$4.95
Dec$0.00$0.00$10.89$9.78$5.53
Total$144.63$0.00$124.26$101.50$99.95
Revenue from ads by month and year

Not bad for only having a couple sidebar and footer ads.

Total Expenses

Last year, I broke down the expenses in detail. I had to do that for taxes anyway. However, since I won’t be doing taxes for a bit, I figured I’d just share the expenses in aggregate from my business account.

Month2023
January$0.00
February$87.00
March$0.00
April$100.00
May$410.23
June$34.00
July$0.00
August$17.00
September$0.00
October$0.00
November$0.00
December$0.00
Total$648.23
Expenses by month and year

It’s quite fun seeing how much I spend and when. April and May are big dollar months for me. Can you guess why?

Net Income

Given that I’m not tracking every year anymore, I figured it might be cool to just track net income over the years. I haven’t totaled up expenses other than for taxes in previous years, so I’ll have to dig that data up at some point.

YearRevenueExpensesNet Income
2023$465.44$(648.23)$(182.79)
2022$383.34
2021$405.07
2020$306.49
2019$266.73
2018$49.96
Total$1,907.03$(648.23)$1,258.8
Income by year

Overall, it’s always interesting to see how little, if any, I actually make in a year. That said, it’s a pretty cheap hobby given that it practically pays for itself.

A Look into 2024

With all that out of the way, let’s talk 2024! Normally, I don’t have a ton of plans. I sort of go with the flow. Well, that’s not me anymore! I have serious plans. Let’s start with a list:

  • I plan to finish and defend my dissertation by fall of this year
  • I plan to start the road to clinical faculty this year as well
  • I plan to have my first kid this March!
  • I plan to host my friend’s bachelor party
  • I plan to attend my friends wedding
  • I plan to get into some new music

There are also a variety of things I plan to do in my classroom, but I see this article more as a form of personal growth. So, I’ll leave that stuff out for now.

With all that said, 2024 is going to be tough. I’m ready to buckle down and make some more serious progress in my life. I’m sure my mom would be proud!

As always, if you enjoyed this article, well you’ll have to wait until next year to get another one. However, in the meantime, here are a few recent pieces you might check out:

Alternatively, you can help pump up my numbers by heading over to my list of ways to grow the site. There, you’ll find my things like my Discord and Patreon. Otherwise, take care and Happy New Year!

Year in Review (6 Articles)—Series Navigation

Every year, I like to summarize what happened in the previous year. Usually, these articles focus on my efforts with The Renegade Coder, but there’s no way to get away from the fact that we’re all whole people: our lives are more than our work.

Jeremy Grifski

Jeremy grew up in a small town where he enjoyed playing soccer and video games, practicing taekwondo, and trading Pokémon cards. Once out of the nest, he pursued a Bachelors in Computer Engineering with a minor in Game Design. After college, he spent about two years writing software for a major engineering company. Then, he earned a master's in Computer Science and Engineering. Today, he pursues a PhD in Engineering Education in order to ultimately land a teaching gig. In his spare time, Jeremy enjoys spending time with his wife and kid, playing Overwatch 2, Lethal Company, and Baldur's Gate 3, reading manga, watching Penguins hockey, and traveling the world.

Recent Meta Posts