Saturday stream explorer
I was looking for new thing to do to improve my stream. This is mostly me goofing off.
00:00 Improving stream setup and testing stream deck for easier online access.
06:09 Exploring new content ideas for shorter, more consumable videos on YouTube.
12:43 Streamlabs instant replay feature for gamers
16:58 Discussion on adding time stamps and metadata to live stream videos.
23:43 Learning about adding audio back and managing time stamps
29:01 Exploring stream deck configuration and encountering installation issues
36:31 Testing and discussing the functionality of time markers in the stream
39:12 Exploring the marker button functionality
45:35 Setting marks in a file to timestamp content for easier access
48:22 Troubleshooting configuration file issues
56:04 Discussing using markers for editing and a new button, and starting a community project with Tech Frederick.
58:23 Exploring the use of green screens for streaming
1:03:56 Exploring features for managing live chat and Q&A on the stream.
1:06:09 Potential issues with Streamlabs ending the stream
Practical AI: HuggingFace Transformers and Diffusers for Beginners
This presentation provides a straightforward overview of the HuggingFace Transformers and Diffusers libraries. Aimed at those without a deep understanding of AI or ML, we’ll focus on practical, hands-on applications. We conclude by setting up a Flask app that generates AI images, demonstrating how these tools can be used to create useful applications.
Speaker: David Wolgemuth
David is a Senior Software Engineer at HUVRdata. He has had professional experience with many web/app technologies, including React, Ruby on Rails, iOS, and Node; but Python/Django is by far his favorite! He used to be an instructor at a software bootcamp, and enjoys helping those just starting out to learn the fundamentals of how the web works.
2
views
SendGrid Inbound - Building SaaS with Python and Django #170
In this episode, we worked on the inbound hook to receive email responses from SendGrid using the service's Inbound Parse feature. We worked through the configuration and addressed the security concerns with opening up a public webhook.
0:00 - Introduction
My Gear
* Audio-Technica ATR2100x-USB Microphone (my podcast/streaming recording mic): https://amzn.to/3iKfRk5
* Kinesis Advantage 2 (my preferred keyboard): https://amzn.to/3phTrJz
* ROVKING Earbuds (simple and solid earbuds): https://amzn.to/3oaFCvj
* UPLIFT Desk (my standing desk): https://amzn.to/2YaH8CO
* Dot Matrix Notebook (my activity journal): https://amzn.to/3ohtzMs
Learn more about the software developer gear I use at https://www.mattlayman.com/uses/. I only recommend gear that I love. The gear links above are affiliate links that will support me (at no extra cost to you!) if you find something you like and want to buy.
You can support me at https://www.patreon.com/mblayman. Money from Patreon helps cover hosting for stream websites, podcasting, and production costs for my Django work.
Want to learn more? You can check out my most popular articles at https://www.mattlayman.com/most-popular/. I also have a newsletter where I share articles about #Python, #Django, #SaaS, and other software topics.
Join in at https://www.mattlayman.com/newsletter/.
7
views
SendGrid Outbound - Building SaaS with Python and Django #169
In this episode, we took another step closer to deploying the service online. The primary goal was to make sure that email sending works. I spent a lot of time explaining email configuration and showing exactly how to wire up SendGrid to Cloudflare to do Domain Authentication that permits email sending from the service's domain (journeyinbox.com).
0:00 - Introduction
My Gear
* Audio-Technica ATR2100x-USB Microphone (my podcast/streaming recording mic): https://amzn.to/3iKfRk5
* Kinesis Advantage 2 (my preferred keyboard): https://amzn.to/3phTrJz
* ROVKING Earbuds (simple and solid earbuds): https://amzn.to/3oaFCvj
* UPLIFT Desk (my standing desk): https://amzn.to/2YaH8CO
* Dot Matrix Notebook (my activity journal): https://amzn.to/3ohtzMs
Learn more about the software developer gear I use at https://www.mattlayman.com/uses/. I only recommend gear that I love. The gear links above are affiliate links that will support me (at no extra cost to you!) if you find something you like and want to buy.
You can support me at https://www.patreon.com/mblayman. Money from Patreon helps cover hosting for stream websites, podcasting, and production costs for my Django work.
Want to learn more? You can check out my most popular articles at https://www.mattlayman.com/most-popular/. I also have a newsletter where I share articles about #Python, #Django, #SaaS, and other software topics.
Join in at https://www.mattlayman.com/newsletter/.
Deployment Checklist - Building SaaS with Python and Django #168
In this episode, I added the deployment checklist and improved the security of the app. Then we moved to work to set up the database to use DATABASE_URL and prepare to use Postgres.
0:00 - Introduction
My Gear
* Audio-Technica ATR2100x-USB Microphone (my podcast/streaming recording mic): https://amzn.to/3iKfRk5
* Kinesis Advantage 2 (my preferred keyboard): https://amzn.to/3phTrJz
* ROVKING Earbuds (simple and solid earbuds): https://amzn.to/3oaFCvj
* UPLIFT Desk (my standing desk): https://amzn.to/2YaH8CO
* Dot Matrix Notebook (my activity journal): https://amzn.to/3ohtzMs
Learn more about the software developer gear I use at https://www.mattlayman.com/uses/. I only recommend gear that I love. The gear links above are affiliate links that will support me (at no extra cost to you!) if you find something you like and want to buy.
You can support me at https://www.patreon.com/mblayman. Money from Patreon helps cover hosting for stream websites, podcasting, and production costs for my Django work.
Want to learn more? You can check out my most popular articles at https://www.mattlayman.com/most-popular/. I also have a newsletter where I share articles about #Python, #Django, #SaaS, and other software topics.
Join in at https://www.mattlayman.com/newsletter/.
2
views
Practical Business Jinja
Inspired by the Practical Business Python blog this Python Frederick meetup will cover how to automate document creation using Python-docx and Jinja.
Presenter: Collins Conover
Collins Conover is a Systems Development Engineer at AWS and previously worked in the Nuclear Power Industry. He has been a devoted Python fan since before the iPhone. Collins lives in Waterford, Va with his wife Meghan and two sons Andrew and Matthew.
6
views
Sentry Setup - Building SaaS with Python and Django #166
In this episode, I finished the email sending job, then determined which issues will be needed before launching the product. Once we crafted the short list, I added an integration with Sentry.
0:00 - Introduction
0:54 - Finish sending email
54:35 - Launch plan
1:04:38 - Add reply to email
1:17:27 - Set up Sentry
My Gear
* Audio-Technica ATR2100x-USB Microphone (my podcast/streaming recording mic): https://amzn.to/3iKfRk5
* Kinesis Advantage 2 (my preferred keyboard): https://amzn.to/3phTrJz
* ROVKING Earbuds (simple and solid earbuds): https://amzn.to/3oaFCvj
* UPLIFT Desk (my standing desk): https://amzn.to/2YaH8CO
* Dot Matrix Notebook (my activity journal): https://amzn.to/3ohtzMs
Learn more about the software developer gear I use at https://www.mattlayman.com/uses/. I only recommend gear that I love. The gear links above are affiliate links that will support me (at no extra cost to you!) if you find something you like and want to buy.
You can support me at https://www.patreon.com/mblayman. Money from Patreon helps cover hosting for stream websites, podcasting, and production costs for my Django work.
Want to learn more? You can check out my most popular articles at https://www.mattlayman.com/most-popular/. I also have a newsletter where I share articles about #Python, #Django, #SaaS, and other software topics.
Join in at https://www.mattlayman.com/newsletter/.
Email Templates - Building SaaS with Python and Django #165
In this episode, I planned to do the work of sending email prompts for the journal to users. Along the path, we realized that the Account model was missing, so I stopped to build that out before we could proceed. By the end of the stream, we had a working background job that would send email and was 100% unit tested.
0:00 - Introduction
My Gear
* Audio-Technica ATR2100x-USB Microphone (my podcast/streaming recording mic): https://amzn.to/3iKfRk5
* Kinesis Advantage 2 (my preferred keyboard): https://amzn.to/3phTrJz
* ROVKING Earbuds (simple and solid earbuds): https://amzn.to/3oaFCvj
* UPLIFT Desk (my standing desk): https://amzn.to/2YaH8CO
* Dot Matrix Notebook (my activity journal): https://amzn.to/3ohtzMs
Learn more about the software developer gear I use at https://www.mattlayman.com/uses/. I only recommend gear that I love. The gear links above are affiliate links that will support me (at no extra cost to you!) if you find something you like and want to buy.
You can support me at https://www.patreon.com/mblayman. Money from Patreon helps cover hosting for stream websites, podcasting, and production costs for my Django work.
Want to learn more? You can check out my most popular articles at https://www.mattlayman.com/most-popular/. I also have a newsletter where I share articles about #Python, #Django, #SaaS, and other software topics.
Join in at https://www.mattlayman.com/newsletter/.
Accounts and Email - Building SaaS with Python and Django #164
In this episode, I planned to do the work of sending email prompts for the journal to users. Along the path, we realized that the Account model was missing, so I stopped to build that out before we could proceed. By the end of the stream, we had a working background job that would send email and was 100% unit tested.
0:00 - Introduction
My Gear
* Audio-Technica ATR2100x-USB Microphone (my podcast/streaming recording mic): https://amzn.to/3iKfRk5
* Kinesis Advantage 2 (my preferred keyboard): https://amzn.to/3phTrJz
* ROVKING Earbuds (simple and solid earbuds): https://amzn.to/3oaFCvj
* UPLIFT Desk (my standing desk): https://amzn.to/2YaH8CO
* Dot Matrix Notebook (my activity journal): https://amzn.to/3ohtzMs
Learn more about the software developer gear I use at https://www.mattlayman.com/uses/. I only recommend gear that I love. The gear links above are affiliate links that will support me (at no extra cost to you!) if you find something you like and want to buy.
You can support me at https://www.patreon.com/mblayman. Money from Patreon helps cover hosting for stream websites, podcasting, and production costs for my Django work.
Want to learn more? You can check out my most popular articles at https://www.mattlayman.com/most-popular/. I also have a newsletter where I share articles about #Python, #Django, #SaaS, and other software topics.
Join in at https://www.mattlayman.com/newsletter/.
2
views
Python + Upsolver: Simplified Realtime Data Workflows
One of the powerful things about Python is its ability to connect disparate tools into one common integrated development experience. In this talk, we’ll explore how to create and run a near real-time pipeline where we consume events from a Kafka topic and transform the data before landing them in the lake, using Upsolver through our Python SDK. In this way, we get exactly-once processing, strong ordering and automatic schema evolution out of the box thanks to the powerful Upsolver engine, but without having to switch to a different UI and building in SQL only.
Presenter: Santona Tuli
Santona Tuli, PhD began her data journey through fundamental physics—searching through massive event data from particle collisions at CERN to detect rare particles. She’s since extended her machine learning engineering to natural language processing, before switching focus to product and data engineering for data workflow authoring frameworks. As a python engineer, she started with the programmatic data orchestration tool, Airflow, helping improve its developer experience for data science and machine learning pipelines. Currently at Upsolver, she leads data engineering and science, driving developer research and engagement for the declarative workflow authoring framework in SQL. Dr. Tuli is passionate about building, as well as empowering others to build, end-to-end data and ML pipelines, scalably.
Note: The microphone wasn't in the best position to record the speaker. I've done my best to amplify the audio, but that includes some static noise in the background.
22
views
Finish Signup and CI - Building SaaS with Python and Django #162
In this episode, I continued on the signup flows that started in the previous stream. We configured the email backend and verified that the end to end signup flow worked. Then I set up the templates system and added the initial templates for the confirmation email the index view of the whole site. The stream ended with configuring test coverage and setting up CI with GitHub Actions and pre-commit.ci
0:00 - Introduction
My Gear
* Audio-Technica ATR2100x-USB Microphone (my podcast/streaming recording mic): https://amzn.to/3iKfRk5
* Kinesis Advantage 2 (my preferred keyboard): https://amzn.to/3phTrJz
* ROVKING Earbuds (simple and solid earbuds): https://amzn.to/3oaFCvj
* UPLIFT Desk (my standing desk): https://amzn.to/2YaH8CO
* Dot Matrix Notebook (my activity journal): https://amzn.to/3ohtzMs
Learn more about the software developer gear I use at https://www.mattlayman.com/uses/. I only recommend gear that I love. The gear links above are affiliate links that will support me (at no extra cost to you!) if you find something you like and want to buy.
You can support me at https://www.patreon.com/mblayman. Money from Patreon helps cover hosting for stream websites, podcasting, and production costs for my Django work.
Want to learn more? You can check out my most popular articles at https://www.mattlayman.com/most-popular/. I also have a newsletter where I share articles about #Python, #Django, #SaaS, and other software topics.
Join in at https://www.mattlayman.com/newsletter/.
Python Exercism Exercises / Template Updates - Building SaaS with Python and Django #158
In this episode, I went through a few quick exercises on Exercism in the Python track. Then I returned to the features I'm developing that displays course resources connected to tasks in my homeschool app.
0:00 - Introduction
1:11 - Ellen's Alien Game exercise
34:25 - Community solutions for Ellen's Alien Game exercise
43:04 - Updating displays for a new feature
2:01:56 - Neovim config and tool debugging
My Gear
* Audio-Technica ATR2100x-USB Microphone (my podcast/streaming recording mic): https://amzn.to/3iKfRk5
* Kinesis Advantage 2 (my preferred keyboard): https://amzn.to/3phTrJz
* ROVKING Earbuds (simple and solid earbuds): https://amzn.to/3oaFCvj
* UPLIFT Desk (my standing desk): https://amzn.to/2YaH8CO
* Dot Matrix Notebook (my activity journal): https://amzn.to/3ohtzMs
Learn more about the software developer gear I use at https://www.mattlayman.com/uses/. I only recommend gear that I love. The gear links above are affiliate links that will support me (at no extra cost to you!) if you find something you like and want to buy.
You can support me at https://www.patreon.com/mblayman. Money from Patreon helps cover hosting for stream websites, podcasting, and production costs for my Django work.
Want to learn more? You can check out my most popular articles at https://www.mattlayman.com/most-popular/. I also have a newsletter where I share articles about #Python, #Django, #SaaS, and other software topics.
Join in at https://www.mattlayman.com/newsletter/.
2
views
Web Dev Panel Discussion
What is your burning web development question? That was the request for April's event in 2023! We had a panel of web developers who were there to discuss web development questions and talk through the future of web development.
Panelists:
* Andres Mendoza is a local software consultant and an advisory board member with techfrederick.
* Riley is a senior engineer at Rocket Money working on everything from native to web. She is a General Assembly graduate and organizer of Frederick Code & Coffee.
* Ricky McCallum is a WordPress developer with a full stack skillset who builds websites for local small businesses.
* Matt Layman is a senior staff engineer at Included Health. He is a software engineer with over 15 years of professional experience with most of those years focused on web technologies.
0:00 - Introductions
4:00 - How do you learn web dev in the "real world?"
13:27 - Do you have experience with hired mentor websites?
19:17 - What is the most influential web tech development in the last 5 years?
28:04 - How do you balance learning new tech vs. client deadlines?
38:25 - For freelancers, do you allocate learning time into contracts?
40:00 - When should a website also become a mobile app? What about monetization?
56:14 - Why do you need a web server vs. just a bunch of HTML pages?
1:00:04 - Why tech would you recommend for building a blog?
1:05:17 - How did you land your freelancing clients?
1:07:20 - Do you have a favorite process for how to design a website?
1:16:46 - How are you thinking about and using AI in your work?
13
views
Locomotive Engineer / New Model Field - Building SaaS with Python and Django #156
In this episode, I did another Exercism problem in Python that focused on Python packing and unpacking of arguments. Once the exercise was complete, I started on a new feature with the homeschool app. We added a new model field in preparation for the changes. After that, I removed django-stubs because it wasn't a good fit for my project.
0:00 - Introduction
1:43 - Locomotive Engineer exercise
46:37 - Community solutions for Locomotive Engineer exercise
58:09 - New Django model field
1:18:34 - Remove django-stubs
My Gear
* Audio-Technica ATR2100x-USB Microphone (my podcast/streaming recording mic): https://amzn.to/3iKfRk5
* Kinesis Advantage 2 (my preferred keyboard): https://amzn.to/3phTrJz
* ROVKING Earbuds (simple and solid earbuds): https://amzn.to/3oaFCvj
* UPLIFT Desk (my standing desk): https://amzn.to/2YaH8CO
* Dot Matrix Notebook (my activity journal): https://amzn.to/3ohtzMs
Learn more about the software developer gear I use at https://www.mattlayman.com/uses/. I only recommend gear that I love. The gear links above are affiliate links that will support me (at no extra cost to you!) if you find something you like and want to buy.
You can support me at https://www.patreon.com/mblayman. Money from Patreon helps cover hosting for stream websites, podcasting, and production costs for my Django work.
Want to learn more? You can check out my most popular articles at https://www.mattlayman.com/most-popular/. I also have a newsletter where I share articles about #Python, #Django, #SaaS, and other software topics.
Join in at https://www.mattlayman.com/newsletter/.
9
views
Cater Waiter, Template Bugs, and Type Fixes - Building SaaS with Python and Django #155
Let's build some features in a Django app!
6
views
Backend Development 101 with Django REST Framework
If you're familiar with Python, you've most certainly heard of Django, but may not know what it is used for and why people like it so much. We will first run through a "backend development 101" crash-course, then talk about Django's take on backend development and what Django REST Framework provides on top of it. Finally we will add a feature to an example Django app and do some live coding.
Note: The audio on this video is a little low. The mic wasn't positioned as well as it could have been at the event.
Presenter: David Wolgemuth
David is a Senior Software Engineer at HUVRdata. He has had professional experience with many web/app technologies, including React, Ruby on Rails, iOS, and Node; but Python/Django is by far his favorite! He used to be an instructor at a software bootcamp, and enjoys helping those just starting out to learn the fundamentals of how the web works.
32
views
Learn Python By Example - Card Games
Learn Python By Example shows a simple Python exercise from Exercism. This problem illustrates list operations in Python.
0:00 - Intro
0:07 - Card Games exercise
20:05 - Community solution 1
25:09 - Community solution 2
My Gear
* Audio-Technica ATR2100x-USB Microphone (my podcast/streaming recording mic): https://amzn.to/3iKfRk5
* Kinesis Advantage 2 (my preferred keyboard): https://amzn.to/3phTrJz
* ROVKING Earbuds (simple and solid earbuds): https://amzn.to/3oaFCvj
* UPLIFT Desk (my standing desk): https://amzn.to/2YaH8CO
* Dot Matrix Notebook (my activity journal): https://amzn.to/3ohtzMs
Learn more about the software developer gear I use at https://www.mattlayman.com/uses/. I only recommend gear that I love. The gear links above are affiliate links that will support me (at no extra cost to you!) if you find something you like and want to buy.
You can support me at https://www.patreon.com/mblayman. Money from Patreon helps cover hosting for stream websites, podcasting, and production costs for my Django work.
Want to learn more? You can check out my most popular articles at https://www.mattlayman.com/most-popular/. I also have a newsletter where I share articles about #Python, #Django, #SaaS, and other software topics.
Join in at https://www.mattlayman.com/newsletter/.
4
views
Gimme a (Type) Hint in Python
Types are a core part of understanding how Python works. This Python Frederick presentation introduces Python types (like str, int, float), explains how Python uses types, shows how to use Python type hints to improve your code, then covers a number of examples of showing types and type hints in action for a number of common scenarios.
0:00 - Introduction
0:25 - What are types?
2:20 - Python is dynamically typed!
3:49 - Where are the types?
5:54 - Duck Typing
7:47 - Can I get a hint?
8:16 - Type Hint Anatomy
9:52 - Type Hint Benefits
12:10 - Demo!
15:14 - Basic function example with types
21:45 - variables: scalar, list, dict
26:59 - Optional parameters
32:00 - future annotations
38:31 - The typing module
42:12 - dataclasses
47:48 - Q&A
7
views
Learn Python By Example - Little Sister's Essay
Learn Python By Example shows a simple Python exercise from Exercism. This problem illustrates string methods in Python.
0:00 - Intro
0:07 - Little Sister's Essay exercise
8:37 - Community solution 1
9:45 - Community solution 2
My Gear
* Audio-Technica ATR2100x-USB Microphone (my podcast/streaming recording mic): https://amzn.to/3iKfRk5
* Kinesis Advantage 2 (my preferred keyboard): https://amzn.to/3phTrJz
* ROVKING Earbuds (simple and solid earbuds): https://amzn.to/3oaFCvj
* UPLIFT Desk (my standing desk): https://amzn.to/2YaH8CO
* Dot Matrix Notebook (my activity journal): https://amzn.to/3ohtzMs
Learn more about the software developer gear I use at https://www.mattlayman.com/uses/. I only recommend gear that I love. The gear links above are affiliate links that will support me (at no extra cost to you!) if you find something you like and want to buy.
You can support me at https://www.patreon.com/mblayman. Money from Patreon helps cover hosting for stream websites, podcasting, and production costs for my Django work.
Want to learn more? You can check out my most popular articles at https://www.mattlayman.com/most-popular/. I also have a newsletter where I share articles about #Python, #Django, #SaaS, and other software topics.
Join in at https://www.mattlayman.com/newsletter/.
2
views
Colossal Coaster and Stripe CSP - Building SaaS with Python and Django #152
In this episode, we did an Exercism excercise that looked at Python list methods. Then we dug into Stripe and got to the bottom of some warnings reported by Firefox about potential Content Security Policy issues. Ultimately, we discovered some interesting additional Firefox cookie protection that were not found in Chrome.
0:00 - Introduction
1:18 - Chaitana's Colossal Coaster exercise
40:07 - Community solution for Chaitana's Colossal Coaster exercise
51:06 - Stripe console warnings investigation
My Gear
* Audio-Technica ATR2100x-USB Microphone (my podcast/streaming recording mic): https://amzn.to/3iKfRk5
* Kinesis Advantage 2 (my preferred keyboard): https://amzn.to/3phTrJz
* ROVKING Earbuds (simple and solid earbuds): https://amzn.to/3oaFCvj
* UPLIFT Desk (my standing desk): https://amzn.to/2YaH8CO
* Dot Matrix Notebook (my activity journal): https://amzn.to/3ohtzMs
Learn more about the software developer gear I use at https://www.mattlayman.com/uses/. I only recommend gear that I love. The gear links above are affiliate links that will support me (at no extra cost to you!) if you find something you like and want to buy.
You can support me at https://www.patreon.com/mblayman. Money from Patreon helps cover hosting for stream websites, podcasting, and production costs for my Django work.
Want to learn more? You can check out my most popular articles at https://www.mattlayman.com/most-popular/. I also have a newsletter where I share articles about #Python, #Django, #SaaS, and other software topics.
Join in at https://www.mattlayman.com/newsletter/.
2
views