• Stars
    star
    122
  • Rank 290,366 (Top 6 %)
  • Language
  • License
    Creative Commons ...
  • Created over 6 years ago
  • Updated almost 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A crash course on what to expect if I'm your tech lead

Hi, I'm Molly

I'm looking forward to getting to know you! This document is not intended to replace or override the relationship and mutual understanding we will build as we work together. Its intention is to give you an idea of how I think and how I work.

My role as a tech lead

TL;DR: I am here to make sure our team is successful, happy, and working on the things that are most important to help our customers, improve our product, and improve our business.

More granularly:

  1. I am here to make sure you are both successful and happy: I want you to improve your technical skills, grow your career, enjoy your work, and believe in both our team's and our company's mission.
  2. I am here to make sure our team is successful and pointed in the right direction. You might hear Dharmesh talking about aligning vectors: I am here to make sure our team is all aligned and pushing in the same direction.
  3. I am here to make sure our team is getting what we need from other teams, and that other teams are getting what they need from us; I'm also here to help make sure we are working on the right things, which is not necessarily everything we're asked to do.
  4. I write some code too!

These are in approximate order of importance. If you are not successful and happy, our team is not successful (or happy). If our team is struggling, writing code will most likely not be my top priority.

Additionally: My job is not to tell you exactly what to do and how to do it. It is also not to be the "official decision maker" for our team. When I asked some other people for feedback on this README, one asked about this point, and then said something I thought was poignant: "I am accountable for the decisions the team make, even if I’m not the one making them most of the time."

Feedback

If you have feedback for me, please give it. It could be something you liked and would like to see more of, something you thought I could do better, something you thought I totally screwed up, or something that doesn't fit in any of these categories. Even if you think it might not be the case, I do want to hear it. And if you think I don't want to hear it, I'd love to hear why you feel that way.

If you can give me this feedback face-to-face (Zoom or in person), that's my preference. If you're only comfortable kicking off a discussion with an email or a Slack message, I would rather you do that than not bring it up at all.

If you're not comfortable giving me some feedback yourself, I'd love for you to give it to someone above me in the management chain so they can anonymously relay it to me.

Similarly, if you have feedback for a team member or colleague, I encourage you to give it to them directly; if you're not comfortable doing so, let's chat and I can either get the feedback to them or we can figure out a way to deliver it that makes you comfortable.

One-on-ones

I will put thirty minutes on your calendar each week for a one-on-one. If you need more time, let me know and I will adjust. I will probably schedule our first one-on-one for an hour just to be sure we have time to go over the team mission and other introductory things; don't feel the need to prepare for it.

One-on-ones are your time. I will probably have some things to discuss with you, but this is first and foremost your opportunity to let me know how you're doing, what you need, what you wish could be different, how you feel about our team and your teammates, what your career goals are... etc. These are for the conversations you might not necessarily have with me when we're sitting at our desks amongst coworkers. If you'd like to give me a brief status update on things you're working on or that you're stuck on, that is fine with me, but those are generally better-suited to a quick chat while I'm at my desk, an @ on a Github issue, a Slack message, or a separate meeting.

I encourage you to write down some things throughout the week that you want to chat about if you think that will help, since it can sometimes be hard to think of or bring up things in the moment. If you have things you want to talk about but struggle with bringing them up, feel free to send me a vague agenda ahead of time. If you don't know what to talk about, say so. We can use that as a topic.

These are some interesting articles I've read about one-on-ones, though I don't necessarily agree with all of the points: 1, 2. If you have thoughts on either, that might make a good topic to include in a one-on-one.

Performance

I will give you feedback on how you're doing continuously, including in our one-on-ones. If I'm worried about your performance, I will let you know. My goal is for you to never be unsure about how you're performing (and how I think you're performing). If you ever feel unsure about either of these things, please let me know.

My schedule

I currently work entirely remotely. I generally consider my work hours to be 10am to 6pm, though this varies somewhat depending on meetings. If I am not available during my normal hours for some reason, I will mark it in my Slack status (and on my calendar if I am out for a day or more).

This readme used to have a section on my in-office schedule, but so much has changed since I last worked in the office regularly that I have removed it and will update it if and when that becomes an option again.

After-hours communication

I will get a sense of your normal working hours as we begin working together, and I will make a strong effort not to message you outside of these hours because I know many people have Slack notifications sent to their phone. I will sometimes send emails outside of your working hours (especially if we're in different time zones), as emails don't tend to notify people quite as intrusively; you should not feel obligated to respond until you are working. With Slack I tend to use the "schedule message" functionality if I am sending a message outside of your usual working times, since it tends to trigger a notification. If you are receiving after-hours Slack messages from me with any frequency, please let me know—it may mean I'm misunderstanding the hours you normally work.

If for any reason I do urgently need you outside of your normal working hours, I will page you. This will happen extremely rarely (if ever).

Similarly, if you email or Slack me outside of my working hours, I may not respond quickly. I do try to keep up with notifications in case there's anything urgent, but if I read a message and it's non-urgent, I may leave it until the next working day. If you have something non-urgent you want to tell me and it's outside of my work hours, I don't mind if you Slack me, though I always appreciate an explicit note that it's non-urgent! If you need me urgently outside of work hours, paging me is the best way to get hold of me, though you can always try Slack too first.

If you need something

  1. Slack me or set up an impromptu Zoom meeting.
  2. Throw something on my calendar. If I am scheduled for an interview or something else I can't reschedule and you invite me to a meeting, I may chat with you and reschedule. If you see that I've blocked off the day or time block as "meeting-free", that does not apply to you—it's more to discourage folks outside the team from scheduling non-urgent meetings that day that could be scheduled otherwise. If you need to talk, schedule over this as much as you need.

Even though I work from home now, you can expect me to be as available as I would be if I was in the office. Although it may feel weird to schedule a brief Zoom meeting when you'd normally just swing by my desk for five minutes, please do so without hesitation if you think chatting face-to-face or screen-sharing will be more useful than textual communication.

Caveat

Take this document with a grain of salt: I wrote it! I have never experienced having me as a manager. If I'm your TL and something here seems off, open a pull request or issue, or (probably more comfortably) bring it up to me in one-on-one or over Slack.

Expectations of you

This document is meant to focus on how I work and what to expect from me. We will discuss expectations I have of you and the rest of the team soon after we begin working together, and I will link you to an internal onboarding document with some HubSpot-specific onboarding information.

My interests

Here are some things I love. If you ever want to strike up casual conversation and don't know what to talk about, these are good bets 😃

  • Animals. I used to foster cats and kittens, and you'll inevitably hear about Max and Ruth, both former foster cats of mine who are now my permanent cats. You'll almost certainly meet my dog Atlas on Zoom, since he usually hangs out in my office during the day. When I'm in the office I try to meet and get to know as many office dogs as I can. If you see a dog in the office, I always like being told about them so I can go say hi.

Max and Ruth sitting on a couch

Atlas

  • I love to read, both fiction and non-fiction. I keep lists of books I'm reading here, and am always looking for suggestions.

  • Cooking and baking. I love trying new recipes and new cooking techniques. I always want to hear about new recipes you've tried or want to try, or just chat about cooking and baking in general.

More Repositories

1

web3-is-going-great

A timeline of some of the greatest hits in cryptocurrencies, NFTs, and other web3 projects since the beginning of 2021
JavaScript
773
star
2

static-timeline-generator

Create static timeline webpages.
JavaScript
437
star
3

annotate

Annotate text and publish it on the web
HTML
277
star
4

gh-dork

Github dorking tool
Python
135
star
5

twitterbot_framework

A very basic framework for creating Twitter bots.
Python
58
star
6

wikimedia-timeline

A timeline of events surrounding the Wikimedia Discovery project, senior leadership, staff departures, and other unrest at the Wikimedia Foundation from 2014–2016.
HTML
46
star
7

CyberPrefixer

Twitter bot to prefix "cyber" to news headlines
Python
43
star
8

w3igg-crossposter

Automate crossposting web3isgoinggreat.com posts to social media
Python
38
star
9

SOFT-HRUF

SOFT/HRUF free and open source steno hardware
37
star
10

GorillaBot

IRC bot framework written in Python.
Python
30
star
11

courtlistener-download

Chrome extension to download all files related to one docket entry on CourtListener
JavaScript
22
star
12

website-v2

v2 of my personal website
Pug
20
star
13

dynamic-website

Small app to power the dynamic portions of my website.
JavaScript
18
star
14

blog

SCSS
17
star
15

allmybotsgone

Python
16
star
16

misheardly

Twitter bot to mishear song lyrics
Python
13
star
17

ftx-contagion

Chart of the FTX contagion
12
star
18

yourevalued

Twitter bot to tell people they're valued.
Python
12
star
19

reading-list-extension

Chrome extension to add items to my reading lists
JavaScript
11
star
20

follow-the-crypto

Follow the cryptocurrency industry’s influence on 2024 elections in the United States.
TypeScript
10
star
21

paywall-bot

A Bluesky bot to help people find unpaywalled resources.
Python
10
star
22

SubstitutionBot

Twitter bot to make funny news headlines a la http://xkcd.com/1288/.
Python
9
star
23

follow-the-crypto-backend

Python
9
star
24

Wikisource-to-LaTeX

A Python project that traverses through a Wikisource project and compiles it into a LaTeX book.
Python
7
star
25

nft-theft-analysis

Python
6
star
26

easyreader

Custom JS/CSS to make Wikipedia pages more comfortable to read
CSS
6
star
27

snowbot

A Twitter bot that tells you the forecast for Boston, but more importantly tells you when that forecast changes.
Python
6
star
28

citation-needed-scripts

Scripts for CitationNeeded.news
JavaScript
6
star
29

absolute-dates

Chrome extension to show absolute dates where only relative dates are displayed
JavaScript
5
star
30

mass-shooting-map

Generate a map template of mass shootings in the United States for usage on Wikipedia.
Python
3
star
31

newsletter

HTML
3
star
32

wikipedia-covid-ma

Scripts to help update the Wikipedia article on the COVID pandemic in Massachusetts.
Python
3
star
33

delete-tweets

Script to delete tweets older than a specified date
Python
2
star
34

website

Code for my current website
HTML
2
star
35

citation-needed-backend

Small webhook server to augment a self-hosted Ghost site at CitationNeeded.news
JavaScript
2
star
36

ghost-patches

Patches to the Ghost core software, used for the Citation Needed newsletter
2
star
37

mbta-ui

Frontend for the MBTA transit app.
JavaScript
1
star
38

bias

JavaScript
1
star
39

audit-cuos

Generate activity reports for functionaries on the English Wikipedia.
Python
1
star
40

website-v3

v3 of my personal website
Nunjucks
1
star
41

convert-gmail-timestamp

Convert GMail timestamps to ISO 8601 timestamps
Python
1
star
42

brandeis

Parser to convert Mark Holmquist's lochner files to wikitext.
Python
1
star