My name is Derrick Wippler, I’m a Developer, Mentor, Friend, Father, Husband, Entrepreneur, Gamer, and Builder.
Things I’m doing now
I’m taking a break from company life to build something cool - a high scale reservation queue system called Querator. It’s open source and uses Almost Exactly Once Delivery to handle tons of traffic super efficiently.
- Repo: https://github.com/kapetan-io/querator
- Trello Board: https://trello.com/b/cey2cB3i/querator
And because one project isn’t enough, I’m also contributing to SlateDB (golang port) which is an LSM storage engine on top of object storage.
Things I’ve Written
- Anatomy Of A Product: How to build and scale a SaaS
- Mastering RESTful Design: A Decade of Lessons Learned and Best Practices
- Synchronization is bad for scale
- Mailgun/GroupCache: The superior Golang cache
Things I’ve Built
- Gubernator is a high performance rate limiting service and library written in golang and battle tested at Mailgun
- Mailgun.com is a highly scalable email SaaS company which scales to billions of emails delivered each day.
- GroupCache Fork A modified version of group cache with support for
context.Context
, go modules, and explicit key removal and expiration and bunch of other stuff. - Hubble is a CLI tool for managing environment variables for other CLI tools like novaclient and kubectl
- Git-clip is a CLI tool used in conjunction with
git
to manage git branches, by “clipping” old branches and providing visibility into the state of you local branches at a glance. - SuperRetro 16 is a SNES emulator I wrote with a good friend and tried to form a company around.
- Querator is a reservation queue with Almost Exactly Once Delivery, designed for extremely high scale and efficiency.
Things I Believe
- You can have strong opinions but, don’t hold them too close to your heart.
- Open Source is the vehicle through which humanity achieves sustainable innovation.
- You should never guess, always inspect, measure, and then act.
- If your entire focus is on code, you will get beautiful code, but a poor product.
- Everyone has value, some just haven’t seen it yet, It’s our job to help them see it.
- If you don’t have a strategy for handling technical debt you are doomed to lose velocity over the life of your product.
- The key isn’t finding the perfect product, so much as it is figuring out the method for making successful products.
- The point of a debate is to argue a position, the point of a conversation is to exchange ideas. One is productive, the other is not. Life is too short to argue with those who only wish to debate, but not educate.
And finally, Don’t take any one thing to seriously, including this.
Things I’ve done
I helped lead the engineering department at mailgun.com scaling from millions of messages a day to billions efficiently. Previously worked at Rackspace where I helped build and operate their Cloud Block Storage product. See About Me page for details.