<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/goodbye-2016-sorry-for-fucking-up-gicpltgch" -->

---
title: Goodbye 2016, Sorry For Fucking Up | daily.dev
description: A year-in-review post from a Java developer and technical writer covering 2016 professional highlights and shortcomings. Topics include transitioning from...
canonical: https://daily.dev/posts/goodbye-2016-sorry-for-fucking-up-gicpltgch
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Goodbye 2016, Sorry For Fucking Up | daily.dev
og:description: A year-in-review post from a Java developer and technical writer covering 2016 professional highlights and shortcomings. Topics include transitioning from...
og:url: https://daily.dev/posts/goodbye-2016-sorry-for-fucking-up-gicpltgch
og:image: https://api.daily.dev/og/posts/giCpltgcH.png
og:image:alt: Goodbye 2016, Sorry For Fucking Up
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Goodbye 2016, Sorry For Fucking Up

**[nipafx \(Nicolai Parlog\)](https://daily.dev/sources/nipafx)** · 22 min read · 0 upvotes · 0 comments

## Summary

A year-in-review post from a Java developer and technical writer covering 2016 professional highlights and shortcomings. Topics include transitioning from full-time developer to part-time editor at SitePoint, writing for InfoQ and Java Magazine, speaking at conferences, working on a book about the Java Module System, open source side projects (JUnit 5, JUnit Pioneer), blog traffic growth driven by canonical URL enforcement with syndicators, and personal productivity struggles. Google traffic grew 330% after pushing syndicators to include canonical URLs. The post opens with a self-critical reflection on ignoring global events in favor of career pursuits.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://nipafx.dev/goodbye-2016>

---

Tags: [#java](https://daily.dev/tags/java), [#seo](https://daily.dev/tags/seo)

[View this post on daily.dev](https://daily.dev/posts/goodbye-2016-sorry-for-fucking-up-gicpltgch)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Goodbye 2016, Sorry For Fucking Up","url":"https://daily.dev/posts/goodbye-2016-sorry-for-fucking-up-gicpltgch","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/goodbye-2016-sorry-for-fucking-up-gicpltgch"},"datePublished":"2026-03-16T08:14:09.182Z","dateModified":"2026-03-16T08:29:06.644Z","description":"A year-in-review post from a Java developer and technical writer covering 2016 professional highlights and shortcomings. Topics include transitioning from...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/6c1d5d2dfaeb7a702119ba7bbc0cb82d?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/6c1d5d2dfaeb7a702119ba7bbc0cb82d?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"nipafx (Nicolai Parlog)","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"nipafx (Nicolai Parlog)","logo":"https://media.daily.dev/image/upload/s--H_Echo_u--/f_auto,q_auto/v1773648772/logos/nipafx?_a=BAMAMiiu0","url":"https://daily.dev/sources/nipafx"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/goodbye-2016-sorry-for-fucking-up-gicpltgch","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"java,seo","timeRequired":"PT22M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"nipafx (Nicolai Parlog)","item":"https://daily.dev/sources/nipafx"},{"@type":"ListItem","position":3,"name":"Goodbye 2016, Sorry For Fucking Up"}]}
```

