HNHacker News
TopNewBestAskShowJobs

philpee2

49 karma · joined February 4, 2015

submissionscomments
philpee2··on Ask HN: Who is hiring? (March 2019)
Freenome | South San Francisco, CA | Senior Engineers, ML Engineers, Bioinformatics, DevOps | Onsite | https://www.freenome.com/careers

Freenome is an AI genomics company on a mission to empower everyone with the tools they need to detect, treat, and ultimately prevent their diseases. By applying advanced machine learning techniques to recent breakthroughs in genomic science, Freenome is developing simple blood tests to detect early-stage cancer and make treatments more effective.

The Engineering team is responsible for the heart of Freenome - the genomic data, its (anonymized) patient-related metadata, the genomic pipeline, and the Machine Learning platform for running experiments. We run a Postgres/Python 3/React stack on Google Cloud via Docker/Kubernetes. We're a small team looking to expand to nearly 30 by the end of the year, so now's a great time to come for growth opportunities - growing teams around you, working on cutting-edge platforms for pipelines and ML!

philpee2··on Ask HN: What was the best decision you made in your career?
Attending a coding bootcamp and becoming a software engineer
philpee2··on Sum Types Are Coming (2015)
If you're using mypy, there's also the Union type https://mypy.readthedocs.io/en/latest/kinds_of_types.html#un...
philpee2··on Sick of Ruby, dynamic typing, side effects, and object-orientation (2014)
I think this attitude results in people only ever reaching local maxima in their development environments.

Adopting something like Haskell instead of Ruby isn't just an exercise for magpies who like new shiny things (In fact, Haskell is older than Ruby, and many concepts in functional programming are far older than most OO design patterns). It's embracing a different way to think about programming which can have fundamental improvements to the maintainability of the code you write, rather than just cursory ones.

No one is saying that a business problem can't be solved, or money can't be made, using Ruby.

Sure, rewriting a project from one language to another is very expensive and usually not worth it, but does that mean that we shouldn't explore other tools at all? At some point, a new project will begin, and it'll be valuable to have a more robust decision about which tools to use than just "Rails worked ok for us last time."

philpee2··on Show HN: Short-term rental estimate for sites like Airbnb
Airbnb already supports this https://www.airbnb.com/host/homes
philpee2··on Ask HN: People who completed a bootcamp 3+ years ago: what are you doing now?
I attended App Academy nearly 3 years ago. I'm currently a software engineer at Airbnb. I haven't kept in touch with everyone from my cohort, but I know some of them are working at Lyft, Uber, Google, Slack, and 23andMe.
philpee2··on A response to “An experienced JavaScript dev’s account of learning React”
I've never understood the whole "Don't use Redux until you need it" idea. If you're building anything larger than a toy app, component state isn't gonna cut it, so you're better off structuring your app with Redux or MobX or something from the start than rewriting stuff to include it later.
philpee2··on Why functional programming matters
Airbnb also uses Scala for financial reporting https://medium.com/airbnb-engineering/tracking-the-money-sca...