Providing exemplary, sustainable, and effective application design for the benefit of the team and the success of our product.

Joined August 2018
132 Photos and videos
Have you ever wondered what "this" refers to when used in the outermost scope of a Node module? You haven't? Huh... Maybe I should have done some market research before writing this one. #javascript #nodejs dev.to/jakewitcher/which-thi…
1
4
Higher order functions enable us to write code that defines behavior within a class without the need for inheritance, composition, or overloads. To utilize higher order functions in Java, you need to have a basic understanding of functional interfaces. dev.to/jakewitcher/functiona…
Being able to use keyboard shortcuts to move the cursor around a text editor page has been a worthwhile skill to develop for increasing productivity. This blog post includes my favorite cursor-moving shortcuts for both Windows and Mac! dev.to/jakewitcher/keyboard-…
2
In this final blog post on using Twemproxy with Memorystore in GCP, you will learn how to deploy the proxy as a managed instance group and discover a few scripts that are useful for automating the deployment process. #GoogleCloud #Twemproxy #Memorystore dev.to/jakewitcher/deploying…
Jake Witcher retweeted
13 Mar 2021
And now, a small thread on what to do in your first two weeks of starting a new job.
69
1,219
5,170
XOR is like the black sheep of the logical operator family, always in the background while AND and OR get all the attention. So today I'm giving XOR some love by dedicating an entire blog post to what it is and when to use it in your code! dev.to/jakewitcher/magical-m…
In this second blog post on setting up a Twemproxy server for a cluster of Memorystore instances in #googlecloud, I use #terraform to define and provision the cloud resources required by this caching layer implementation. dev.to/jakewitcher/using-ter…
This is the first of several blog posts on setting up Twemproxy servers in GCP as a proxy for a cluster of Memorystore instances. Using a proxy allows you to take advantage of Memorystore in an elastic way and with additional reliability. dev.to/jakewitcher/creating-…
In my previous career in retail this more than anything taught me how to lead through influence rather than by authority because no matter my title, I was never in a position to “pull rank” with anyone in sales. I had to learn to foster trust and favor and to pick my battles.
23 Feb 2021
Replying to @QuinnyPig
"How much does a top performer in B2B sales make?" You give the rainmakers what they want. This is also why you see toxic shitty people as "head of sales" who still have a job. It's hard to fire the person who closes $20 million a year. (Not defending this pattern!)
1
1
I also had to learn to live with a lot of disappointment and with being largely helpless with regard to the negative impact the sales driven culture had on my team despite my efforts to make things better for them.
1
But “mostly helpless” is not the same as “completely helpless” and I was able to enact some change that improved the quality of life for the people in my care. When I couldn’t directly change their situation I tried to do what I could to create some distance from it for them.
1
Interfaces aren't the only tool you can use to abstract away the implementation details of IO in your application. In this blog post I'll show you how you can also use higher order functions to achieve the same results! dev.to/jakewitcher/abstracti…
1
As a bonus, you'll see how a unique language feature in Go provides a way to use both higher order functions and interfaces combined for an incredibly lightweight and flexible means of abstraction.
1
Code that depends on data from an external resource can be difficult to test if the code handling IO is mixed together with business logic. Interfaces provide a means of abstracting away the details, creating code that is reusable and easier to test. dev.to/jakewitcher/abstracti…
1
2
There's a strong connection between designing functions that utilize interfaces as parameter types and the principle of least privilege in cloud-based IAM. Using #golang this post illustrates what that connection is and how it can improve your code. dev.to/jakewitcher/interface…
1
Setting up authorization for a @googlecloud function with an HTTP trigger is a little different from one that uses a Pub/Sub or Cloud Storage trigger, in this blog post I show you how! dev.to/jakewitcher/setting-u…
2
Working with environment variables can be a pain when trying to run and test an application on your local machine. .env files make it so much easier and will get you developing with deployment in mind right from the start. dev.to/jakewitcher/using-env…
Using Python to work with zip files in memory is a handy tool to have at your disposal, especially when uploading or downloading those files to @googlecloud storage. dev.to/jakewitcher/uploading…
1