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: Mike Grouchy

PyDev of the Week: Mike Grouchy

This week we welcome Mike Grouchy as our PyDev of the Week. Check out what PyCoder's Weekly has to say about his start and current projects in Python.

Mike Driscoll user avatar by
Mike Driscoll
·
Jan. 07, 19 · Interview
Like (1)
Save
Tweet
Share
2.14K Views

Join the DZone community and get the full member experience.

Join For Free

This week we welcome Mike Grouchy (@mgrouchy) as our PyDev of the Week. Mike co-founded PyCoder's Weekly along with Mahdi Yusuf (@myusuf3). He is also the creator of Django Stronghold, a fun Django package you should check out. Let's take a few moments to get to know Mike better!

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

I currently work as the VP of Engineering at a startup called PageCloud, and I am also one of the co-founders/creators/curators of Pycoder's Weekly, a weekly Python newsletter. As for my background, I'm from St. John's, Newfoundland, on the east coast of Canada. I got a B.Sc. in computer science at Memorial University there and then moved to Ottawa, Ontario, after that to work (a short stint working in the Canadian government and startups since). In my spare time, I usually am busy with my two kids, but when they are sleeping and I'm not working I spend my free time working on some open source things like Django Stronghold, new initiatives for Pycoder's, and messing around with home automation stuff. I'm also starting to get interested in the home server building thing, especially on the budget build side of things. It's cool to see all the great things you can do repurposing old server hardware that can be gotten inexpensively.

Why did you start using Python?

I played around with Python a little bit in my teen years writing little scripts for automating things and whatnot but I started to get into Python seriously working at my university in the computer science department. The team there was doing some pretty sophisticated stuff with a Python CGI web app that was used to control, build, and deploy Gentoo images onto lab machines around the university. That was a pretty incredible deep dive for me into the power of Python (also really helped step up my skills in Python and C).

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

Python is definitely my favorite language (and the one I am best at) but I have professionally written C, C++, C#, Java, VB, and JavaScript. I have also dabbled a bit with plenty of other languages but my experience is so small they aren't even worth calling out. Of the other languages that I am experienced with, I think JavaScript is my favorite. While I am not the best JavaScripter, it's one of those languages that is so ubiquitous right now in the web world that it makes sense to stay on top of it. The direction JavaScript is moving in right now is also interesting. A lot of the language improvements they have been realizing over the last few years (like everything in ES6) really demonstrate a language moving in the right direction. (Please JavaScript haters, don't be mad at me).

What projects are you working on now?

Right now besides Pycoder's and maintaining my only semi-popular open source library, I'm working on a fairly simple hardware project, an Alexa-controllable IR blaster. As I answered in one of my previous questions, I am really interested in home automation stuff so I thought this would be a fun little project to do instead of buying a Logitech Harmony Hub (for my really limited use case). Mahdi (from Pycoder's) and I are also working on home hackers a resource for people interested in home automation, homelab and other things like that.

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

If it counts, it's not really a library, but Jupyter notebook is incredible. Just being able to write coded examples, inline with documentation, etc., and then share it is fantastic. It's not hard to see why it's so popular.

In terms of core libraries, I'm going to go off the beaten path here again and call out f-strings. Its a core language feature not a library, but I love them. Much easier to work with than previous string formatting options that were available and very readable (this is important!).

What is the origin story of Pycoder's Weekly?

It's not a super interesting story, but my partner (Mahdi Yusuf) and I worked together at this small startup. We were both very enthusiastic about the Python community and were looking around for resources for keeping up and getting involved in the Python community. As we looked around we saw that while there were some Python newsletters at the time, there were none that we wanted to read. This lead to us just thinking, "Hey, why don't we give this a try?" So we validated the idea by creating a landing page with a newsletter signup form and posted it on Hacker News and we got ~2k signups in a day or two. At that point we knew this thing had legs so we hurried up and figured out the details that week, sent the first issue 2 weeks later, and we have been going since (320+ issues so far!).

Can you explain the key to its success?

I think part of it was just right place, right time and the other part is we tried to be a little bit different compared to the other newsletters that were out there. We tried to keep the content quality really high and really focus on that initial problem we were trying to solve: create a Python newsletter we wanted to read). We wrote blurbs by hand for every single article/project/news item we posted and attempted to add some personality into the mix where we could.

Do you have any advice for others who would like to do an e-zine type endeavor?

Just get out there as quickly as possible with your idea and validate it. You need to quickly find your audience and what they are looking for if you are going to be successful in a sustainable way.

Thanks for doing the interview, Mike!

Python (language) Open source

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

  • DevSecOps Benefits and Challenges
  • GPT-3 Playground: The AI That Can Write for You
  • Spring Cloud: How To Deal With Microservice Configuration (Part 1)
  • Problems of Cloud Cost Management: A Socio-Technical Analysis

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: