Skip to content
GitLab
    • GitLab: the DevOps platform
    • Explore GitLab
    • Install GitLab
    • How GitLab compares
    • Get started
    • GitLab docs
    • GitLab Learn
  • Pricing
  • Talk to an expert
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
    • Switch to GitLab Next
    Projects Groups Snippets
  • Register
  • Sign in

Brian Williams (They/Them)

2️⃣
@bwill
User ID: 8953999
Member since May 24, 2021
Austin, TX, USA
6:42 AM
Sr. Backend Engineer, Govern:Threat Insights at GitLab
8 followers
0 following
Check my readme to learn more about me!
  • Overview
  • Activity
  • Groups
  • Contributed projects
  • Personal projects
  • Starred projects
  • Snippets
  • Followers
  • Following
There was an error loading users activity calendar. Retry
  1. bwill
  2. README.md

About Me 👋

Hi! I'm Brian and I am a Backend Engineer on the 🔒 Govern: Threat Insights team at GitLab. I work on Vulnerability Management, and Dependency Management (in particular, lots of things involving SBoMs). I'm also a frequent contributor to the authentication, authorization, and cryptography aspects of GitLab. I have a strong knowledge of application security thanks to spending 5 years as an Application Security Engineer, and a passion for applied cryptography. I am also a merge request coach, so I am frequently helping out community contributors and reviewing their merge requests.

Some cryptography things I have worked on:

  • tlstools - Basically openssl s_client, but better
  • ssh_sig - Pure ruby implementation of SSH signature verification

Availablility

I live in Austin, Texas, USA 🇺🇸 (UTC -5 or -6, depending on the season) and I'm usually online around 12:00 UTC to 21:00 UTC Monday through Friday. This schedule ignores US time zones. For example, when daylight savings time ends in the fall, and clocks in the US move backwards one hour, my start time also moves backwards from 7 am to 6 am. Generally, I try to keep my routine aligned with the daylight hours rather than the clock. I prefer to wake up around 30 minutes before sunrise, grab a coffee and some breakfast, and spend some time looking out the window. 🌅 ☕

12:00 UTC - 15:00 UTC are designated as code review hours. To avoid excess context switching, I try to complete all my code reviews during this time. I won't review your MR outside these hours unless it's something really small (ex: feature flag removal, dropping a single DB column, localizing a string), or I've already reviewed at your MR at least once.

When my GitLab status is Busy 🔴, it means that I'm at capacity and cannot take on new code reviews. While I am using the Busy status, you can still assign me MRs for review if:

  • I already reviewed your MR and you need a re-review
  • Your MR is changing a feature belonging to the Threat Insights group
  • Everyone else in the reviewer pool for the project is also busy or unavailable

Communication

I am Deaf, which makes spoken communication and meetings very inefficient for me. As such, I value written and asynchronous communication quite highly.

  • I prefer to communicate using issues and merge requests where possible.

  • I will always value a well-constructed written message over a request for a "quick chat". I absolutely do not mind if you write a 1-3 page long comment. I will read it, and I greatly appreciate your effort and detail.

  • If you are hosting a Zoom meeting with me, please enable captions and live transcription

  • When asking questions in Slack, please provide as much detail as you can up front. Given GitLab's asynchronous nature, it could be several hours before you receive a response, so back-and-forth can be costly. When asking technical quesitons, it may be helpful to remember to state or ask some of these things:

    • What are you trying to accomplish? (Why are you doing the thing you're doing?)
    • What have you tried so far?
    • Examine your question. Are you asking about your problem or your attempted solution?
    • State any theories or assumptions you have about what you think is happening or what you think you should be doing to solve the issue.
    • Share logs, config files, CI YAML, or code if you have any.
    • Link to a CI job or a merge request if you can.
    • Copy-paste rather than taking screenshots of text.

Activity

View all

Personal projects

View all

Most Recent Activity