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

Curious about the future of data-driven systems? Join our Data Engineering roundtable and learn how to build scalable data platforms.

Data Engineering: The industry has come a long way from organizing unstructured data to adopting today's modern data pipelines. See how.

Threat Detection: Learn core practices for managing security risks and vulnerabilities in your organization — don't regret those threats!

Managing API integrations: Assess your use case and needs — plus learn patterns for the design, build, and maintenance of your integrations.

Related

  • Keep Your Application Secrets Secret
  • How To Learn Software Development Without a Degree
  • Model-Driven Development and Testing
  • Day in the Life of a Developer With Google’s Gemini Code Assist: Part 1

Trending

  • Enhancing Observability in iOS Applications: Key Insights
  • Dapr and Service Meshes: Better Together
  • How to Get Plain Text From Common Documents in Java
  • Platform Engineering: A Strategic Response to the Growing Complexity of Modern Software Architectures
  1. DZone
  2. Data Engineering
  3. Databases
  4. 2022 in Retrospective

2022 in Retrospective

A look back on my year in development, including an analysis of online followers and a discussion of content production.

By 
Nicolas Fränkel user avatar
Nicolas Fränkel
DZone Core CORE ·
Jan. 17, 23 · Review
Likes (1)
Comment
Save
Tweet
Share
2.1K Views

Join the DZone community and get the full member experience.

Join For Free

2022 is over, and not a moment too soon. I'll never forget it: some of my friends had to flee their own country; others are fighting for their freedom as I write this post. I hope they will be safe and that their wishes will come true in 2023.

On the personal and technical side, here's a summary of the past year from my perspective.

Job Change

Apache Apisix

First and foremost, I changed jobs. I worked for Hazelcast for 3½ years. However, I started to become dissatisfied with the company's direction and my position within it. I looked for a couple of months for my next gig. In February, I started to work on Apache APISIX:

Full Lifecycle API Management

API Gateway, Ingress Controller, etc.

Apache APISIX provides rich traffic management features like Load Balancing, Dynamic Upstream, Canary Release, Circuit Breaking, Authentication, Observability, etc.

When I joined Hazelcast, I had to understand distributed systems and concepts related to them: clocks, order, split brain, leader, etc. In comparison, an API Gateway such as APISIX is pretty simple. Hence, my focus is more on learning underlying technologies:

  • NGINX
  • OpenResty
  • Lua
  • Kubernetes
  • Ingress
  • etc.

It means I had to shift the subjects I write about: you won't find any Java and hardly any Kotlin.

My Blog

In 2022, I published 50 blog posts. One each week on Sunday, except for Christmas and the New Year — for obvious reasons. Here are the top 5 most viewed pages:

Rank  Post Views % Avg. time on page
 1 Hard things in Computer Science 26,123  5.29 00:05:35
2 A poor man's API 21,297 4.32 00:05:04
3 Discussing Backend For Front-end 18,626 3.78 00:04:57
4 Homepage 18,062 3.66 00:00:59
5 A list of cache providers 14,646 2.97 00:03:32

Two things are of interest:

  1. The 4th most viewed page is the homepage
  2. The 5th, about cache providers, was published in October 2021. It's a long tail, indeed!

Views are broken down as the following during the year:

Analytics

You can notice a couple of huge spikes. They are Hacker News front page occurrences. I advertise on HN when I believe the post has potential; sometimes, others do. Most viewed posts correlate somewhat with referrals from Hacker News.

Rank  Post Views %
1 A poor man's API 10,924 38.57
2 Discussing Backend For Front-end 8,128 28.69
3 Hard things in Computer Science 4,072 14.38
4 What I miss in Java, the perspective of a Kotlin developer 2,180 7.70
5 Toying with Kotlin's context receivers 1,023 3.61

Cross-Posting

2022 also saw consistent cross-posting on third-party content aggregator sites, which allow linking to the original post. As a reminder, Google (and other search sites) flag similar content as duplicate. If the aggregator site has more "page rank" than your site, then the content on the latter will be marked as such. The rel canonical attribute is the way to tell Google: here's the original content, don't flag either as duplicate. I only post on sites with such a feature.

That being said, here are my followers depending on the site:

  • Medium: 564
  • Dev.to: 1,838
  • Hashnode: 80
  • DZone: no follow feature
  • Hacker Noon: no follow feature
  • foojay.io: no follow feature either

It's interesting to see that though I thought dev focused on web and front-end, I got many followers, though I rarely write on such subjects. Conversely, I still need to understand why my follower base on Hashnode doesn't take off.

Public Speaking

Twitter screenshot

Indeed, 2022 was not my best year in terms of conference attendance. Here's a comparison of the previous years:

Comparison table

Raw numbers are a bit misleading: Because of Covid, I spoke at many events online in 2020 and 2021. It's much easier to do so than traveling to another country (or continent!); on the other hand, engagement is much lower, not to mention the lack of social interactions.

Anyway, 2022 numbers are below 2019's, the last "regular" year. Despite this, I'm ok with it: 2019 was hard on me, and conference attendance is more of a marathon than a sprint. I think I've found the sweet spot between public speaking and other activities.

Regarding content, I mainly did two talks:

  1. Evolving your APIs
  2. Chopping the monolith

It's below the number of talks I usually try to achieve, but they were pretty popular, especially the first one. I'm working on more diversity for 2023.

GitHub Contributions

As a Developer Advocate, my GitHub contributions are different from the ones of a regular software developer, especially one working on Open Source.

Github contributions

Most of my contributions are committed because I'm the only one working on my demos. Furthermore, I regularly update them with the latest version of whatever dependency I use. I'm trying to open issues on Apache APISIX since I'm a huge user. Eating one's dog food is a great way to uncover either bugs or usability improvements. Finally, pull requests are for blog posts and reviews for my colleagues' blog posts.

Conclusion

Years when one changes jobs are always challenging but very interesting; 2022 was no different. My resolution for 2023 are:

  • 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

What are yours?

API Blog Computer science Hacker News Open source Software developer dev

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

  • Keep Your Application Secrets Secret
  • How To Learn Software Development Without a Degree
  • Model-Driven Development and Testing
  • Day in the Life of a Developer With Google’s Gemini Code Assist: Part 1

Partner Resources


Comments

The likes didn't load as expected. Please refresh the page and try again.

ABOUT US

  • About DZone
  • Support and 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: