DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Newsletter
Log In / Join
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

Related

  • Every Acquisition Promises One Company. Most Deliver Two.
  • Every Generation Fears the Machine. Here Is How the AI Job Panic Usually Ends
  • Why Your GPU Fleet Is Both Full and Idle: Building a Capacity Orchestration Layer
  • How to Design a Distributed Job Scheduler

Trending

  • The Real Cost of Change in Software Development
  • Prompt Caching for LLMs, Part 1: Exact-Match Caching in Production
  • Tracing Dangerous Python Code Paths With rce-path
  • PWA on iOS, Part 1: PWAs on the iPhone Are Older Than They Look

Draft This article hasn't been published, so readers can't see it.

In moderation This article is waiting for review, so readers can't see it yet.

Deleted This article has been deleted, so readers can't see it.

  1. DZone
  2. Culture and Methodologies
  3. Career Development
  4. 2023 in Retrospective

2023 in Retrospective

Last year, I wrote my first yearly retrospective. I liked the experience, so I'm trying one more time. Let the future decide if it will become a trend or not.

By 
Nicolas Fränkel
·
Jan. 12, 24 · Opinion
Post on X (opens in a new tab) Share on LinkedIn (opens in a new tab)
2.9K Views

Join the DZone community Save articles, join the discussion, and download Refcards and Trend Reports with a free account.

Join for free Already a member? Log in

Last year, I wrote my first yearly retrospective. I liked the experience, so I'm trying one more time. Let the future decide if it will become a trend or not.

Before diving into our safe technological world, my thoughts go to Ukraine, to my friends who had to flee their own country, to other friends who fought on the front to defend it from imperial power, and to all victims of an old kleptocrat who clings to power despite the cost to others. The free world needs to support Ukraine more. I hope 2024 will be the year of Ukrainian victory.

The AI Revolution

Last year, I kept the post focused on what I did. However, AI is pervasive in our tech world, if not the whole world, and deserves a dedicated section. Nobody even remotely connected to tech can ignore the buzz surrounding AI. Even friends and families who don't work near tech probably talk about it. So far, I haven't woven any AI-related thing into any of my talks, despite the huge incentive to do so: having AI in your CFP proposal vastly increases your chances of being selected.

And yet, it doesn't mean that I'm not playing with it on a personal level. Here's my experience so far.

  • I've been playing with Dall-E as a use case to try out web development in Rust. I found the results mind-blowing. However, the limitations are enormous; it seems the size is always square, and the set of possible dimensions is limited.
  • I've used ChatGPT in several areas. First, I tried to generate conference abstracts. I fed an entire blog post and asked ChatGPT to turn it into an abstract. Despite my lack of prompt engineering skills, I've found results severely lacking. Abstracts felt artificial, like any content created with ChatGPT, but worse, the abstract revealed too much or not enough.

I also tried to use it to refactor two nested if else Kotlin statements, one nested in the other, to the null-safe let construct. The first result didn't compile; the second one forgot a branch. It led me to the correct solution, though.

Finally, I recently started using GitHub Copilot as an extension inside of IntelliJ IDEA. Its behavior is fascinating: most of the time, it does nothing, but once in a while, it offers a snippet of a couple of lines, which is either entirely correct or at least very close to the target solution. Even better, the suggestions seem to be more frequent and even more relevant with time.

All in all, I'm far from impressed by the current state of AI. However, I like Copilot a lot: I prefer rare advice that is relevant to the opposite.

Technical Content

Next February will mark the two-year milestone that I'm working for: API7.ai on Apache APISIX. I'm still very pleased about both. It allows me to do things I like a lot, such as writing posts and giving talks.

In 2023, I published fifty blog posts on this blog: one each week on Sunday, but on Christmas and the New Year — for obvious reasons. Here are the top most viewed pages:

Rank Post Views Avg. time on page
#1 Leverage the richness of HTTP status codes 14,848 :29
#2 A list of cache providers 12,770 1:15
#3 Calling Rust from Python 8,780 :52
#4 My final take on Gradle (vs. Maven) 8,238 2:11
#5 Learning by doing: An HTTP API with Rust 6,642 1:00

I continue to cross-post on different sites. Here are the numbers compared with last year's:

Site 2023 2022
Medium 741 564
Dev.to 8156 1,838
Hashnode 89 80

Absolute numbers are not that interesting, but comparing them is. Interestingly, numbers on dev.to are growing wildly, while on Hashnode, they plateau. Note that other sites provide no precise follower count or no count.

Besides, I created a script to track daily metrics across sites and social media, just as I did for Apache APISIX. It displays interesting results:

followers across channels

As above, numbers are much less important than the trend. Growth visibly happens mainly on dev.to and Bluesky for reasons I cannot fathom (yet?).

Finally, I started a weekly newsletter, unoriginally named A Java Geek weekly. So far, I've written a couple of them. I list the posts and videos I found interesting during the week. Note that they contain the same links I post on LinkedIn, Mastodon, and BlueSky, with a bit more content, either a summary or my opinion.

Open Source Contributions

In 2023, after over twenty years in software, I finally became an Apache committer! I'm both excited and impressed; it's like belonging to a group of mythical beings I'd only heard about.

Of course, working on Apache APISIX helped a lot. Yet, the exciting bit is that all my contributions are entirely unrelated to code; they are blog posts, reviews of blog posts written by others, issues, comments on issues, etc.

Here's the GitHub summary:

GitHub summary

Conclusion

Last year, my resolutions were:

  • To deepen my understanding of the Apache APISIX ecosystem
  • Write as many blog posts as in 2022 — it's hard to do better, anyway
  • Design at least three new talks

I fulfilled the two first goals but unfortunately failed the last item. I have only created two new talks, both based on previous posts. I'll keep them secret for now; they should appear soon on my Speaking page in case they are selected.

I lack imagination, so I'll keep the same goals for this year as last year's and add exploring the API7.ai ecosystem as well. Let's see how it fares. Happy New Year!

career

Published at DZone with permission of Nicolas Fränkel. See the original article here.

Opinions expressed by DZone contributors are their own.

Related

  • Every Acquisition Promises One Company. Most Deliver Two.
  • Every Generation Fears the Machine. Here Is How the AI Job Panic Usually Ends
  • Why Your GPU Fleet Is Both Full and Idle: Building a Capacity Orchestration Layer
  • How to Design a Distributed Job Scheduler

Partner Resources

×

Comments

Loading comments

The comments didn't load

Please try again in a moment.

Likes

Loading

The next likes didn't load. Please try again.

The likes didn't load

Please try again in a moment.

See who liked this

Log in or join DZone for free to see who liked this article.

Log in Join for free
  • RSS
  • X
  • Facebook

ABOUT US

  • About DZone
  • Support and feedback
  • Community research

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 215
  • Nashville, TN 37211
  • [email protected]

Let's be friends:

  • RSS
  • X
  • Facebook