This week we welcome Qumisha Goss (@QatalystGoss) as our PyDev of the Week. Q is a librarian from Detroit who gave one of the best keynotes I’ve ever seen at PyCon US this year. For some reason, the people who uploaded the Keynotes from that morning didn’t separate the keynotes from each other or from the morning’s lightning talks, so you have to seek about 2/3’s of the way through the official video to find Q’s keynote here: I personally think you should take a few moments and watch the video. But if you don’t have the time, you can still read this brief interview with this amazing person.
“My favorite language for maintainability is Python. It has simple, clean syntax, object encapsulation, good library support, and optional named parameters.” – Bram Cohen
The company I’m working for started a project as a start-up last year. In the beginning, there was a discussion on what programming language to choose so that we could easily have an MVP (Minimum Valuable Product) in the shortest time possible, but also to learn something new while working on this project. The most common programming language used in the company is Java, thus we had to answer a question: do we want to continue with Java or try something else? We chose the second option. But what exactly does this “something else” mean?
First of all, the project is a web application, therefore we had to look first for a web framework and after that for a language that would be compatible with that framework. It didn’t take us too much time to find out the best option, so we opted for the Django web framework. As you might know, Django is a web framework written in Python, so the choice of the programming language was obvious – it’s Python. That’s how my journey with Python started.
This week we welcome Naomi Ceder (@NaomiCeder) as our PyDev of the Week. Naomi has been a long-time member of the Python community and is the author of The Quick Python Book. Naomi is the current chair of the board of directors for the Python Software Foundation and is a regular speaker at programming conferences. Let’s take a few moments to get to know Naomi better! Can you tell us a little about yourself (hobbies, education, etc.)?:
While we all started to learn how to code with HTML, developing a sophisticated app requires a more advanced language. Java and Python are two of the hottest programming languages in the market right now because of their versatility, efficiency, and automation capabilities. Both languages have their merits and their flaws, but the main difference is that Java is statically typed and Python is dynamically typed.
They have similarities, as they both adopt the “everything is an object” design, have great cross-platform support, and use immutable strings and deep standard libraries. However, they have plenty of differences that steer some coders towards Java and others towards Python. Java has always had a single large corporate sponsor, while Python is more distributed.
This week we welcome Maria Camila Remolina Gutiérrez (@holamariacamila) as our PyDev of the Week! Maria recently gave a talk at PyCon USA in their new PyCon Charlas track last month. You can learn more about Maria on her website or you can check out her GitHub profile to see what she has been doing in the open source world. Let’s take a few minutes to get to know her better!
Can you tell us a little about yourself (hobbies, education, etc)?:
This week we welcome Moshe Zadka (@moshezadka) as our PyDev of the Week! Moshe is a core developer of the Twisted project and he is also a co-author of Expert Twisted from Apress Publishing. He is also the author of a self-published book, From Python Import Better. You can find additional information about Moshe here where he includes links to his GitHub, Instagram, and blog.
Let’s take a few moments to hear what he was to say.
This week we welcome Kai Willadsen (@kywe) as our PyDev of the Week! He is the maintainer of the Meld project, a cross-platform visual diff and merge tool written in Python. You can catch up with Kai on his blog or see what else he is working on via GitHub. Let’s take a few moments to get to know Kai better. Can you tell us a little about yourself (hobbies, education, etc)?:
There is no such thing as the best programming language. There are languages that are used for more specific things than others. If you need a mobile application, web app, or a more specialized system, there may be a specific language. But let’s assume for the moment that what you need is a relatively simple website, where you can show your client’s products and maybe sell them online efficiently.
In this article, we have chosen to evaluate Node.js and Python to help you decide on the ideal programming solution.
In this tutorial, we will build a Twitter clone using Django and Stream, a hosted API for newsfeed development.
By the end, you’ll see how easy is to power your newsfeeds with Stream. For brevity, we leave out some basic Django-specific code and recommend referring to the GitHub project for the complete runnable source code. At the end of this tutorial, we’ll have a Django app (with a profile feed), a timeline feed, and support for following users, hashtags, and mentions.
And yes, this is truncated because I left early, and missed some important things. I’m going to have to catch them on YouTube.
Stacy Morse – Code Reviews Using Art Critique Principles – PyCon 2018
Jake VanderPlas – Performance Python: Seven Strategies for Optimizing Your Numerical Code
Jiaqi Liu – Building a Data Pipeline with Testing in Mind – PyCon 2018
Brian Okken, Paul Everitt – Visual Testing with PyCharm and pytest – PyCon 2018
Carol Willing – Practical Sphinx – PyCon 2018
Dmitry Filippov, Ewa Jodlowska – By the Numbers: Python Community Trends in 2017/2018 – PyCon 2018
David Beazley – Reinventing the Parser Generator – PyCon 2018
Shannon Turner – You’re an expert. Here’s how to teach like one. – PyCon 2018
Matt Davis – Python Performance Investigation by Example – PyCon 2018
Barry Warsaw – Get your resources faster, with importlib.resources – PyCon 2018
Of course, you’ll also need to see the keynotes.