DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports Events Over 2 million developers have joined DZone. Join Today! Thanks for visiting DZone today,
Edit Profile Manage Email Subscriptions Moderation Admin Console How to Post to DZone Article Submission Guidelines
View Profile
Sign Out
Refcards
Trend Reports
Events
Zones
Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
  1. DZone
  2. Coding
  3. Languages
  4. PyDev of the Week: Philip House

PyDev of the Week: Philip House

This week's PyDev of the Week is Phillip House, a contributor to the Python language. Read on to find out about Phillip, how he got started, and what he's working on currently.

Mike Driscoll user avatar by
Mike Driscoll
·
Dec. 28, 16 · Interview
Like (0)
Save
Tweet
Share
4.79K Views

Join the DZone community and get the full member experience.

Join For Free
This week we welcome Philip House (@PhilipHouse2) as our PyDev of the Week! Philip is one of the authors behind PEP 526 – Syntax for Variable Annotations which was provisionally accepted into Python 3.6. Philip also writes a blog and is involved in the development of several 3rd party Python packages which you can check out on GitHub. Let’s take some time to get to know him better.

Can you tell us a little about yourself (hobbies, education, etc):

I graduated from Northwestern University in 2015 where I studied computer science for my degree program. During my time there, I was mainly interested in learning about how the web and distributed computing works. Some of my favorite work in undergrad was doing research on and building crowdsourcing and social computing systems. I was particularly curious about learnersourcing – solving problems with a crowd of motivated learners.

From internships and personal projects in college, I built up experience building web applications and data-intensive projects. When I graduated, I went to work as a platform software engineer where I worked with building APIs and highly available distributed services with a mixture of Python and Java.

I’m currently working on a startup with some former classmates in the industrial IoT space.

When I’m not sitting in front of a computer, I really enjoy camping with friends and playing old-school GameCube games.

Why did you start using Python?

I first started used Python when my friend and I found a primer for Python 2.7. I read it cover-to-cover, but didn’t use the knowledge for awhile because of my stint with PHP. I started using Python again when I wanted to build more complex web applications in college. I discovered Flask on Github and committed myself to using Flask for my next few projects, and along the way learned how powerful Python could be as a server-side scripting language.

What other programming languages do you know and which is your favorite?

I started learning Java at one of my internships where I worked on a really large codebase and learned some really meta Java. Java was my first real experience with a compiled language and I really enjoyed the advantages it has being statically typed. If I’m working with a large, at-scale application, I would most likely choose Java as my go-to language. That being said, recent things in Python are changing my opinion. Golang has also been capturing some of my interest as of late.

What projects are you working on now?

Currently I’m working on two small projects, both in Python 3. The first is some data analysis and storage for the pro Super Smash Bros. circuit. I’m doing some manual work recording stats from games, and writing scripts and analysis methods to derive interesting trends and numbers.

My second project is related to personal finances. I’m building a small accounting tool that integrates well with Google Spreadsheets to help me see and understand where exactly my money is going.

Outside of that, I write and blog about whatever I’m learning at the moment and I try to help out with the typeshed project.

Which Python libraries are your favorite (core or 3rd party)?

Currently, I’m a huge fan of mypy and typeshed. One of my old coworkers presented the tool to me about 7 months ago, and I’ve been hooked since. Using mypy and typeshed allows for you to add optional static typing to your Python code. It helps reduce bugs, increase readability, and overall just make coding in Python a little better. The best of all, it’s optional, so you can use it where it makes the most sense. I can’t recommend using it enough.

Is there anything else you’d like to say?

Major props to O’Reilly and all the other publishers that been publishing tech books that taught me how to code, and thanks for having me here!

Thanks for doing the interview!

Python (language) House (operating system)

Published at DZone with permission of Mike Driscoll, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

Popular on DZone

  • Java Development Trends 2023
  • Spring Cloud: How To Deal With Microservice Configuration (Part 1)
  • Too Many Tools? Streamline Your Stack With AIOps
  • TDD: From Katas to Production Code

Comments

Partner Resources

X

ABOUT US

  • About DZone
  • Send feedback
  • Careers
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 600 Park Offices Drive
  • Suite 300
  • Durham, NC 27709
  • support@dzone.com
  • +1 (919) 678-0300

Let's be friends: