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, 2022•33 min•Season 4Ep. 158
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, 2022•27 min•Season 4Ep. 157
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, 2022•31 min•Season 4Ep. 156
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, 2022•34 min
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, 2022•42 min•Season 4Ep. 154
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, 2022•42 min•Season 4Ep. 153
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, 2022•1 hr 4 min•Season 4Ep. 132
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, 2022•42 min•Season 4Ep. 151
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, 2022•24 min•Season 4Ep. 150
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, 2022•33 min•Season 4Ep. 149
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, 2022•54 min•Season 4Ep. 148
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, 2022•48 min•Season 4Ep. 147
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, 2022•42 min•Season 4Ep. 146
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, 2022•46 min•Season 4Ep. 145
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, 2022•41 min•Season 4Ep. 144
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, 2022•39 min
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, 2022•36 min•Season 4Ep. 142
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, 2021•59 min•Season 3Ep. 141
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, 2021•33 min•Season 4Ep. 140
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, 2021•28 min•Season 4Ep. 139
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, 2021•25 min•Season 4Ep. 138
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, 2021•39 min•Season 4Ep. 137
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, 2021•34 min•Season 3Ep. 136
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, 2021•45 min•Season 4Ep. 135
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, 2021•26 min•Season 4Ep. 134
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, 2021•32 min•Season 4Ep. 133
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, 2021•46 min•Season 4Ep. 132
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, 2021•49 min•Season 4Ep. 131
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, 2021•43 min•Season 4Ep. 130
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, 2021•26 min•Season 4Ep. 129