2017: Year in Review
2017 was my most productive year yet. Not because I achieved superhuman levels of productivity, but because I made the transition between figuring out what to do with my life and doing something with my life. It feels damn good.
The year began on a high note: I had just moved back to Texas after spending three months in New York while at the Recurse Center. Even better, I started my first salaried job! I joined Cloudflare as a developer on their Cloudflare Apps team. That was a big deal, because it was the first time in my life that I wouldn't be flat broke. Apparently I didn't like having money very much, because by April, I couldn't fight the urge to venture out on my own and work full-time on Beaker. Paul and I have been working together on Beaker since April, and it's been one of the best experiences of my life.
Speaking of Paul, we started living together and adopted two wonderful cats. We intended to only adopt one cat, but it wasn't long after bringing Sasha home that Kit (literally) walked into our lives, inviting herself into our apartment and claiming it as her home. She was a Trap-Neuter-Release kitten (notice her clipped ear), but decided she'd rather live with us than on the streets.
Kit's affectionate and playful nature is almost cartoonish. Sasha is independent, spending most of her time outside, crawling under bushes and meowing at the neighbors. Despite her aloofness, she's a great cat, largely thanks to her fluffy coat and affinity for belly rubs.
I gave my first conference talk! Leading up to the event, I wasn't confident in my ability to give a well-executed presentation, so I practiced like mad. All total, I rehearsed at least twenty times, even practicing in the hallway minutes before going on stage. Possibly over-ambitious for a ten-minute talk at a friendly event like !!Con, but being over-prepared paid off. By the time I stepped on stage, my legs were shaking and my body felt weightless, yet I got up there and was able to say exactly what I intended to say.
I eventually turned the presentation into a blog post, and it made it to the front page of Hacker News! Not that I want that etched on my gravestone, but it was satisfying to know that people found it interesting and useful.
After gaining some confidence at !!Con, I gave a total of eight presentations in 2017, all related in some fashion to the peer-to-peer Web or Beaker. A personal highlight was putting an impromptu presentation together at Strange Loop 1 and convincing a small group of attendees to listen to me ramble about Beaker.
In January, I visited Boston to spend some time with the team I was joining at Cloudflare. During some downtime, I walked the Freedom Trail, which eventually took me through the Boston Common, where thousands of people were marching in response to the newly-elected orange president and his sideways policy initiatives. Having just walked the Freedom Trail, seeing that many people come together to celebrate what's amazing about America overwhelmed me with pride. I'll never forget that moment.
In July, my mom and stepdad finally got married! They'd been together for fifteen years, so it was about time. It gave me an excuse to go home to Michigan, which means I got to see my brothers, my dad, and my amazing nieces. The ceremony was held on Burt Lake and it was a thoroughly redneck affair: we parked a fleet of boats in a shallow part of the lake, and most guests watched the ceremony from the water with a beer in hand.
Paul and I attended the Microsoft Edge Web Summit, which was a real treat. We spend a lot of time thinking and talking about Web browsers, so it was a blast to spend a whole day in a room with folks who care about browsers as much as we do.
In October I visited London to attend MozFest. Not only was it my first time visiting Europe, but I had the chance to present Beaker and the peer-to-peer Web to a rapt audience. Best of all, I finally got to meet a bunch of folks from the Dat/Beaker-verse!
Work: Beaker, Hashbase, and the Peer-to-Peer Web
My work on Beaker and the peer-to-peer Web consumed my life in 2017, so it deserves a section of its own.
In summary, working on Beaker was an exercise in getting shit done. As a team of two, Paul and I often needed to do tasks we simply didn't have the skills or experience to do. My mantra eventually became "I have no idea what I'm doing, but I'll figure it out."
A few things I'm especially proud of:
I rebuilt beakerbrowser.com from top to bottom early in the year. It's not a particularly striking website but it was a massive undertaking and I'm proud of the improvements I made. I'll be rebuilding the whole thing again in 2018.
Beaker's start page is one of its most important UIs; it's the first thing you see when you open Beaker, and you see it each time you open a new tab. It needs to be useful, it needs to render quickly, and it needs to look nice. It went through several iterations this year, none of which met those criteria. I'm happy to say I finally built something I'm satisfied with.
Mid-year, we launched hashbase.io, a service that acts as a "super peer" for archives published with the
dat:// protocol. It was our first time offering a paid product, so it felt like a big moment for us. On top of that, I'm still fairly early in my career as a developer, so anytime I help build a product that Real Life People will use it's an exhilirating experience. I look forward to giving Hashbase the love and attention it deserves in 2018. There's so much we wanted to do with it this year, but just didn't have the bandwidth for.
Closing out 2017
2017 ended with a lovely holiday break. Paul and I took some time off from working on Beaker, and it was blissful. Having the chance to indulge in cooking, reading, and writing was exactly what I needed to feel ready for 2018.
Let's go, y'all.
- Shout out to Project Alloy. They sponsored my trip Strange Loop. Without their financial support I wouldn't have been able to attend. When I'm no longer living on a startup budget, they're one of the first organazitions I'll look to when I considering how to support important work and good people.