Reflecting on 15 Years of Blogging
Jeremy shares a personal history of blogging and stats on his legacy C#er : IMage blog after moving to Medium as a new platform.
Recently I decided to make a major change. After over one million user visits, I decided to retire the technology blog I maintained for almost nine years. C#er: IMage will live on as an archive, but moving forward things will change. Iām not quitting blogging, but I am changing the medium (see what I did there?) that I use to blog. One decision everyone must make when moving to a new blog platform is whether to migrate their old content or start fresh. I decided to start fresh.
TL;DR;
Iāve moved to Medium for blogging. My old blog, C#er : IMage will remain online as an archive. If you have some time and a fresh cup of coffee, you can read on about why I moved my blog, why I didnāt migrate my old blog, how many horrible designs I came up with for my old blogs over 15 years and at the end you will be rewarded with amazing charts and graphs detailing the demographics and behavior of the 600,000+ unique visitors Iāve been blessed to reach over the years.
This feels like the perfect time to transition, considering the recent change in my life.
Still seems surreal. pic.twitter.com/8EzC2fStTW
— Jeremy Likness ā”ļø (@jeremylikness) July 10, 2017
Itās been over a month since I started, and it still seems surreal!
Why Move
There are several reasons I made the decision to move my blog.
Tired Design
The old blog has a clean, simple design. And a tired one. I switched to the current format in 2015. I often share with people that I am aesthetically challenged. Iāve wanted to update my template and even invest in someone with the skills to do it for me for some time, but Blogger is an old engine and doesnāt have the support other, more modern, engines do. I frankly was tired of not being satisfied with my own look and feel. Hereās a snapshot for posterity. Isnāt the sample post cool?
Complicated URL
There is no way I can convince anyone to remember a blog with as long a name as āsee sharper image dot jeremy likness dot com.ā Itās difficult enough for developers to learn how to spell and pronounce my last name correctly. If youāre wondering, the correct way to pronounce it is ālicknessā. Hey, itās Norwegian. Some immigration agent over a century ago at Ellis Island spelled it wrong. It usually helps people remember when I tell them ālicknessā without the ācā rather than ālikenessā without the āe.ā
No SSL
The current engine doesnāt support it. I kind of need it. Some browsers are going to scare users when they visit sites without it, and I canāt reach you if youāre scared. Donāt worry. This new blog has the reassuring lock right there in your address bar. Weāre covered.
Update: SSL is now supported, and is enforced.
Poor Name Choice
At the time, naming it after my language of choice and making a play on the word āIMageā as an āinterface to mageā (hey, I bet some of you didnāt catch that, did you?) seemed like a cool geeky thing to do. āCome here for C# magic.ā
Now that Iām older and wiser, I realize that I enjoy dozens of languages. It is a little awkward to ask someone to visit a C# blog to read about TypeScript. Fortunately, Iām fairly confident the brand I built resonates more around the content than the name of the blog.
Why Medium
So why did I turn to Medium? (And keep the theme now that I’m on Hugo).
Fresh Look
I mean, check this out. This right here. What youāre reading. I like the look and feel and the best part is that I didnāt even have to deal with CSS. Itās all taken care of for me. I like that. A lot. Plus it automatically looks great on mobile and there is even an app for it. Whatās that? You have one of those? Well, no worries. There is also an app for you.
Less Effort
Did I mention I didnāt have to deal with CSS? Not only does Medium have a phenomenal online interface that is easy and intuitive, it also makes embedding links a breeze. They use a tool called Embedly and it supports just about everything, including this cool 360Ā° photo I took at the Vatican:
Seriously, videos and tweets are all fair game. It ājust worksā for me!
Simpler Name and URL
Iāve never had a clever āhandleā or nickname to use, so my brand has always been around my name. Therefore, what URL is easier to remember than, well, my āblogā and āblog dot my name dot com.ā? I changed the name to Developer for Life. It doesnāt tie me to a language, technology, or platform and reflects my passion that has been consistent since the Space Shuttle Colombia was first launched into space. (It wasnāt the launch that got me into programming, but Iām guessing more people remember the shuttle launch than the fact I started writing code then). Iāve developed most of my life and plan to be developing for a lot longer. Even after people start saying, āRemember when we used to have write code instead of just telling the computer what we want it to do?ā
Preserve the Old
Medium has an awesome import tool. I used it for a few key articles and can bring old content forward from the old website as needed.
Why Not Migrate
I know. Migrating would be the cool thing. I can even export my blog, process it through a widget that will auto-update URLs and permalinks and make it magic. I could use a static blog generator and stand up my own cloud-based site like all of the cool kids do. I thought about it. I really did. But sometimes, itās time to move on. I believe that time is now.
I joined Microsoft as a Cloud Developer Advocate to realize a personal mission statement I created several years ago: to empower developers to be their best. As part of that mission, I want to shake off the old āhereās how to hack JavaScript in IE 6.0ā articles and start new. Thereās some good news: the majority of traffic to my old blog articles comes from organic search and lands on old content Iām not longer interested in. The newer articles are mostly driven by social media, so pointing people to the new blog will not be a challenge.
A Look Back: A Brief History of Blogs
No, not all blogs. Just my blogs.
I was introduced to the Internet in 1993. In 2000, two major events transformed my life. My daughter, who now runs her own much more interesting and well-designed blog, was born. The second event? I lost a ton a weight. Well, not a ton. But a lot. I even wrote a book about it:
š Lose Fat, Not Faith: A Transformation Guide
Losing weight made me realize I could probably accomplish a lot of things I told myself not to bother with before. I was afraid of public speaking and didnāt think my writing would be worthy of anyone reading it, and shedding the weight gave me the confidence to reconsider those self-sabotaging thoughts.
Although I worked full-time as a āsoftware engineerā as we loved to call ourselves back then, I started a side business to help others lose weight. I learned through my own struggles that weight loss isnāt about a diet or exercise plan, but about the right mindset. When your mind is made up, there are a lot of different plans that will work, but if itās not, nothing will work.
My side business was an Internet-based coaching practice. I developed the software for the website (if youāre curious, I started with ASP and VBScript but ended up on PHP), but as you can see, even then I desperately needed a good designer.
The business was moderately successful and I used cutting edge methods to reach my audience. Things like email, podcasts, and even writing my own macros to generate PDF documents. Are you impressed yet? About 140 million people used the Internet from the United States in 2001, compared to over twice that number today. However, in 2001 there were āonlyā 30 million websites compared to over a billion today. Those were good odds.
My very first blog started sometime between the launch of Peak Physiques and 2003. Apparently I thought people would think me throwing up angry shirtless pictures and describing my workouts ad nauseam was interesting.
Iām not sure if someone gave me feedback or I just changed my mind, but the next blog took an entirely different turn. I donāt know what I was thinking other than perhaps it would be easier to read if the blog looked like ink on weathered parchment. Of course you canāt help but get drawn in by the awesome shiny āRich Site Summaryā logo. Developers back then just knew that XML was going to solve everything!
āGolden Summit Incorporatedā was the parent company for my website properties. I left the corporate IT world to focus on my business full-time a few years after launching Peak Physiques. The name was taken by another business, so I changed it to Natural Physiques to emphasize my focus on whole foods and mindset over supplements. My wife and I decided that I could run an online business from anywhere, so why not move to the Black Hills of South Dakota?
š¼ View from Harney Peak Summit
The town we moved to, Lead, was just a stoneās throw from Deadwood, the city that was made famous by HBO. Lead wasnāt named for pencils, but rather a leading edge of quartz, or ālead,ā that marks potential gold finds. Lead was the site of the Homestake Mine that closed shortly before we moved there. The house we lived in was over 100 years old and most of the deeds back then described properties based on their location relative to well-known mining shafts. Ours was located near the Golden Summit shaft, and thatās how my first corporation got its name.
Around 2008 I finally broke down and paid a designer to update my site. I thought they did well (stop judging, this was lit for 2008):
My blog at the time was called āThe Road to Ultraā because I had the crazy idea I was going to train for and run an ultramarathon. Iām still crazy, just not about that idea anymore. A year later I accepted the opportunity to go all-in with a well known entrepreneur to start a new business back in Atlanta, so I sold my fitness properties and jumped into start-up mode. That marked my return to a technology-focused career, but what I learned as an entrepreneur, business owner, coach and motivational speaker permanently transformed how I approached the development universe.
In 2009 I decided the problems I was solving at the startup were important enough to share with and help other developers, so I launched C#er : IMage.
Iām fairly certain there are easier ways to find an integer in JavaScript, but that was a fun blog post anyway. By the way, can I just mention that the āUnity Frameworkā in the description probably isnāt what you think it is? If youāre curious, just ask. Many of you remember it, before people associated the name with game development.
Five years at a startup was rough on my family and me, so I decided to make a lifestyle change and left the startup to go into consulting. The business grew from three employees including me to somewhere between 60 and 80 by the time I left. It also happened to sell for 1.5 billion a few years later. I think we were on to something!
My new career in consulting resulted in a slight re-brand of the blog. I desperately wanted to prove just how inept I am at design.
You know you just canāt resist clicking on that left-side slider tab to reveal my mind-blowing tweets, like the one I used to introduce the object-oriented database I wrote for Silverlight and Windows Phone apps:
Blogged: Introducing Sterling, an Open Source Object-Oriented Database for #Silverlight and Windows Phone 7: http://bit.ly/aToHwd #wp7
— Jeremy Likness ā”ļø (@jeremylikness) July 2, 2010
I wrote a bit more about Sterling in my blog:
Open source software, or OSS, is a buzzword today but has been around for decades. This article explores the history of Jeremyās experience with open source software.
An MCTS certification, Microsoft MVP award, and XBox avatar all conspired to participate in a new blog banner I made in 2011.
It turned out that Silverlight wasnāt the answer to life, the universe, and everything so the web moved on to HTML5 while JavaScript gained momentum. I felt so guilty writing front-end code on a C# branded blog that I decided the header needed some JavaScript unit testing code a la Jasmine.
At the company I worked for before Microsoft I had the opportunity to build an application development practice and grow a team of developers. It was a great, rewarding experience with a phenomenal group of people. Only a few years later, however, that I noticed something strange happening on the Internet. It started with this:
Excited I'll soon be joining the @azure team as a Developer Advocate in the Cloud & Enterprise group! We're hiring! https://t.co/LuQMVMwnWu pic.twitter.com/rJuT13nt98
— John Papa (@John_Papa) February 17, 2017
ā¦ and was followed by myriad similar proclamations. The following tweet not only became incredibly popular and famous, but also explained the position so well I just point people here when they ask what I do.
Why I joined @Microsofthttps://t.co/YkoVy3cENX
— Ashley Willis (@ashleymcnamara) June 29, 2017
I knew something special was happening, but ironically my first thought was, āgood for them, that looks exciting.ā Thatās when I received an email from a Microsoft recruiter. The rest, as they say, was history. Iām not quite sure who ātheyā are, but they seem to show up often.
Someday over beers, cider, or seltzer water, Iāll share with you the story about the process I went through that involved global flights, jet lag and fortune cookies. Seriously. Right now, however, this post has gone long and I want to get into my massive retrospective and share some raw facts before this jumps the shark.
The Raw Facts
Letās cut to the chase. Enough about me (OK, I know I waited a long time to say that), what about you? Hereās what I know.
There is no doubt that Silverlight is the topic that drove my blogās popularity. The largest spike of sessions in one day came from an article I wrote about my (incorrect) opinion on the future of Silverlight and HTML5. It sparked heated debates and comments. It turns out I was too focused on the technology and what it could do, as opposed to understanding the nuances of politics and the reality of economics.
The next surge came from a post that attempted to dispel widespread confusion over the differences between versions of Windows 8 and the chips (Intel vs. ARM) that supported it. The last large spike was for a series I wrote detailed the Top 5 Mistakes AngularJS Developers Make. That was about the previous version of Angular, by the way.
Before I get to the posts you liked to read, let me share a bit more about where the 664,634 visitors came from over several years. Readers browsed my blog from around the world:
For the first half of my blogās lifespan, more people used Internet Explorer than any other browser, with Firefox trailing behind at a distant second place. That quickly changed over the past few years and resulted in this breakdown for all time:
As you can see, Chrome took the lionās share by far.
The vast majority of visitors came to the site via search engines. My RSS feed accounted for what I believe were the majority of my repeat visitors, followed by activity on forums and article sites. I also had a lot of promotion from the consulting company I worked at for several years. Twitter made the top ten sources of traffic.
I built my fitness business through an aggressive campaign of syndication, and at the time fitness articles were hard to come by. Literally dozens of sites jumped at the opportunity to publish my content with a link back to my site. This resulted in massive organic search engine traffic and allowed me to generate a steady revenue stream through both sales and advertising on my site.
The same strategy didnāt drive nearly as much traffic in the technology world, but it is interesting to see the sites most referrals came from.
Forum activity drove a substantial amount of traffic, as did Twitter. Having a popular open source framework didnāt hurt. The next list focuses specifically on social media:
The 80/20 rule informs me that staying active on [StackOverflow] (https://stackoverflow.com/users/228918/jeremy-likness) and continuing to tweetare both good strategies to drive traffic, no?
Last but not least, here are the top ten articles of all time by views:
Of course, the home page takes first place. Or does it?
- An article I wrote in 2010 to explain the Model-View-ViewModel pattern has three times more views than the next read article and exceeds even the home page in hits (it is shown as two articles because after some time I got smart and changed the title to put the blog name last instead of first). It was heavily syndicated and linked to and appeared high in search results for people looking to understand what the heck MVVM is.
- š ° Angular is a framework I gravitated to because it embraces the same patterns like dependency injection, test-driven development, and data-binding I feel made Silverlight successful. Itās no coincidence that my Angular articles were extremely popular as well compared to other topics.
- Many of my heavily read articles attempt to simplify the explanation of patterns like dependency injection and MVVM. This is the case with the MVVM, PRISM, and MEF articles you see listed (PRISMis a prescriptive framework for building certain types of apps).
- The Windows 8 Icons article was a fluke in my opinion. It was a short post that explained how to browse a font to pull icons out for apps. It turns out that āwindows 8 iconsā was an extremely popular search phrase and often listed my post on the first page of organic search results. Itās also one of my shortest blog posts.Wow. That was fun. Iām amazed youāre still reading this. If you even are. Are you? I feel like I can write some random gibberish right here, like:
Ash nazg durbatulƻk, ash nazg gimbatul,
Ash nazg thrakatulƻk agh burzum-ishi krimpatul.
ā¦ and most of you wonāt even read it. If you do, drop a note in the comments. I suspect if you were willing and patient enough to read this far, thereās probably a good chance you know that wasnāt gibberish and can name where it came from and even what the English translation is.
Whatās Next
As much as I love the look and feel of the new blog, it lacks a decent avatar and header. Iām working with some artists to figure out how to remedy that and hope to update the site soon. As always, however, my primary focus is content and creating posts, articles, and videos to make your life easier. I will continue to do so, and promise not to wrote too many posts in the future that are this long. Itās an exciting time to be a developer and Iām thankful for the opportunity to share my thoughts with you and continue to follow my dream to empower developers to be their best. After all, code is a large part of who I am and how I live today.
Related articles: