Adam Drake

Right Now

I help boards and executives at growth-stage technology companies continue (or resume) rapid acceleration by advising them on improving their leadership capabilities, operations, and technology. While I specialize in executive advising on leadership and process, I can also dive into deep technical problems with Data Science or Software Engineering departments.

If you think I can help you and your team, contact me by email or on Twitter! I’m always interested in learning about what other companies are working on and how I might be able to help.

I have a few tech projects in progress that will undoubtedly become blog posts. I’m working on an e-book about leadership in organizations, as well as a field manual for triaging performance and architecture in growth-stage startups. I sometimes write code for open-source projects like TinySite and CompressTest. I also work on ApplyByAPI, a tool that helps companies focus on quality over quantity in their tech hiring process.

Recent Publications

Serverless with Lambda, API Gateway, and Go

February 11, 2018

Intro Some time ago I made TinySite and I wrote an article about building the Biggest Smallest Website. As part of that work, I also built CompressTest in order to provide some insight on size of data post-compression for a few of the compress methods in the Go standard library. Those services were running on EC2 instances via Elastic Beanstalk, and while the cost wasn’t great, I have other side projects which, like those, require few resources and therefore result in EC2 instances which are mostly idling. [Read more]

Writing the job description

January 22, 2018

Writing the job description Ahh, the job description. It is the face of your company on job search sites. It sets the tone for all the rest of the hiring process that follows. It has the power to make or break your hiring success. It’s a shame they’re so often badly written. A good job description isn’t so different from a bad one. Mostly, it just has some of the letters in different places. [Read more]

The biggest smallest website

October 29, 2017

Introduction I was surfing the web and, as is often the case, I stumbled upon a cool project: the FastestWebsiteEver. It’s “the greatest website to ever fit in a single TCP packet.” I had a think about that for a minute, and checked out the actual site, and noticed that it’s approximately 1130 bytes transferred. Now depending on how fresh you are on your OSI Model, you might remember that there are 7 layers. [Read more]

From Enterprise Decentralization, to Tokenization, and Beyond!

October 4, 2017

Note: This is post which I co-authord with Don Gossman and is cross-posted to the Ocean Protocol site. We are putting together a blog series that tackles the lowly subject of enterprise transformation. Of particular importance will be data decentralization and how it will drastically change the way in which we interact and leverage data assets in the not-too-distant future (teaser: see Ocean Protocol). Simple topic, we know. In this first post, we will focus on the pitfalls of centralizing and consolidating IT capabilities, and what alternatives exist. [Read more]

Filtering for better tech hiring

September 6, 2017

Filtering for better tech In a previous article, we discussed a redesigned hiring process based on generating inbound demand coupled with effective automated filters. Ensuring that this process is streamlined requires further filters that determine the quality of your candidates with minimum friction at each step from application to employment. In this post, we’ll talk a bit more about the steps in that filtering process, how to design them, and what to consider along the way. [Read more]

Rethinking hiring

September 5, 2017

Rethink hiring: how automation helps tech startups get ahead Hiring is almost always difficult, especially when the hiring process isn’t designed in a way that supports the company’s objectives. In this article I’ll outline a few key points to imagining and redesigning the hiring process. We’ll discuss a focus on generating inbound applicant flow, minimizing steps in the hiring process by maximizing information gained at each step, and increasing use of automation throughout. [Read more]

Teammate to Team Lead

August 1, 2017

Introduction Growing organizations go through many changes on the journey of scaling up. A common one is the creation of new teams, and consequently, new team leaders. As startups move from teams of people, to teams of teams, former peers become leaders and must learn to excel in their new role. How do you tackle the challenges of being viewed differently and commanding a new level of respect, while at the same time remaining humble and approachable to your team? [Read more]

Faster command line tools with Go

May 29, 2017

Update After some input from u/epiris on Reddit, I improved the code a bit further by changing the way bytestreams are scanned. Current fastest runtime is 0.308s for 10,512,769 rows, or about 34 Million rows per second. Since the file is 184 Megabytes, this is a processing speed of about 600 Megabytes per second, which is probably close to the read speed limit of my SSD. It all started with a blog post, Faster Command Line Tools in D. [Read more]

Enough with the microservices

May 20, 2017

Tl;dr: Don’t even consider microservices unless you have a system that’s too complex to manage as a monolith. The majority of software systems should be built as a single monolithic application. Do pay attention to good modularity within that monolith, but don’t try to separate it into separate services. – Martin Fowler If you can’t build a well-structured monolith, what makes you think microservices is the answer? – Simon Brown [Read more]

Enough with the microservices (Chinese translation)

May 20, 2017

资深架构师Adam Drake在他的博客上分享了他对微服务的看法,他从自己的经验出发,结合Martin Fowler对微服务的见解,帮助想要采用微服务的公司重新审视微服务。以下内容已获得作者翻译授权,查看英文原文 Enough with the microservices。


关于微服务的优势和劣势已经有过太多的讨论,不过我仍然看到很多成长型初创公司对它进行着盲目崇拜。冒着“重复发明轮子”的风险(Martin Fowler已经写过“Microservice Premium”的文章),我想把我的一些想法写下来,在必要的时候可以发给客户,也希望能够帮助人们避免犯下我之前见过的那些错误。在进行架构或技术选型时,将网络上找到的一些所谓的最佳实践文章作为指南,一旦做出了错误的决定,就要付出惨重的代价。如果能够帮助哪怕一个公司避免犯下这种错误,那么写这篇文章都是值得的。

[Read more]