• Stars
    star
    10
  • Rank 1,807,489 (Top 36 %)
  • Language
  • Created over 6 years ago
  • Updated over 6 years ago

Reviews

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

Repository Details

Fred @ Xplor - how to work with me.

How to Work with Fred @ Xplor

Inspired by other senior tech leaders in the industry, this is my version of README that hopefully gives you some insights into how to work with me more effectively at Xplor.

I am a big fan of valueing people over process, so please treat this document as a guideline only.

Hi, I'm Fred Wu!

If you don't know me, here are a few links to get you started:

My Leadership Style

Let's start by talking about my leadership style, as it's the cornerstone of everything I will talk about in this README.

I started working as a software engineer in 2006, and as a tech/team lead in 2011. Over the years I kept refining my leadership approach, but the foundation of it - largly due to my personality, hasn't changed.

I am a firm believer in People, Product, Profit, in that order. One of my top priorities is to ensure people stay motivated and stay challenged. My goal is to work with you to find the right amount of stretch so you don't get bored and you don't get too stressed.

As part of our new employee onboarding experience, you would've been asked to do a DISC profile assessment, I'd like to share with you my DISC profile.

My DISC Profile

You can view my full DISC profile by downloading this PDF.

My MBTI (Myers-Briggs Type Indicator)

I am an INFJ, and here is the relevant section that applies in workplaces.

Key Points that Define My Leadership Style

  • I value people over everything else
  • I value actions over words
  • I value pragmatism over correctness
  • I value realism over (extreme-)optimism
  • I value autonomy over micro-management
  • I value over-communication over under-communication
  • I value problem solving skills over engineering skills
  • I value working smarter over working harder
  • I value being straight-up over being political
  • I value giving info early over giving info at last-minute
  • I value taking risks over not making mistakes

My Role as Head of Engineering

Allow me to repeat:

One of my top priorities is to ensure people stay motivated and stay challenged. My goal is to work with you to find the right amount of stretch so you don't get bored and you don't get too stressed.

That said, with the help of others, I would like:

For Software Engineers

  • to ensure you work on the right things
  • to ensure you talk to the right people
  • to ensure you feel it's a safe and supportive workplace
  • to ensure you upskill yourself

For Tech & QA Leads (My Direct Reports)

  • to ensure you get the coaching and mentorship you need to succeed in your role
  • to ensure you lead instead of manage your team
  • to ensure you have the autonomy to lead and drive your team
  • to ensure you have enough information and context to prioritise tasks for your team
  • to ensure you feel safe to be honest with me

For Product Managers

  • to ensure you know how easy or difficult it is to perform a given task
  • to ensure you always get our confidence level on our own estimation
  • to ensure you get presented with alternative solutions we believe could achieve similar goals with less effort
  • to ensure you are provided with enough technical guidance for your product roadmap

For the Rest of Leadership Team

  • to ensure you gain the confidence that we would deliver
  • to ensure you know why we do or don't do certain things for you
  • to ensure you understand how we work as an engineering group
  • to ensure you are consulted before we begin a major piece of work that affects your team
  • to ensure you know we work together as one Xplor team and not as individual functional groups

Effective Communication with Me

I am generally a well organised person. In order to communicate effectively with me, please:

  • be straight-up and cut the bullshit
  • be explicit rathar than assume I already have the knowledge of something
  • grab me if it's urgent, or requires back and forth
  • call me if it's urgent and I'm out of office
  • Slack me if it's short and don't require back and forth
  • email me if it's long and don't require back and forth
  • being interrupted is part of my role, come talk to me even if I have headphones on
  • be patient, and if you don't hear back from me within a day, nudge me
  • think about the outcome and actionable items before you schedule a meeting with me
  • if it's more personal or more private, let's go grab a coffee or tea
  • hard truth: your requests are important to you, but may not be as important compared to others

Receiving and Providing Feedback

Feedback should be provided and received as soon as possible. Instead of waiting for our next 1:1, or the next Officevibe survey, or the next watercooler conversation, grab me and let's talk it out.

Every person is different, and therefore every project and every team are different. There is always room for improvement, for everyone. So, if you have any feedback for me, please come talk to me, I promise I won't bite! ;)

Trust Bank

I will always fill up the trust bank to the fullest and work backwards. What that means is that I will place my trust in you blindly, but if you repeatedly make the same mistakes again and again after being given feedback then you will slowly drain that trust bank.

Seagull Approach πŸ’©

If you haven't heard of this term before, look it up.

I am very passionate about certain topics such as people, pragmatism and engineering. At times I will question you, or will ask hard questions and it might feel like I'm being a seagull manager.

When that happens please don't take offence and just know that being a seagull wasn't my intention. A lot of times I do it to offer a new perspective, or to learn about things you've been working on for a while. At the end of the day, you take ownership of your work so I will always respect your approach.

The "No Surprises" Rule

Finally, there should be no surprises in the up direction (to your leader), down direction (to your team) and sideway direction (to your peers).

Please:

  • if there are issues, surface them as quickly as possible
  • if you suspect something might become an issue, do some analysis and surface them as quickly as possible
  • if you are told about something vague, ask for more information then do some analysis and surface them as quickly as possible

No README is Perfect

If you have suggestions on things I should cover or clarify in this README, please come and have a chat!

More Repositories

1

crawler

A high performance web crawler / scraper in Elixir.
Elixir
917
star
2

jquery-endless-scroll

Endless/infinite scrolling/pagination.
CoffeeScript
838
star
3

angel_nest

Project code name: Angel Nest. :)
Ruby
775
star
4

api_taster

A quick and easy way to visually test your Rails application's API.
Ruby
727
star
5

simple_bayes

A Naive Bayes machine learning implementation in Elixir.
Elixir
392
star
6

datamappify

Compose, decouple and manage domain logic and data persistence separately. Works particularly great for composing form objects!
Ruby
332
star
7

opq

Elixir queue! A simple, in-memory queue with worker pooling and rate limiting in Elixir.
Elixir
255
star
8

stemmer

An English (Porter2) stemming implementation in Elixir.
Elixir
149
star
9

bustle

Activities recording and retrieving using a simple Pub/Sub-like interface.
Ruby
93
star
10

ruby_decorators

Ruby method decorators inspired by Python.
Ruby
63
star
11

inherited_resources_views

Share and DRY up views between resources. Use with Inherited Resources.
Ruby
60
star
12

jquery-inline-confirmation

Inline Confirmation plugin for jQuery. One of the less obtrusive ways of implementing confirmation dialogues.
JavaScript
53
star
13

toy-robot-elixir

The infamous Toy Robot code test done in Elixir.
Elixir
45
star
14

skinny-coffee-machine

A simple JavaScript state machine with observers, for browsers and Node.js.
JavaScript
42
star
15

kohana-phamlp

This module is a bridge between the Kohana PHP framework (http://kohanaframework.org/) and the PHamlP library (http://code.google.com/p/phamlp/).
PHP
25
star
16

authlite

Authlite, an auth module for Kohana PHP framework, it offers greater flexibility than the official Auth module.
PHP
23
star
17

dotfiles

My dotfiles
Shell
18
star
18

amaze_hands

Amaze Hands is an amazing tool developed for analysing Kanban board cards.
Ruby
15
star
19

kthrottler

A Kohana port of Action Throtller (for Rails): http://github.com/fredwu/action_throttler
PHP
14
star
20

jquery-slideshow-lite

An extremely lightweight slideshow plugin for jQuery.
JavaScript
14
star
21

code-test-2016-cultureamp

Ruby
13
star
22

code-test-2016-myob

Ruby
8
star
23

code-test-2016-trunkplatform

Ruby
6
star
24

action_throttler

An easy to use Rails plugin to quickly throttle application actions based on configurable duration and limit.
Ruby
6
star
25

app_reset

Resets (and if available, seeds) your databases.
Ruby
6
star
26

yield.rb

Aggregated token amounts and values. Supports ApeBoard, YieldWatch, Binance, CoinGecko and more.
Ruby
5
star
27

layerful

Layerful PHP framework.
4
star
28

advent_of_code_2018

https://adventofcode.com/2018/about
Elixir
4
star
29

security_guard

A collection of useful tools for auditing data and performing security checks.
Ruby
3
star
30

fredwu.me-v3

JavaScript
3
star
31

ruby-slim-tmbundle

https://github.com/slim-template/ruby-slim.tmbundle
3
star
32

kata-poker-hands-elixir

A coding kata for comparing poker hands - Elixir version.
Elixir
2
star
33

flower

Playground to test out the Lotus framework.
Ruby
2
star
34

jqstub

A simple stub library for jQuery / Zepto objects.
JavaScript
1
star
35

project_retard

One sale a day e-commerce platform built on Ruby on Rails.
JavaScript
1
star
36

reacraft

Ruby
1
star
37

kata-poker-hands-ruby

A coding kata for comparing poker hands - Ruby version.
Ruby
1
star
38

toy-robot-lolz

It's art. And it's beautiful.
Ruby
1
star
39

code-test-2016-adslot

CoffeeScript
1
star
40

spiky_xml

Just a spike on XML parsing in different environments.
JavaScript
1
star