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
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

Zones

Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks

Enterprise AI Trend Report: Gain insights on ethical AI, MLOps, generative AI, large language models, and much more.

2024 Cloud survey: Share your insights on microservices, containers, K8s, CI/CD, and DevOps (+ enter a $750 raffle!) for our Trend Reports.

PostgreSQL: Learn about the open-source RDBMS' advanced capabilities, core components, common commands and functions, and general DBA tasks.

AI Automation Essentials. Check out the latest Refcard on all things AI automation, including model training, data security, and more.

Related

  • Being a Backend Developer Today Feels Harder Than 20 Years Ago
  • Build Your Own Programming Language
  • Maximizing Developer Efficiency and Productivity in 2024: A Personal Toolkit
  • Remote Work Security Tips for Developers

Trending

  • Being a Backend Developer Today Feels Harder Than 20 Years Ago
  • Implement RAG Using Weaviate, LangChain4j, and LocalAI
  • How to Query XML Files Using APIs in Java
  • Integration of AI Tools With SAP ABAP Programming
  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 user avatar
Nicolas Fränkel
DZone Core CORE ·
Jan. 12, 24 · Opinion
Like (2)
Save
Tweet
Share
2.2K Views

Join the DZone community and get the full member experience.

Join For Free

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, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

Related

  • Being a Backend Developer Today Feels Harder Than 20 Years Ago
  • Build Your Own Programming Language
  • Maximizing Developer Efficiency and Productivity in 2024: A Personal Toolkit
  • Remote Work Security Tips for Developers

Partner Resources


Comments

ABOUT US

  • About DZone
  • Send feedback
  • Community research
  • Sitemap

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 100
  • Nashville, TN 37211
  • support@dzone.com

Let's be friends: