Skip to content

Commit

Permalink
add rebranding article
Browse files Browse the repository at this point in the history
  • Loading branch information
sudorandom committed May 23, 2024
1 parent b6e5aa8 commit dd07240
Show file tree
Hide file tree
Showing 8 changed files with 59 additions and 4 deletions.
6 changes: 4 additions & 2 deletions config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,13 +12,15 @@ staticDir:
- "static"
- "data"

author:
name: "Kevin McDonald"
shortName: "Kevin"

params:
Subtitle: "Depth-first search into networking, programming, random tech topics."
Description: "Depth-first search into networking, programming, web development and random tech topics by a bored software engineer."
homeSubtitle: "Depth-first search into networking, programming, random tech topics."
ReadOtherPosts: ""
author:
name: "Kevin McDonald"
defaultTheme: "dark"
EnableThemeToggle: true
gitUrl: "https://github.com/sudorandom/kmcd.dev"
Expand Down
1 change: 1 addition & 0 deletions content/posts/2024/benchmarking-grpc-go/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ slug: "benchmarking-go-grpc"
type: "posts"
devtoSkip: true
canonical_url: https://kmcd.dev/posts/benchmarking-go-grpc
MastodonID: "112477609624331475"
---

Hey everyone, as you know from my previous posts I'm a big fan of gRPC especially when working with Go. It's been my go-to tool for building remote procedure calls (RPCs) for a while now. It has been extremely reliable for providing high-performance RPC systems. Originally, there was only one choice: Google's `grpc-go` library. It came before HTTP/2 support landed in the Go standard library, and being from Google, the creators of gRPC, it seemed like the natural fit. But is it *actually* the best gRPC library for Go?
Expand Down
2 changes: 1 addition & 1 deletion content/posts/2024/blog-update/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ slug: "blog-update"
type: "posts"
devtoSkip: true
canonical_url: https://kmcd.dev/posts/blog-update
mastodonID: ""
mastodonID: "112437982084208909"
---

Hello! This will be a lighter update for this blog. I'm going to recap some of the changes I've made to it over the last couple of months, the technologies that power it, and my plans for the future.
Expand Down
1 change: 1 addition & 0 deletions content/posts/2024/grpc-from-scratch-part-3/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ slug: "grpc-from-scratch-part-3"
type: "posts"
devtoSkip: true
canonical_url: https://kmcd.dev/posts/grpc-from-scratch-part-3
mastodonID: "112398336658297977"
---

In the last two parts, I showed how to make an extremely simple gRPC client and server that... kind-of works. But I punted on a topic last time that is pretty important: I used generated protobuf types and the Go protobuf library to do all of the heavy lifting of encoding and decoding protobufs for me. That ends today. I'll start by looking at the [`protowire`](https://pkg.go.dev/google.golang.org/protobuf/encoding/protowire) library directly, which is a bit closer to what is actually happening on the wire. The library includes a fun disclaimer:
Expand Down
1 change: 1 addition & 0 deletions content/posts/2024/tracking-the-wins/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ devtoSkip: false
devtoPublished: true
devtoId: 1838246
canonical_url: https://kmcd.dev/posts/tracking-the-wins
mastodonID: "112358233895547657"
---

Mental health is hugely important for software engineers. When I first started coding, the thrill of solving problems and getting that hit of dopamine from the instant feedback loop was incredible. It's easy to forget those initial challenges and accomplishments as you progress, though, and problems that used to look like unscalable walls turn into speed bumps. That's why I believe regularly reflecting on your work is so valuable. Otherwise, you might find yourself dwelling on the struggles and forgetting the successes you've achieved along the way.
Expand Down
Binary file added content/posts/2024/why-im-rebranding/cover.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
48 changes: 48 additions & 0 deletions content/posts/2024/why-im-rebranding/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
---
categories: ["article"]
tags: ["blog", "update"]
date: "2024-05-23"
description: "Find out why the name of this website changed"
cover: "cover.jpg"
images: ["/posts/why-im-rebranding/cover.jpg"]
featured: ""
featuredalt: ""
featuredpath: "date"
linktitle: ""
title: "Why I'm Rebranding"
slug: "why-im-rebranding"
type: "posts"
devtoSkip: true
canonical_url: https://kmcd.dev/posts/why-im-rebranding
---

For the longest time, I've had the alias `sudorandom`. At this point, it feels like just another name. So why did I rebrand this website from `sudorandom.dev` to `kmcd.dev`? Let's dig into it.

## I am me
My name is **Kevin McDonald**. The name isn't going away any time soon, so it simply makes sense to use my name in my personal branding online. And while I think `sudorandom` is a brilliant pun, I don't want to immediately drive away those who don't immediately understand the pun or, worse, think that I just can't spell 'pseudorandom'.

I am not currently looking to reach a broader audience, but I think it's useful to have a branding that isn't appealing to only a small subset of people. `kmcd.dev`, since it's a shortening of my name, transcends any niche linux/computer science reference.

## professionalism
I still want to keep a casual tone to the website for now, but I think my website fails the simple test of being able to verbally explain the name of your website without having to awkwardly guess how proficient in the tech world the other person is. I think `kmcd.dev` easily passes this test and is frankly very nice to type. I've typed it a few times already in this post and it just feels snappy.

You should see how it feels by sending my website to a few friends. *(hey! it's worth a shot!)*

## SEO
Initially, when I searched for "sudorandom" on google, it would redirect me to "pseudorandom". It was literally impossible to search for my website using the exact name. This appears to have been changed but I think it does signal a problem with the name from an SEO standpoint.

I know my name isn't the most unique. The more famous of the men sharing my name is a [Canadian actor](https://en.wikipedia.org/wiki/Kevin_McDonald). But he's quite a bit older than me so what I should really be fighting for is to beat the [Scottish footballer](https://en.wikipedia.org/wiki/Kevin_McDonald_(footballer,_born_1988)), who was born in the same year I was. But my point here is that using an alias like `sudorandom` doesn't help my name SEO at all.

Finally, it's four letters long. With a name this short it must have some SEO magic.

## longevity
I'm not sure what I will want to focus on in the future. I've had periods where I was obsessed with a space-based MMO and another period where I loved learning about optical networking. Who knows, I may take up teaching people cringy Danish/English puns after my wife and daughter ban me from the practice around them.

The beauty of `kmcd.dev` is that it doesn't restrict me to a specific topic. As my interests evolve, the website name remains relevant, allowing me to explore new technologies and share my knowledge with you.

## skål!
Overall, rebranding to `kmcd.dev` offers a clearer, shorter, and more professional website name that strengthens my personal brand in the long run.

```text
iuuoekifqsusemreo
```
4 changes: 3 additions & 1 deletion layouts/posts/single.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,9 @@
{{- $toot = .Params -}}
{{- end -}}
{{- else -}}
{{- with index (where (sort .Site.RegularPages ".Params.date" "asc") ".Content" "like" .Params.canonical_url) 0 -}}
{{- with index (sort (where (where .Site.RegularPages "Section" "updates") ".Content" "like" .RelPermalink) ".Params.date" "asc") 0 -}}
{{- $toot = .Params -}}
{{- warnf "Mastodon post found for post: '%s' MastodonID: \"%s\"" $.Page.Path $toot.id -}}
{{- end -}}
{{- end -}}
<main class="post">
Expand All @@ -26,6 +27,7 @@ <h1 class="post-title">
<div class="main-wrapper">
<div class="main-box">
<div class="post-info-2">
<span><i class="fa-solid fa-user-circle"></i> <a href="/me/">{{ .Site.Author.shortname }}</a></span>
<span><i class="fa-solid fa-clock"></i> {{ .Page.ReadingTime }} min</span>
<span><i class="fa-solid fa-clipboard"></i> {{ .Page.WordCount | lang.NumFmt 0 }} words</span>
<span>
Expand Down

0 comments on commit dd07240

Please sign in to comment.