How To Code Well
Peter Fisher
All episodes
Best episodes
Seasons
Top 10 How To Code Well Episodes
Goodpods has curated a list of the 10 best How To Code Well episodes, ranked by the number of listens and likes each episode have garnered from our listeners. If you are listening to How To Code Well for the first time, there's no better place to start than with one of these standout episodes. If you are a fan of the show, vote for your favorite How To Code Well episode by adding your comments to the episode page.
195 - What's new in PHP 8.3
How To Code Well
10/13/23 • 14 min
Today we are taking a look at what is new in PHP 8.3
PHP 8.3 will be released on November 23rd 2023 and has some interesting new features and breaking changes that every PHP develop should be aware of.
Checkout the features, breaking changes and links to the RFCs at https://stitcher.io/blog/new-in-php-83
Learn web development https://howtocodewell.net
22 - Compassionate Software Development - Ash Furrow interview
How To Code Well
03/08/19 • 49 min
Ash Furrow talks about compassionate software development in today's How To Code Well podcast. Ash Furrow is a speaker, author, volunteer and open source contributor. Ash runs a weekly Peer Lab in New York and is a volunteer at Pursuit (Formally known as Coalition for Queens or C4Q)
Show notes: https://howtocodewell.net/podcast/episode/22
155 - Monorepo experiment
How To Code Well
05/05/22 • 34 min
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 course.This was quite a fun and productive live stream as I was looking after both dogs whilst planning the PHP architecture. I’ve decided to do everything in OOP so we are building a mini PHP framework which handles database interactions.
I’ve been playing with a Monorepo
What is a Monorepo
- A single code repository for all projects
- Users of the repository have access to all the code
- A single place to commit, merge and track code changes
In todays show I will explain why I've stared using a Monorepo and my predictions on the experiment.
My web development courses
➡️ Learn How to build a JavaScript Tip Calculator
➡️ Learn Python
⏰ My current live coding schedule (Times are BST)
Thursdays 20:00 = Live Podcast YouTube
Sundays 14:30 - Live coding on Twitch
163 - Why 10x developers are not paid any more
How To Code Well
06/30/22 • 31 min
Change log
- I'm currently running experiments with Kubernetes CornJobs
- I've done lots of under the hood security tweaks with howtocodewell.net
- I've started using Jira to manage spikes and delivery tickets for the deployment stage of howtocodewell.net
- I've added tickets for some upgrade work, Symfony 6, NPM 16 LTS, PHP 8.1
- On Tuesday we progressed the PHP registertion course by adding the framework-less router.
- Next week we will add some PSR interfaces for the HTTP messages to the PHP registration course
Why 10x developers are not paid any more
- Programming productivity cannot be measured like the productivity of a sales person.
- A sales person can make 10 more sales than their colleges and therefore make 10 times the amount of money.
- An electrician could work faster and better than another contractor. This would allow them to complete more jobs and charge more than there competitors.
- Better programmers write less code.
- Some talented programmers get board and leave their posts.
- Talented programmers are difficult to keep.
- Experience is more important than the lines of code your write.
- Programmers don’t get rates best on how productive they are. EG Bug (A) has the same monetary value as bug (B)
- The best way to get a raise is to start a new position.
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 Python
⏰ My current live coding schedule (Times are BST)
Sundays 15:00 - Live coding on Twitch
196 - Get WordPress off of PHP 7.4
How To Code Well
10/20/23 • 23 min
Today we discuss how to get WordPress off of PHP 7.4 and on to PHP 8.x with handy upgrade tips and tricks that can be applied to other PHP frameworks.
Other tutorials and episodes mentioned.
195 What's new in PHP 8.3 https://youtu.be/59JkLHx2Yq8
194 Ditch TypeScript https://youtu.be/0D7pfQZdak4
How to use the PHP interactive shell https://youtu.be/c0_iimmevqU
Learn how to code well https://howtocodewell.net
131 - 10 Git branching good practice tips
How To Code Well
10/15/21 • 49 min
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 community decided to fork Swoole and remove the ability to run remote code from the Swoole business site.
The forked alternative is called Open Swoole.
Read more about it here: https://news-web.php.net/php.pecl.dev/17446
Theres a new Apple event on the 18th of October.
- M1X Mac book pro. 14 + 16 inch
- Mac mini
- AirPods Will the Mac Book Pro have 64 GB of ram, will I buy a new Mac?
10 Git Branch good practices
- Run code audits before merging into a work flow branch to prevent pipeline blockages
- Put config into a separate branch to the feature
- Use a GUI to inspect right, left, middle merges
- Communicate and talk through conflicts with other developers
- Don’t squash commits. History is good
- Regularly merge the main branch into the feature branch
- Always get a team mate to review your code. Even if its the smallest code change
- Keep to a good branch naming convention
- Separate code maintenance, features and fixes into their own branches - Be aware of what other features use your code
- Use messaging platforms like Slack or Discord to inform your team that something has been merged. Also use this to tell your team if the code audits have failed
- Fix any failed code audits before doing anything else.
Kick start your tech career with Amarachi Amaechi's new book Getting Started in Tech: A guide to building a tech career
My web development courses
➡️ Learn How to build a JavaScript Tip Calculator
➡️ Learn Python
⏰ My current live coding schedule (Times are BST)
Thursdays 20:00 = Live Podcast YouTube
Sundays 14:30 - Live coding on Twitch
138 - The Coder Mindset
How To Code Well
12/03/21 • 25 min
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 and the will to compete complex tasks without giving up.
Let’s break that down
Thinking practically
Practical thinking is important because it helps you solve real world problems.
Set clear goals and priotizing work. You can also use life experiences to help solve problems.
Attention to detail
This means you take pride in your work, you care about the small stuff as much as the big stuff. In programming bad things can happen from the smallest mistake.
The ability to think logically
Logical thinking is a skill that involves using reasoning in a way that allows an individual to come to a viable solution
This helps you re trace steps, think through puzzles and compartmentalise elements of a programs flow.
Logical thinking requires several reasoning skills and the ability to look at a situation objectively and work towards a solution based on the facts at hand.
Age shouldn’t be a factor when learning to code.
In fact the older you are the more life experiences you will be able to bring to the web development table.
There are lots of skills that are transferable which are very much required in professional web development. You may of gained some of this experiences in other jobs. Some of these skills may give you a distinct advantage over other web developers.
Programming is one of these things that no matter how old you are, if you get good at it, nothing can stop you.
137 - Hello PHP 8.1
How To Code Well
12/02/21 • 39 min
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 of having one off course purchases. The subscriptions would be added afterwards.
- I am going to be recoding December’s YouTube shorts in the coming days. So if you have any suggestions then do let me know at howtocodewell.fm/contact
News
- PHP 7.4 looses active support in 3 days. (On the 28th of November 2021). It will have security support for a whole year
- PHP 8.1 has been released today. It has active support until the 25th of November 2023 and then security support until the 25th of November 2024
8.1 has many new features including enums, Green threads or Fibers which will be used in ReactPHP, readonly properties, Op cache performance improvements and many more
PHP foundation
https://blog.jetbrains.com/phpstorm/2021/11/the-php-foundation/
113 - Software Frameworks vs Libraries
How To Code Well
05/21/21 • 22 min
Today we are going to talk about libraries vs frameworks in software development.
A software library is something you use that enhances your application. It's a bundle of code that you can plug into an existing project. A software library normally solves a specific task such as connecting to a database, making forms or providing routines that manipulate images. A library can co-exist amongst other libraries and this is also true for libraries that do the same task. For example you might have a software library that crops an image to a certain size. You may want to try another library that does the same thing.
A software framework provides a set of APIs such as user authentication, session management, templating, request and response handling and so on. A framework is a single package that could contain smaller packages that do different things. A framework is very opinionated. It provides specific places for you to add your and it controls almost everything about how your code interacts with it.
Generally you cannot add a framework to an existing project because it must be the top layer of abstraction.
Both libraries and frameworks are code that is written by someone else that you use to enhance your project.
When you use a library you are in charge of the application flow. You choose how and when the library is called in your application. On the other hand, a framework is a set of API’s that can be called at certain points in its defined flow. Usually a framework tells you what to do, when to do it and where to do it. Frameworks are normally developed by large teams or the open source community. Due to this, a framework normally adheres to best practices, a strict set of coding standards and the framework is regularly maintained.
There is a big learning curve with frameworks but popular frameworks are well known and sort after in the software industry.
In summary a framework tells you what to do whereas you tell a library what to do. You have full control over a library but you have to define the rules of your application. You have limited control over the framework and you need to adhere to rules set out by the framework.
Kick start your tech career with Amarachi Amaechi's new book Getting Started in Tech: A guide to building a tech career
My web development courses
➡️ Learn How to build a JavaScript Tip Calculator
➡️ Learn Python
⏰ My current live coding schedule (Times are BST)
Thursdays 20:00 = Live Podcast YouTube
Sundays 14:30 - Live coding on Twitch
194 - When to not use TypeScript
How To Code Well
09/22/23 • 13 min
Let's talk about TypeScript and when not to use it. In some cases plain JavaScript is all you need.
Show more best episodes
Show more best episodes
FAQ
How many episodes does How To Code Well have?
How To Code Well currently has 202 episodes available.
What topics does How To Code Well cover?
The podcast is about Podcasts and Technology.
What is the most popular episode on How To Code Well?
The episode title '90 - From Database Administrator To Agile Delivery Lead - Chris Ginn Interview' is the most popular.
What is the average episode length on How To Code Well?
The average episode length on How To Code Well is 37 minutes.
How often are episodes of How To Code Well released?
Episodes of How To Code Well are typically released every 7 days.
When was the first episode of How To Code Well?
The first episode of How To Code Well was released on Nov 17, 2018.
Show more FAQ
Show more FAQ