Category Archives: Uncategorized

Anti-Patterns for Influencing as an Individual Contributor

Last week I participated in a panel discussion for SFELC Conf2020: an engineering leadership conference. The topic of discussion was How To Influence Others As A Senior IC.

Will Larson asked me a thought-provoking question that inspired me to write this post!

The Question

What are the anti-patterns of influencing? What are the approaches to influencing that folks should try to steer away from?

Source: https://martinfowler.com/bliki/AntiPattern.html
Continue reading

The stories we tell with data

I gave the following presentation at INSPIRE: Mentorship Day March 26, 2016 at the Intrepid Museum.

This event was part of GOALS (Greater Opportunities Advancing Leadership and Science) for Girls. This program aims to increase the presence of women in STEM (science, technology, engineering and math) fields.

For more info about this program: http://www.intrepidmuseum.org/GOALSforGirls

Link to the presentation

Or view directly in the embed below:

5 Things I Wish Somebody Told Me When I Started Programming

fuck_haters

1. Have fun (AKA If you aren’t having fun you’re probably doing it wrong)

  • Figure out what you’re passionate about
  • Ask yourself, “What problem am I trying to solve?”
  • Build things for fun [and show other people!]
  • Domain vs Technical knowledge: you can apply tech knowledge to any domain you’re interested in
  • It’s ok if you change your mind

2. Ignore the haters

  • Don’t be too hard on yourself
  • Appreciate supportive people around you: classmates, teachers, friendly Internet strangers on stack-overflow
  • People who know more than you are not necessarily smarter than you
  • Be supportive of others (aka don’t be a hater)
  • Teach, blog, explain hard things to other people, speak at events. BTW describing technology is a way to solidify concepts and also great interview practice

Continue reading

PyCon 2015 Talks: Best of

The following list are the talks I loved, am very curious about or plan on watching because I heard they were amaze-balls (in no particular order).

Keynote – Jacob Kaplan-Moss – Pycon 2015

Keynote – Gabriella Coleman – PyCon 2015

Julia Evans – Systems programming as a swiss army knife – PyCon 2015

David Beazley – Python Concurrency From the Ground Up: LIVE! – PyCon 2015

Allison Kaptur – Exploring is never boring: understanding CPython without reading the code

Type Hints – Guido van Rossum – PyCon 2015

Curtis Lassam – Hash Functions and You: Partners in Freedom – PyCon 2015

Sasha Laundy – Your Brain’s API: Giving and Getting Technical Help – PyCon 2015

Brandon Rhodes – Pandas From The Ground Up – PyCon 2015

Kate Heddleston – How our engineering environments are killing diversity (and how we can fix it).

Amy Hanlon – Investigating Python Wats – PyCon 2015

Raymond Hettinger – Beyond PEP 8 — Best practices for beautiful intelligible code – PyCon 2015

Brett Slatkin – How to Be More Effective with Functions – PyCon 2015

The full list of talks available on youtube here

Some notes from PyGotham (corrections welcome)

Getting Rich with Comparison Methods 

Matt Story

the truth of x == y does not imply that x != y is false […] Mind == blown and mind != blown.

pro tip: when defining ‘__eq__’ also define ‘__ne__’ its reflection method

operators like ‘<‘ have reflection properties to handle ‘>’ when overridden
right-side reflection for left-side method

how much of life is wasted by not reading documentation first?

keep-calm-and-rtfm

python has a NotImplemented error. singleton constant

MRO –> method resolution order –> use the more specific class’s methods, regardless on which side of comparison
this is the reason to use mix-ins as opposed to normal inheritance

test ALL the things
import operator module to test all the cases for bitwise and arithmetic operators

eq, ne, lt, le, gt, ge – check for existence, return the thing or NotImplemented

@functools.total_ordering – may drastically reduce the code

comparison methods are well documented. fairly robust methodology to learn which method to use on right/left side. complex so need to test.

comparison methods do not need to return bools, so you can do whatever you want. harness asymmetrical and non-boolean comparisons… useful for lazy-loaded filtering, iteration

Continue reading

How I learned to stop worrying and love the tech interview

After finding a job and some reflecting, I felt compelled to write this post. Why? Because almost everyone I know stresses out during the interview process.

My greatest weakness is that I don't know how many ropes you need to burn to make manhole covers square

dilbert.com
My greatest weakness is that I don’t know how many ropes you need to burn to make manhole covers square.

The short list of reasons why interviews suck

  1. Feelings of imposture syndrome and insecurities… fear of rejection?
  2. Time commitment and bending to other people’s scheduling constraints/inabilities
  3. Distracting financial situations, if not already working
  4. LinkedIn and obnoxious recruiters
  5. Lack of control during the process

Continue reading

Learn guitar without really trying

Rocksmith 2014 is my new favorite video game

Learning a new skill takes dedication and practice. This is hard work and can be a slow, frustrating process. Last month, I hooked up a bass guitar to Rocksmith 2014. Not one of those plastic toy guitars that comes with other video games, but a REAL bass. Why a bass not a standard guitar? Because basses are badass.

Continue reading

100 Days later

How to Git good

TL;DR: To get better at something, practice. To form a habit, commit to do it often.

This is a story about challenging myself to get into a good habit.  About a hundred days and a week ago, I started Hacker School.  The first day there, I learned how to use GitHub.  That same day I decided to commit to committing, as part of my quest to become a drastically better programmer.

A week later, I realized that I messed up my streak, by forgetting to commit over the weekend. Doh!

Continue reading

At the worst, if he fails, at least fails while daring greatly, so that his place shall never be with those cold and timid souls who know neither victory nor defeat
-Roosevelt

motivation