How To Code Well - podcast cover

How To Code Well

Peter Fisherhowtocodewell.net
Web development discussions and interviews from Peter Fisher. Covering JavaScript, Linux, Docker, PHP, Python, MYSQL, HTML and more Peter Fisher is a freelance web and mobile developer in Gloucestershire UK and the Host of the How To Code Well YouTube channel. If you have any feedback or wish to do a collaboration then please get in touch.
Last refreshed:
Follow this podcast in the Metacast mobile app to refresh it and see new episodes.
Download Metacast podcast app
Podcasts are better in Metacast mobile app
Don't just listen to podcasts. Learn from them with transcripts, summaries, and chapters for every episode. Skim, search, and bookmark insights. Learn more

Episodes

158 - 5 Software Development Misconceptions

Please consider supporting Anna Filina's Ukrainian relatives https://afilina.com/donate/ua-supplies Other ways to support the people of Ukraine https://supportukrainenow.org I actually have 7 Software Development misconceptions that I want to debunk You have to code every day to get better at it Women cannot code Managers are sellouts who can’t code You can’t get into this industry when your old Testing is only for developers who have time to test The fastest coder is the best coder More people ...

May 26, 202233 minSeason 4Ep. 158

157 - Remote working is not a one size fits all perk

Please consider supporting Anna Filina's Ukrainian relatives https://afilina.com/donate/ua-supplies Other ways to support the people of Ukraine https://supportukrainenow.org Change log PHP login course is has been tagged at v1.0.0 Most of the SQL for PHP registration course is done Cypress tests are now running in the GitLab pipeline by they are very slow Remote working is not a one size fits all perk In todays show I am talking about remote working and why its not a right fit for everyone in so...

May 19, 202227 minSeason 4Ep. 157

156 - You don't have to test your code all of the time

Please consider supporting Anna Filina's Ukrainian relatives https://afilina.com/donate/ua-supplies Other ways to support the people of Ukraine https://supportukrainenow.org Change log Due to the traveling we didn’t get to do the Twitch Live stream on Sunday so I’m hoping to finish the PHP login course off this Sunday (15th) On Tuesdays (12th) YouTube live stream we continued building the proof of concept for the PHP registration course. Someone in the chat spotted that I wasn’t testing the code...

May 13, 202231 minSeason 4Ep. 156

155 - Monorepo experiment

Please consider supporting Anna Filina's Ukrainian relatives https://afilina.com/donate/ua-supplies Other ways to support the people of Ukraine https://supportukrainenow.org Changelog - This is another pre recorded show as I am traveling over the next few days. - On Mondays Twitch stream we covered lessons 6, 7 and 8 of the PHP login course. I am planning to finish lessons 9 and 10 next Sunday. - On Tuesdays YouTube live stream we started putting up the scaffolding for the PHP registration cours...

May 05, 202234 min

154 - 10 Tips for Continual Integration

Changelog Speaking at PHP UG MN on Thursday so this is not a live podcast On Sundays Twitch stream we re-built the first 5 lessons of the PHP login course. I’m planning to re-build the last four lessons on Monday on Twitch On Tuesdays YouTube live stream we started planning the new PHP registration course. Lots of experimenting with GitLab 10 tips for Continual Integration CI should take no more than 10 minutes Reverting the changes should take 10 minutes Use TDD if possible Keep commits simple ...

Apr 28, 202242 minSeason 4Ep. 154

153 - Self Hosted Vs Cloud Services

Please consider supporting Anna Filina's Ukrainian relatives https://afilina.com/donate/ua-supplies Other ways to support the people of Ukraine https://supportukrainenow.org ------ . Change log We’ve finally finished the 2nd pass of the PHP login course documentation. I will be doing a final run through on Sundays Twitch stream . Next course starts next Tuesday I won’t be doing a podcast next Thursday as I am giving a virtual talk to PHPUGMRN Join the meetup here Watch the show on YouTube Join t...

Apr 21, 202242 minSeason 4Ep. 153

152 - Testing Testing

Please consider supporting Anna Filina's Ukrainian relatives https://afilina.com/donate/ua-supplies Other ways to support the people of Ukraine https://supportukrainenow.org Watch the show on YouTube Changelog Yesterday I gave a talk at PHP Oxford I will be speaking at PHPUGMRN in April On Tuesday we updated the documentation for lesson 9 of the PHP Login Course I'm still tired :) This is the link to the PHP OOP Course...

Mar 31, 20221 hr 4 minSeason 4Ep. 132

151 - What are Syntax Errors

Please consider supporting Anna Filina's Ukrainian relatives https://afilina.com/donate/ua-supplies Other ways to support the people of Ukraine https://supportukrainenow.org Watch the show on YouTube Changelog Lots of Cypress E2E acceptance tests added to the howtocodewell.net CMS. I have a handful left to write which will cover the creation and publication of a free and paid course. On Tuesday we covered lesson 8 of Login course documentation . So next week we move onto lesson 9 which focuses o...

Mar 24, 202242 minSeason 4Ep. 151

150 - What is Syntax?

Please consider supporting Anna Filina's Ukrainian relatives https://afilina.com/donate/ua-supplies Other ways to support the people of Ukraine https://supportukrainenow.org Change log Apologise for not doing a podcast last week. I was giving a talk to the PHPBenelux user group in Belgium. My next talk with be a PHP Oxford on the 30th of March. The talk is Code with Confidence using PHPStan On Tuesday evening I streamed on YouTube lesson 7 of the PHP login course The next lesson will be streamed...

Mar 17, 202224 minSeason 4Ep. 150

149 - Sugar that syntax

How to support Ukraine https://supportukrainenow.org/ Change log I’m working back in the land of legacy. PHP 5.6 Goose (My 2nd English Springer Spaniel) is now 9 weeks old and has razor teeth. I’ve been working on using Vagrant, Docker, Parallels and Ansible to create a test lab for HTCW We reviewed the documentation for tutorial 5 and 6 of the PHP login course on Tuesdays live coding stream I am talking at PHP North West Drupal User Group NWDUG next Tuesday at 7PM so I won’t be streaming on You...

Mar 03, 202233 minSeason 4Ep. 149

148 - The Best Bug Tracking Tools

Change log EP 147 is now available. In that episode I talked about the process of fixing a bug PHP UK Keynote: Never stop learning, or how cursory and cross pollination drives innovation by Pauline Vos Talk on OpenAPI from Rob Allen - Lots of useful resources and a guide to the Yaml configuration Talk on improving your documentation by Alexandra White Embrace the pitfalls (Our stop start journey to Change) by Stacy Cashmore Closing keynote: Passwords are so 1990 by Sam Bellen Keynote: Open sourc...

Feb 24, 202254 minSeason 4Ep. 148

147 - How to fix a bug

Change log - Yesterday I gave a talk about PHPStan and code confidence to PHP South West - I’m going to give the talk again: The Symfony user group in Portugal on the 22nd of Feb North West Drupal User group on the 8th of March - On Tuesday we fixed a unit test which turned out to be a larger issue than I expected and uncovered a big code smell which I need to fix in the coming evenings. - I did a YouTube, Twitter and Discord poll about stopping the music whilst live coding. I will leave the pol...

Feb 24, 202248 minSeason 4Ep. 147

146 - What makes an acceptable bug ticket

Change log We got to lesson 4 of the PHP course on Tuesday. Lots of bad documentation has been fixed Working on a Jenkins server for HTCW as I want to move away from GitHub Actions We’re getting another English Springer Spaniel called Goose in a few weeks time. He will only be a puppy I am giving a new talk called coding with confidence using PHPStan at PHP South West next Wednesday. What makes an acceptable bug ticket Bugs are not equal and no bug should be treated equally. Therefore no ticket ...

Feb 03, 202242 minSeason 4Ep. 146

145 - 5 Things you should not do in Software Development

Change log - New personal site peterfisher.me.uk - New job - Speaking at Symfony user group in Portugal - Code with Confidence with PHPStan - Won’t be streaming on Twitch this weekend as I’m traveling 5 Things you should not do in Software Development 1. Don’t rush Re-read the problem more than once. If it doesn’t make sense to you then re-write the problem in your own words and get it checked Ask questions if you don’t understand The first solution might not be the best Break down the problem i...

Jan 27, 202246 minSeason 4Ep. 145

144 - 5 Build tools every Software Developer needs to learn

Today I am going to talk about 5 build tools that every software needs to learn. These include the following: Step debugger Command Line Interface (CLI) Integrated development environment (IDE) Output tools such as Postman Project management tools Watch the show on YouTube Contact me and let me know your thoughts or get something read out on air. My web development courses ➡️ Learn How to build a JavaScript Tip Calculator ➡️ Learn JavaScript arrays ➡️ Learn PHP arrays ➡️ Learn Python ✉️ Get my w...

Jan 20, 202241 minSeason 4Ep. 144

142 - 6 Ways to improve your code tests

Change log: All the code notes for Docker for beginners course has been written. This is available on GitHub I’ve started work on transcribing that course. This will take a long time. I’ve fixed issues on howtocodewell.net regarding signup, forgotten password and other minor fixes I’ve added the functionality to lock and unlock courses. This will turn them into private or public courses that require enrolment 6 ways to improve your testing 1) Automate as much as you can Use CI pipelines Run thes...

Jan 14, 202239 min

142 - 5 Ways to improve your business logic

Business logic isn't just for businesses in the money making sense. Business logic encapsulates entities and the business rules or policies that solve real world problems. Business logic is used to model entities that relate to business objects. For example your application may require orders, order items, payments, customers and the addresses. 5 ways to improve Business logic Keep it portable Keep it out of view logic Small isolated rules Avoid large recalculations of data Don't over abstract W...

Jan 07, 202236 minSeason 4Ep. 142

141 - Web Development Guide for 2022

Web Development Guide for 2022 Web assembly won’t replace JavaScript. TypeScript won’t replace JavaScript. GitHub actions won’t replace you. Next.JS won’t replace PHP. PHP won’t replace Python. AWS will continue to build more stuff that you don’t need but will be require you to use it for unrelated but coupled tasks. Google Cloud will keep playing catchup. Docker will continue to be the containerisation tool of choice. Podman will not replace Docker. Microsoft will sell developer focused laptops...

Dec 24, 202159 minSeason 3Ep. 141

140 - Code Iteration time is critical to web development success

Change log We’ve almost finished the first pass of the documentation for the new PHP course. I have 1 / 2 lessons to go. There are two more passes that I want to do before recording any of the lessons. The next pass will be to create the project from start to finish using the documentation but on a Ubuntu VM. The last pass will be to do the same bu on a Windows VM Last weeks show that was on shopping carts went live earlier this week. I had some internet issues last week so I couldn’t do the liv...

Dec 17, 202133 minSeason 4Ep. 140

139 - Shopping carts are hard

Changelog No live stream tonight, My internet has been super patchy today so I’m not even going to try. Unfortunately no PHP 8 short this week. It has been recorded, I just haven’t had the chance to upload and do the thumbnail yet. We documented the 7th lesson of the new PHP course. This included some TDD, some array nesting and some PHP 8 array shapes Shopping carts are hard A shopping cart needs to be frictional-less to the end user (Customer). The quicker a customer can purchase a product the...

Dec 13, 202128 minSeason 4Ep. 139

138 - The Coder Mindset

Changlog I’ve been plugging in Symfony events into the HTCW site when a user registers. Due to being super busy I didn’t get to stream on Tuesday but I have done all the documentation for 6 of the 10 lessons in the course I should be live on Twitch on Sunday If I was to sum up the coder mindset in a single sentence: If you were to boil down the essence of a programmer it would be to have a practical mind, attention to detail, the ability to think logically, to zone in and out of different scopes...

Dec 03, 202125 minSeason 4Ep. 138

137 - Hello PHP 8.1

Change log The latest YT short teaches the nullsafe operator in PHP 8 The PHP login course has been fully coded. This Tuesday on the YouTube Live stream we added the final touches including CSS. I need to write up the lesson plan and record the videos. I’m planning to release the course next year. I will be planning the next course live on YouTube in the coming weeks There is an idea that I’m toying with to drop the development of the subscriptions for the new hotowocodewell.net site in favour o...

Dec 02, 202139 minSeason 4Ep. 137

136 - Breaking Changes in PHP

Today I want to discuss the Deprecate dynamic properties RFC in PHP 8 and give you my view on breaking changes in software development. Changelog New YT short PHP Union Data types You can watch me struggle to get the new PHP course that I’m building to level 9 of PHPStan I did that live on Tuesday. Over on Twitch I connected Googles YouTube API to https://howtocodewell.fm I’ve started to use the new GitHub projects beta tool which lets you create a project that can have tasks from multiple repos...

Nov 19, 202134 minSeason 3Ep. 136

135 - Web 3 is coming - Be ready!

Changelog November short PHP 8 tutorials have been scheduled. These include Nullsafe operator Named arguments Union types Phase 1 howtocodewell.fm features have been defined. Watch me build these live on Twitch on Sundays at 14:35 GMT I'm planning a new PHP 8 course. I'm planning and creating this course live on YouTube on Tuesday evenings at 18:00 GMT In the news 1) PHPStan 1.0 has been released This release includes level 9 and a series of opt in features such as unused visibility scope Generi...

Nov 12, 202145 minSeason 4Ep. 135

134 - Should PHP bugs go on GitHub

There is an RFC https://wiki.php.net/rfc/github_issues which discusses the need to move the PHP bug tracker to GitHub. In this episode I am going to give talk about 5 reasons I think this is a good idea and 5 reasons why I think this is a bad idea. I would love to hear what you think. Let me know 5 Reasons why the PHP community should use GitHub to host their bug tracker 1. Provides a Gatekeeper Currently on bugs.php.net anyone can submit a bug report without registering an account. GitHub requi...

Nov 05, 202126 minSeason 4Ep. 134

133 - New home, new code

House keeping 1) We have a new website for the podcast with a shiny new contact form . 2) The assets are now back on the main site . Unfortunately due to a timing and backend error the images were unavailable for a short while. This has now been resolved. 3) I’m planning a new PHP course live on YouTube . I will be doing this every Tuesday at around 6 PM BST . The course is beginner friendly and free. It will cover PHP session management and the learner will be building a login form with a secur...

Oct 29, 202132 minSeason 4Ep. 133

132 - Unleash the Apple M1 beast

Symfony has updated their documentation design and it looks pretty slick. Great index page. I think there are some spacing and UX issues but on the whole it’s a welcomed improvement but I do wish it had a search feature. Package typo squatting. A package that has a miss spelled name is being used to trick 300 million websites harmful PHP code I have finally have upgraded my MacBook Pro, I got the MacBook Pro M1 Max - 16 inch 10 Core CPU - 32 Core GPU 64 GB unified memory 4 TB storage It would se...

Oct 22, 202146 minSeason 4Ep. 132

131 - 10 Git branching good practice tips

Let's talk about 10 good practice tips when using Git. Podcast Notes: PHP News : Swoole is a PHP extension that has been forked due to on going security concerns. The current version of Swoole downloads a compressed file from the business Swoole site which is NOT GOOD! This file is a gzip file which is downloaded to your application. Apparently many attempts were made to raise this concern with the current maintainer of Swoole but nothing happened. After these concerns were un-heard the PHP comm...

Oct 15, 202149 minSeason 4Ep. 131

130 - Why you NEED a side project!

Today I am going to talk about side project in web development. Why you need one, how to stay productive and what projects to learn. Why is it good to have a side project? Learn new skills in your own time at your own pace Learn new technologies and techniques Work without any constraints. If you don’t get it done then it doesn’t matter They encourage creativity and thinking outside of the box They help you keep focused on the main projects. They can help with mental health by providing an escap...

Oct 11, 202143 minSeason 4Ep. 130

129 - Get ready for Symfony 6

Today I am going to talk about Symfony 6 and discuss why PHP developers should be aware of it. What about Symfony 5.4 LTS? It will be released in November 2021 End of bug fixes November 2024 End of security fixes 2025 So you still have over 3 years before Symfony 5 will be end of life When will Symfony 6 be released Release November 2021 End of support: July 2022 When will the LTS 6.4 version be ready and for how long Release: November 2023 End of bug fixes: November 2026 End of security fixes: ...

Oct 08, 202126 minSeason 4Ep. 129
For the best experience, listen in Metacast app for iOS or Android