{"componentChunkName":"component---node-modules-gatsby-theme-blog-core-src-templates-post-query-js","path":"/my-blogs-2016-in-review/","result":{"data":{"site":{"siteMetadata":{"title":"one melo a day","social":[{"name":"twitter","url":"https://twitter.com/melo0187"},{"name":"github","url":"https://github.com/melo0187"}]}},"blogPost":{"__typename":"MdxBlogPost","id":"6f7825e5-5547-5ad9-a322-a4ff5434c168","excerpt":"Just some thoughts and numbers to contemplate my blog's 2016","body":"function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsx mdx */\nvar _frontmatter = {\n  \"layout\": \"post\",\n  \"title\": \"My blog's 2016 in review\",\n  \"author\": \"melo\",\n  \"date\": \"2017-01-02T16:26:03.000Z\",\n  \"categories\": [\"analytics\", \"blogging\", \"Personal\"],\n  \"slug\": \"my-blogs-2016-in-review\",\n  \"excerpt\": \"Just some thoughts and numbers to contemplate my blog's 2016\",\n  \"draft\": false,\n  \"meta_title\": \"My blog's 2016 in review\"\n};\n\nvar makeShortcode = function makeShortcode(name) {\n  return function MDXDefaultShortcode(props) {\n    console.warn(\"Component \" + name + \" was not imported, exported, or provided by MDXProvider as global scope\");\n    return mdx(\"div\", props);\n  };\n};\n\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, [\"components\"]);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"p\", null, \"2016 was a year of change for me. I had a few decisions to make, wanted to change and while I was at it I changed my job, too. 2016 was also the year I started blogging, so I decided to put this blog\\u2019s first year in numbers. There is an obvious correlation between my publishing frequency and my working hours per week. I upped my working hours from 35 to 40 hours per week starting July 2016 and from that point on I only managed to publish 2 short quick tip posts. This is actually one of the reasons why I am considering to reduce my working hours back to 35 hours per week. I will loose money, but will get more time for experimenting and coding in my spare time, which is something I miss very much.\"), mdx(\"h2\", {\n    \"id\": \"what-visitors-looked-into\"\n  }, \"What visitors looked into\"), mdx(\"p\", null, \"At the time of writing I \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"published 14 posts in total\"), \" (not counting this one). 12 of these have been full blown posts, while the last 2 have been shorter quick tip posts. The most viewed post was \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"https://melo.myds.me/wordpress/lets-encrypt-for-tomcat-7-on-ds/\"\n  }), \"HTTPS for Tomcat 7 with Let\\u2019s Encrypt\"), \" with 4.489 of \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"11.231 total page views\"), \". The second most popular post was \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"https://melo.myds.me/wordpress/get-https-on-diskstation-with-lets-encrypt/\"\n  }), \"Get HTTPS on DiskStation with Let\\u2019s Encrypt\"), \" with 2.423 views. On the 3rd rank sits \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"https://melo.myds.me/wordpress/explosive-dsm-6-update/\"\n  }), \"DSM 6 Adventures: Explosive Update\"), \" with 1.421 views. These 3 posts alone created almost three-fourth of all my page views so it seems that my blog is mainly a resource for people looking into HTTPS with Let\\u2019s Encrypt and DiskStation users at the moment.\"), mdx(\"h2\", {\n    \"id\": \"growing-the-audience\"\n  }, \"Growing the audience\"), mdx(\"p\", null, \"The last 12 months this blog received \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"8.450 total visits\"), \", which is far more than I expected. However I did put some work into spreading the word about this blog and it was a rewarding experience. I shared posts with communities of interest on social media (Google+, Facebook, Reddit) and signed up for Google Webmaster Tools to get this site indexed by Google. One of the reasons for setting up Piwik was to get an idea on which of these efforts achieves the goal of increasing this blog\\u2019s audience best. I will let the numbers do the talking, but it is no surprise to see that in the end being present on Google search hits is the most efficient way of driving visitors to your site. But without further ado here are the stats of one melo a day:\"), mdx(\"h3\", {\n    \"id\": \"from-external-sites\"\n  }, \"From external sites\"), mdx(\"p\", null, \"website\"), mdx(\"p\", null, \"visits\"), mdx(\"p\", null, \"www.reddit.com\"), mdx(\"p\", null, \"446\"), mdx(\"p\", null, \"community.letsencrypt.org\"), mdx(\"p\", null, \"407\"), mdx(\"p\", null, \"github.com\"), mdx(\"p\", null, \"343\"), mdx(\"p\", null, \"m.facebook.com\"), mdx(\"p\", null, \"324\"), mdx(\"p\", null, \"www.facebook.com\"), mdx(\"p\", null, \"170\"), mdx(\"h3\", {\n    \"id\": \"from-search-engines\"\n  }, \"From search engines\"), mdx(\"p\", null, \"search engine\"), mdx(\"p\", null, \"visits\"), mdx(\"p\", null, \"Google\"), mdx(\"p\", null, \"4.266\"), mdx(\"p\", null, \"Yandex\"), mdx(\"p\", null, \"74\"), mdx(\"p\", null, \"DuckDuckGo\"), mdx(\"p\", null, \"55\"), mdx(\"p\", null, \"Bing\"), mdx(\"p\", null, \"38\"), mdx(\"h3\", {\n    \"id\": \"browsers-used\"\n  }, \"Browsers used\"), mdx(\"p\", null, \"browser\"), mdx(\"p\", null, \"visits\"), mdx(\"p\", null, \"Chrome\"), mdx(\"p\", null, \"4.632\"), mdx(\"p\", null, \"Firefox\"), mdx(\"p\", null, \"1.421\"), mdx(\"p\", null, \"Mobile Safari\"), mdx(\"p\", null, \"580\"), mdx(\"p\", null, \"Safari\"), mdx(\"p\", null, \"550\"), mdx(\"p\", null, \"Chrome Mobile\"), mdx(\"p\", null, \"479\"), mdx(\"p\", null, \"Internet Explorer\"), mdx(\"p\", null, \"263\"), mdx(\"p\", null, \"Opera\"), mdx(\"p\", null, \"212\"), mdx(\"p\", null, \"Microsoft Edge\"), mdx(\"p\", null, \"108\"), mdx(\"h3\", {\n    \"id\": \"browser-language\"\n  }, \"Browser language\"), mdx(\"p\", null, \"language\"), mdx(\"p\", null, \"visits\"), mdx(\"p\", null, \"English\"), mdx(\"p\", null, \"4.400\"), mdx(\"p\", null, \"German\"), mdx(\"p\", null, \"1.084\"), mdx(\"p\", null, \"Spanish\"), mdx(\"p\", null, \"575\"), mdx(\"p\", null, \"French\"), mdx(\"p\", null, \"538\"), mdx(\"h3\", {\n    \"id\": \"visitors-countries\"\n  }, \"Visitor\\u2019s countries\"), mdx(\"p\", null, \"country\"), mdx(\"p\", null, \"visits\"), mdx(\"p\", null, \"United States\"), mdx(\"p\", null, \"1.279\"), mdx(\"p\", null, \"Germany\"), mdx(\"p\", null, \"1.059\"), mdx(\"p\", null, \"France\"), mdx(\"p\", null, \"501\"), mdx(\"p\", null, \"Netherlands\"), mdx(\"p\", null, \"413\"), mdx(\"p\", null, \"United Kingdom\"), mdx(\"p\", null, \"381\"), mdx(\"h2\", {\n    \"id\": \"on-the-bright-side\"\n  }, \"On the bright side\"), mdx(\"p\", null, \"Being able to grow the audience to \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"8.450 visitors\"), \" has the positive effect that I feel the blog is of some value to some people. So much that it motivated visitors to come back again and on some occasions even to comment on what I wrote. I received \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"81 comments\"), \" in total (including my own replies to comments). This felt quite rewarding and kept me motivated to write that next blog post.\"), mdx(\"h2\", {\n    \"id\": \"the-not-so-bright-side\"\n  }, \"The not so bright side\"), mdx(\"p\", null, \"Going public obviously invites both good and bad-minded people equally. With the help of the plugins Jetpack and Akismet this blog was spared \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"18 spam comments\"), \" and was protected from \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"1.004 malicious login attempts\"), \". I received positive feedback about what I shared most of the time. Even better I also met people on Reddit who disagreed with my views, took the time to start a discussion and thus made me learn one thing or two. However not all feedback is constructive. I was once called a spammer on Reddit for sharing my posts on the Synology subreddit. I disagreed with that statement (and I still do) for I don\\u2019t see how sharing something about Synology products with the Synology community can be considered spam. I shared my opinion about this, but did not get any further reaction. I hope this event will not stop me from sharing stuff with the corresponding community of interest when I think I have created something worth sharing.\"), mdx(\"h2\", {\n    \"id\": \"outlook\"\n  }, \"Outlook\"), mdx(\"p\", null, \"For 2017 I am again looking for change. I am doing almost no coding in my current full-time job and while I learned a lot of new so called soft skills (like efficiently managing big, distributed teams of both colleagues and suppliers) I also figured out that I can not just quit coding. As I try to change my job role (or maybe the job entirely) to take this into account I will also try to make this blog less about DiskStations and Let\\u2019s Encrypt and more about coding itself. I wish a happy 2017 to all of you!\"));\n}\n;\nMDXContent.isMDXComponent = true;","slug":"/my-blogs-2016-in-review/","title":"My blog's 2016 in review","tags":[],"keywords":[],"date":"January 02, 2017"},"previous":{"__typename":"MdxBlogPost","id":"149e1334-c17d-55f2-bdc7-1c033ed5b101","excerpt":"Last week I was surprised to see that the DS apps on my Android phone weren't able to connect to my DiskStation anymore. I found out that…","slug":"/quicktip-android-ds-apps-connection-issue-workaround/","title":"Quicktip: If your DS Apps on Android can't connect anymore","date":"August 31, 2016"},"next":{"__typename":"MdxBlogPost","id":"e9278a56-8e6e-5aa9-85db-c1cc0855fc8e","excerpt":"Use Google USB drivers on Windows regardless of the device vendor","slug":"/use-google-usb-drivers-on-windows-regardless-of-the-device-vendor/","title":"Quick ADB setup for any Android device","date":"August 06, 2017"}},"pageContext":{"isCreatedByStatefulCreatePages":false,"id":"6f7825e5-5547-5ad9-a322-a4ff5434c168","previousId":"149e1334-c17d-55f2-bdc7-1c033ed5b101","nextId":"e9278a56-8e6e-5aa9-85db-c1cc0855fc8e"}}}