#293 Learning how to learn as a developer
Play • 1 hr
As software developers, we live in a world of uncertainty and flux. Do you need to build a new web app? Well maybe using Django makes the most sense if you've been doing it for a long time. There is Flask, but it's more mix and match being a microframework. But you've also heard that async and await are game changers and FastAPI might be the right choice.

Whatever it is you're building, there is constant pressure to stay on top of a moving target. Learning is not something you do in school then get a job as a developer. No, it a constant and critical part of your career. That's why we all need to be good, very good, at it.

Matt Harrison is back on Talk Python to talk to us about some tips, tricks, and even science about learning as software developers.

Links from the show

Matt on Twitter: @__mharrison__
Matt's Learning Course (use code TALKPYTHON20 for 20% off): mattharrison.podia.com

Friends of the show: talkpython.fm/friends-of-the-show
Streamlit: streamlit.io
Jupyter LSP: github.com/krassowski/jupyterlab-lsp

Sponsors

Brilliant
Linode
Talk Python Training
Kubernetes Podcast from Google
Kubernetes Podcast from Google
Adam Glick and Craig Box
Siri, Storage and Solutions, with Josh Bernstein
Josh Bernstein has worked at a number of infrastructure roles before recently landing at Google. He talks about migrating Siri from AWS (pre-acqusition) to VMware to Mesos, and Dell EMC’s work building what would become the Container Storage Interface. Guest host Jasmine Jaksic talks with Craig about snowcreatures. Do you have something cool to share? Some questions? Let us know: * web: kubernetespodcast.com * mail: kubernetespodcast@google.com * twitter: @kubernetespod Chatter of the week * Episode 15, with Dan Ciruli and Jasmine Jaksic * Snowpeople and snowthings News of the week * Multi-dimensional pod autoscaling in this week’s GKE release * Hitachi: vacuum cleaners in the 1990s and Kubernetes today * Garnet.ai * kind 0.10 * New Google Cloud Run networking features * Don’t cross the streams * Production Kubernetes from VMware Tanzu. * Serverless for Everyone Else from Alex Ellis * Episode 116 * Chris Aniszczyk’s 2021 predictions * Episode 134 * Priyanka Sharma’s 2021 predictions * Episode 107 * 14 LFX interns graduate * Kubernetes honey tokens by Brad Geesaman * Bad pods: privilege escalation by Seth Art * The US Air Force are feeling supersonic Links from the interview * Apple acquires Siri * Xserve * Siri public introduction * Apple rebuilds Siri backend with Apache Mesos using the J.A.R.V.I.S. framework * Dell EMC * {code} community * REX-Ray: announcement and docs * CNCF Governing Board * CI/CD startups to watch: * Harness * Armory * Shipa * Josh Bernstein on Twitter
38 min
Python Bytes
Python Bytes
Michael Kennedy and Brian Okken
#217 Use your cloud SSD for fast, cross-process caching
Sponsored by Linode! pythonbytes.fm/linode Special guest: Ogi Moore Watch the live stream on YouTube. Michael #1: diskcache * via Ian Maurer * Python disk-backed cache (Django-compatible). Faster than Redis and Memcached. Pure-Python. * The cloud-based computing of 2020 puts a premium on memory. Gigabytes of empty space is left on disks as processes vie for memory. * Among these processes is Memcached (and sometimes Redis) which is used as a cache. * Wouldn't it be nice to leverage empty disk space for caching? * Features: * Pure-Python * Fully Documented * Benchmark comparisons (alternatives, Django cache backends) * 100% test coverage * Hours of stress testing * Performance matters * Django compatible API * Thread-safe and process-safe * Supports multiple eviction policies (LRU and LFU included) * Keys support "tag" metadata and eviction * Developed on Python 3.8 * Tested on CPython 3.5, 3.6, 3.7, 3.8 * Tested on Linux, Mac OS X, and Windows * Tested using Travis CI and AppVeyor CI Brian #2: TOML is 1.0.0 now. * What does that mean for Python? * Hopefully, some kind of toml parser will make it into Python core. * Any Python access to 1.0.0? Mixed * Implementations and TOML version support page lists: * pytomlpp supports 1.0.0-rc.3, which is a wrapper around C++ tomlplusplus, which does support 1.0.0. Confusing * tomlkit supports 1.0.0-rc.1, so that’s promising * toml supports 0.5.0, great name. It’d be cool if it would support 1.0.0 * What’s different between 0.5.0 and 1.0.0? * Unless I’m mistaken, not much: CHANGELOG * 1.0.0-rc1 * Leading zeroes in exponent parts of floats are permitted. * Allow raw tab characters in basic strings and multi-line basic strings. * Allow heterogenous values in arrays. * Other than that, lots of “Clarify …”, which I’m not sure how those all affect implementation. * I’d love to hear more from people who know more about this Ogi #3: pyqtgraph * pyqtgraph - plotting library, for when you need fast/interactive plots * Uses qt5 (and soon qt6) bindings to generate plots within Qt applications * Fills a niche role, want easy mouse interactivity, running locally on a machine * Often used in engineering/scientific applications when looking at a lot of data, and wanting interactivity Michael #4: Parler + Python = Insurrection in public * via Jim Kring and Mark Little * According to Wikipedia: Parler (/ˈpɑːrlər/) is an American alt-tech microblogging and social networking service. Parler has a significant user base of Donald Trump supporters, conservatives, conspiracy theorists, and right-wing extremists. * ArsTechnica article send in by Mark Little * Ars: Parler’s amateur coding could come back to haunt Capitol Hill rioters * Coding mess * A key reason for her success: Parler’s site was a mess. Its public API used no authentication. * When users deleted their posts, the site failed to remove the content and instead only added a delete flag to it. * Oh, and each post carried a numerical ID that was incremented from the ID of the most recently published one. * Another amateur mistake was Parler’s failure to scrub geolocations from images and videos posted online. * Some 80 terabytes of posts, 1M videos, many already deleted, preserved for posterity. * Catalog and Python pointed out by Shaun King. * See the catalog (maybe, it’s the ugly side of people). * The gist: https://gist.github.com/kylemcdonald/d8884da1a82ef50754ee49e0b6561071 * Partially back online with Russian hosting service? Brian #5: Best-of Web Development with Python * Suggested by Douglas Nichols * Cool list with nice icons * Covers * Frameworks, HTTP Clients, Servers * Auth tools, HTML Processing, URL utilities * OpenAPI, GraphQL, Websocket * RPC, Serverless, Content Management * Web Testing, Web Forms, Markdown * Third-party APIs * Email, Web Scraping & Crawling, Monitoring * Admin UI * API Proxies * Flask/FastAPI/Pyramid/Django Utilities * Nice to see lots of FastAPI projects: * fastapi-sqlalchemy - Adds simple SQLAlchemy support to FastAPI. * fastapi-plugins - FastAPI framework plugins. * fastapi_contrib - Opinionated set of utilities on top of FastAPI. * starlette_exporter - Prometheus exporter for Starlette and FastAPI. * fastapi-utils - Reusable utilities for FastAPI. * fastapi-code-generator - This code generator creates FastAPI app from an.. * slowapi - A rate limiter for Starlette and FastAPI. * fastapi-versioning - api versioning for fastapi web applications. * fastapi-react - Cookiecutter Template for FastAPI + React Projects. Using.. * fastapi_cache - FastAPI simple cache. Ogi #6: Assorted * Pyjion - https://github.com/tonybaloney/Pyjion a JIT extension for CPython that compiles python code using .NET 5 CLR * CuPy - NumPy compatible multi-dimensional array on CUDA, uses _``*array_function_* (enabled with numpy 1.17) code using numpy to operate directly on CuPy arrays * see NEP-18 and CuPy docs * compatible with other libraries as well Extras: Michael: * Trying Firefox + Brave + VPN * Python Web Conf 2021 call for talks, due Jan 29, I’ll be speaking! * PyCon US 2021 launched call for proposals: * December 22, 2020 — Call for proposals opened * February 12, 2021 — Proposals are due * March 16, 2021 — Notifications will be sent to presenters * March 23, 2021 — Deadline for speakers to confirm participation * March 30, 2021 — Schedule is publicly released * April 28, 2021 — Deadline to submit pre-recorded presentation (tutorials will be live) * May 12-13, 2021 — Tutorial days * May 15-16, 2021 — Conference days * Apple launching Racial Equity and Justice Initiatives with partners across a broad range of industries and backgrounds — from students to teachers, developers to entrepreneurs, and community organizers to justice advocates Brian: * PyCascades 2021 schedule https://2021.pycascades.com/program/schedule/ Ogi: * Anthony Explains Video Series * Learn X in Y minutes * Reading Working in Public by Nadia Eghbal - provides some sanity checks for existing maintainers, might be a fantastic perspective for new contributors to open source Joke Tech Support, 2x Working at the help desk? Get the theme song: Here to help song And help by chat: * "Running a successful open source project is just Good Will Hunting in reverse, where you start out as a respected genius and end up being a janitor who gets into fights." - Byrne Hobart
39 min
The Cloudcast
The Cloudcast
Cloudcast Media
A Cloud-First Look Ahead for 2021
Jeremy Burton (@jburton, CEO @Observe_Inc; board member @SnowflakeDB ) talks about the differences between traditional IT companies and Cloud-First companies, from product planning and roadmaps, to customer engagements and marketing messaging.  *SHOW: *484 *SHOW SPONSOR LINKS:* * Okta - You should not be building your own Auth * Learn how Okta helped Cengage improve student success rates during COVID. * BMC Wants to Know if your business is on its A-Game * BMC Autonomous Digital Enterprise * Datadog Security Monitoring Homepage - Modern Monitoring and Analytics * Try Datadog yourself by starting a free, 14-day trial today. Listeners of this podcast will also receive a free Datadog T-shirt. *CLOUD NEWS OF THE WEEK *- http://bit.ly/cloudcast-cnotw *CHECK OUT OUR NEW PODCAST - **"CLOUDCAST BASICS"* *SHOW NOTES:* * Observe Homepage * Snowflake Homepage - The Data Cloud *Topic 1 *- Welcome to the show. We’ve known each other for a while. You’ve had tremendous success in Leadership, Product and Marketing roles in the past. Tell our audience a little bit of your background and what ultimately brought you to your role at CEO of Observe.  *Topic 1a* - For people that aren’t familiar, what does Observe bring to the market?  *Topic 2 *- We wanted to do a little “before-and-after”, and focus on what it means to be a “Cloud-First” company. What are the most obvious differences between a company like Observe and a company like Dell or EMC? *   * *Topic 3 *- From a product perspective, how do you think about roadmaps and the ways in which you enable new features for customers? Since Observe runs only in the public cloud, how much do you need to think about integrating with the native cloud services?  *Topic 4 *- You have deep expertise in creating marketing messaging, but so much of how customers learn about your products is no longer the company website. How do you think about reaching potential customers, or generally getting your message into the market? *Topic 5 *- Traditional IT was often aligned to centralized buying and architecture groups. How much does Cloud-First change the consumption models for companies - experimentation, on-demand usage, dealing with scaling issues, etc. *Topic 6 *- Overall, what are some of the biggest lessons you’ve learned about the Cloud-First approach as you’ve transitioned over the last 3+ years.  *FEEDBACK?* * Email: show at thecloudcast dot net * Twitter: @thecloudcastnet
37 min
Google Cloud Platform Podcast
Google Cloud Platform Podcast
Google Cloud Platform
2020 Year End Wrap Up
This week, four of the podcast’s greatest hosts come together to celebrate all of the fun and informative episodes we’ve been privileged to do this year! Join Mark Mirchandani, Jon Foust, Priyanka Vergadia, and Brian Dorsey as we talk about our favorite guests and shows, some cool things that happened this year, and what we’re looking forward to in 2021! Cool things of the week * A Giant List of Google Cloud Resources blog * Google Cloud 4 Words site Our favorite episodes * Jon’s Favorites * GCP Podcast Episode 212: Data Management with Amy Krishnamohan podcast * GCP Podcast Episode 237: NVIDIA with Bryan Catanzaro podcast * Priyanka’s Favorite * GCP Podcast Episode 240: reCAPTCHA Enterprise with Kelly Anderson + Spring ML Potholes with Eric Clark podcast * Mark’s Favorites * GCP Podcast Episode 242: NASA and FDL with James Parr and Madhulika Guhathakurta podcast * GCP Podcast Episode 217: Cost Optimization with Justin Lerma and Pathik Sharma podcast * GCP Podcast Episode 228: Fastly with Tyler McMullen podcast * Brian’s Favorites * GCP Podcast Episode 223: Voice Coding with Emily Shea and Ryan Hileman podcast * GCP Podcast Episode 233: Bare Metal Solution with James Harding and Gurmeet Goindi podcast * GCP Podcast Episode 212: Data Management with Amy Krishnamohan podcast Sound Effects Attribution * “Bad Beep” by RicherLandTV of Freesound.org * “Small Group Laugh 6” by Tim.Kahn of Freesound.org * “It’s Always Night in Space” by JamesSilvera of HDInteractive.com * “Easy Cheesy” by LoboLoco of FreeMusicArchive.org
36 min
Soft Skills Engineering
Soft Skills Engineering
Jamison Dance and Dave Smith
Episode 245: Sweating the small stuff and quit my first job?
In this episode, Dave and Jamison answer these questions: Questions * Hello soft skills audio, love the show and your great advice. My question is how do I stop sweating the small stuff. I have one colleague who either can’t spell, or types so fast the words make no sense and doesn’t correct the mistakes. Emails, comments in code, comments in PRs, presentations to management, everything is a garbled mess and makes us look bad as a team. Another colleague just can’t stop talking in ‘business speak’. Every conversation is twice as long as it should be because they need to ‘touch base on what’s happening in this space and will circle back’ These are by no means ‘quit your job’ problems. How do I avoid eye rolling and getting frustrated over something so minor? * I’ve been working at a software company for almost 10 years now. It’s an amazing company, 5 minutes from where I live, with a really good culture. I have an awesome role as a senior developer working with interesting new technologies, a lot of flexibility, responsibilities and a valued opinion on both technological and company-wide matters. However, this is still my first job. I’ve invested a lot of time and effort on career growth the last few years but I feel like there are only a few developers at my company who share the same level of enthusiasm and the need to grow as I do. I’ve been able to bring in new tech, introduce modern practices and share knowledge with my colleagues, but it feels like I’m the only one who’s actively pushing for this. Since this is my first job, I don’t know if this is the case in other places as well. I’ve done some freelance projects on the side to learn more about how things work somewhere else but mostly I’m the only senior dev on these projects. On the one hand I have a job that I love, on the other hand I don’t really know what’s out there. I feel like I might regret it later if I don’t try something else but based on other people’s experiences, I know it’s hard to find a company with such a good culture and understanding as where I am right now. Switching jobs would also give me a significant salary increase, but will require a longer commute. There are only a few software companies in my area. Can you help me figure out if I should take the blue pill or the red pill?
29 min
More episodes
Search
Clear search
Close search
Google apps
Main menu