How To Code Well
By Peter Fisher
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.
How To Code WellJul 24, 2020
203 - Get a Software Development job using social media
We are continuing our mini series on getting into the Software Development industry and today I'm going to discuss how to use social media to your advantage. // Recommended products and services Manning courses and books - https://www.manning.com/?utm_source=pfwd-1&utm_medium=affiliate&utm_campaign=affiliate&a_aid=pfwd-1 Web hosting with Cloudways - https://www.cloudways.com/en/?id=182670 // Web Development tutorials and courses Learn how to become a web developer and level up your programming skills in PHP, Python, JavaScript, Linux and more at https://howtocodewell.net JavaScript courses https://youtube.com/playlist?list=PLZdsdjcJ44WWaBGywrjhXjlJnilh6Z0NX&si=GunpkXQ_PTMtS_lo Python courses https://youtube.com/playlist?list=PLZdsdjcJ44WUgC0NVgVb-sYElKh8wLjEa https://youtube.com/playlist?list=PLZdsdjcJ44WXkZs76CYt5n9pW6j3WmWeJ PHP courses https://youtube.com/playlist?list=PLZdsdjcJ44WVQvlMCROYImhEqN4qmf8cS https://www.youtube.com/playlist?list=PLZdsdjcJ44WXC5m_8HMcoZft2hmytd4lD https://www.youtube.com/playlist?list=PLZdsdjcJ44WU6oEDZje8htDMG2qBKSSvu https://www.youtube.com/playlist?list=PLZdsdjcJ44WUWbArkekAHznqfJ60vW8V_ https://www.youtube.com/playlist?list=PLZdsdjcJ44WUU6i2s73XMK1ZSD9uTPL-z Linux courses https://youtube.com/playlist?list=PLZdsdjcJ44WXnRf0t9hw42_IqQ0Vm6BfI Docker courses https://www.youtube.com/playlist?list=PLZdsdjcJ44WU_cY2Y1LFLnmsSjFD5BZLZ https://www.youtube.com/playlist?list=PLZdsdjcJ44WWBHkRiBzspcfhf_YuIOCGn HTML courses https://www.youtube.com/playlist?list=PLZdsdjcJ44WUmamJbyAYJ9SGkTffxtiRG https://www.youtube.com/playlist?list=PLZdsdjcJ44WVfB5TZ9eWeNMHJAX6njS_A MYSQL courses https://www.youtube.com/playlist?list=PLZdsdjcJ44WVBkq0CNfawyI5eXOOcnRxG // Follow How To Code Well https://twitter.com/howtocodewell https://instagram.com/howtocodewell https://facebook.com/howtocodewell // Support How To Code Well Be a member on Patreon: https://patreon.com/howToCodeWell Buy me a coffee: https://buymeacoffee.com/howtocodewell Disclaimer: Links included in this description might be affiliate links. If you purchase a product or service with links that I provide I may receive a small commission. There is no additional charge to you. Thank you for supporting How To Code Well
201 - Software Developers CV Checklist
There are certain things that Software Developers should and should not include on the CV's. Let's talk about how to write a stand out CV so that you can land your next Software Development role.
// Recommended products and services
Manning courses and books - https://www.manning.com/?utm_source=pfwd-1&utm_medium=affiliate&utm_campaign=affiliate&a_aid=pfwd-1
Web hosting with Cloudways - https://www.cloudways.com/en/?id=182670
// Web Development tutorials and courses Learn how to become a web developer and level up your programming skills in PHP, Python, JavaScript, Linux and more at https://howtocodewell.net
JavaScript courses https://youtube.com/playlist?list=PLZdsdjcJ44WWaBGywrjhXjlJnilh6Z0NX&si=GunpkXQ_PTMtS_lo
Python courses
https://youtube.com/playlist?list=PLZdsdjcJ44WUgC0NVgVb-sYElKh8wLjEa https://youtube.com/playlist?list=PLZdsdjcJ44WXkZs76CYt5n9pW6j3WmWeJ
PHP courses
https://youtube.com/playlist?list=PLZdsdjcJ44WVQvlMCROYImhEqN4qmf8cS https://www.youtube.com/playlist?list=PLZdsdjcJ44WXC5m_8HMcoZft2hmytd4lD https://www.youtube.com/playlist?list=PLZdsdjcJ44WU6oEDZje8htDMG2qBKSSvu https://www.youtube.com/playlist?list=PLZdsdjcJ44WUWbArkekAHznqfJ60vW8V_ https://www.youtube.com/playlist?list=PLZdsdjcJ44WUU6i2s73XMK1ZSD9uTPL-z
Linux courses
https://youtube.com/playlist?list=PLZdsdjcJ44WXnRf0t9hw42_IqQ0Vm6BfI Docker courses https://www.youtube.com/playlist?list=PLZdsdjcJ44WU_cY2Y1LFLnmsSjFD5BZLZ https://www.youtube.com/playlist?list=PLZdsdjcJ44WWBHkRiBzspcfhf_YuIOCGn HTML courses https://www.youtube.com/playlist?list=PLZdsdjcJ44WUmamJbyAYJ9SGkTffxtiRG https://www.youtube.com/playlist?list=PLZdsdjcJ44WVfB5TZ9eWeNMHJAX6njS_A MYSQL courses https://www.youtube.com/playlist?list=PLZdsdjcJ44WVBkq0CNfawyI5eXOOcnRxG
// Follow How To Code Well https://twitter.com/howtocodewell https://instagram.com/howtocodewell https://facebook.com/howtocodewell
// Support How To Code Well Be a member on Patreon: https://patreon.com/howToCodeWell Buy me a coffee: https://buymeacoffee.com/howtocodewell
Disclaimer: Links included in this description might be affiliate links. If you purchase a product or service with links that I provide I may receive a small commission. There is no additional charge to you.
Thank you for supporting How To Code Well
200 - Software Development Interview - Soft Skill Questions
In the 200th episode of the How To Code Well podcast we are going to talk about soft skill questions asked during Software Development.
// Recommended products and services Manning courses and books - https://www.manning.com/?utm_source=pfwd-1&utm_medium=affiliate&utm_campaign=affiliate&a_aid=pfwd-1 Web hosting with Cloudways - https://www.cloudways.com/en/?id=182670
// Web Development tutorials and courses
Learn how to become a web developer and level up your programming skills in PHP, Python, JavaScript, Linux and more at https://howtocodewell.net
JavaScript courses
https://youtube.com/playlist?list=PLZdsdjcJ44WWaBGywrjhXjlJnilh6Z0NX&si=GunpkXQ_PTMtS_lo
Python courses
https://youtube.com/playlist?list=PLZdsdjcJ44WUgC0NVgVb-sYElKh8wLjEa
https://youtube.com/playlist?list=PLZdsdjcJ44WXkZs76CYt5n9pW6j3WmWeJ
PHP courses
https://youtube.com/playlist?list=PLZdsdjcJ44WVQvlMCROYImhEqN4qmf8cS
https://www.youtube.com/playlist?list=PLZdsdjcJ44WXC5m_8HMcoZft2hmytd4lD
https://www.youtube.com/playlist?list=PLZdsdjcJ44WU6oEDZje8htDMG2qBKSSvu
https://www.youtube.com/playlist?list=PLZdsdjcJ44WUWbArkekAHznqfJ60vW8V_
https://www.youtube.com/playlist?list=PLZdsdjcJ44WUU6i2s73XMK1ZSD9uTPL-z
Linux courses
https://youtube.com/playlist?list=PLZdsdjcJ44WXnRf0t9hw42_IqQ0Vm6BfI
Docker courses
https://www.youtube.com/playlist?list=PLZdsdjcJ44WU_cY2Y1LFLnmsSjFD5BZLZ
https://www.youtube.com/playlist?list=PLZdsdjcJ44WWBHkRiBzspcfhf_YuIOCGn
HTML courses
https://www.youtube.com/playlist?list=PLZdsdjcJ44WUmamJbyAYJ9SGkTffxtiRG
https://www.youtube.com/playlist?list=PLZdsdjcJ44WVfB5TZ9eWeNMHJAX6njS_A
MYSQL courses
https://www.youtube.com/playlist?list=PLZdsdjcJ44WVBkq0CNfawyI5eXOOcnRxG
// Follow How To Code Well
https://twitter.com/howtocodewell
https://instagram.com/howtocodewell
https://facebook.com/howtocodewell
// Support How To Code Well
Be a member on Patreon:
https://patreon.com/howToCodeWell
Buy me a coffee:
https://buymeacoffee.com/howtocodewell
Disclaimer: Links included in this description might be affiliate links. If you purchase a product or service with links that I provide I may receive a small commission. There is no additional charge to you.
Thank you for supporting How To Code Well
199 - What's going on with the Web development Job Market
Let us talk about the weirdness that is currently happening in the Web Development job market and in particular focus on contracting. // Web Development tutorials and courses Learn how to become a web developer and level up your programming skills in PHP, Python, JavaScript, Linux and more at https://howtocodewell.net JavaScript courses https://youtube.com/playlist?list=PLZdsdjcJ44WWaBGywrjhXjlJnilh6Z0NX&si=GunpkXQ_PTMtS_lo Python courses https://youtube.com/playlist?list=PLZdsdjcJ44WUgC0NVgVb-sYElKh8wLjEa https://youtube.com/playlist?list=PLZdsdjcJ44WXkZs76CYt5n9pW6j3WmWeJ PHP courses https://youtube.com/playlist?list=PLZdsdjcJ44WVQvlMCROYImhEqN4qmf8cS https://www.youtube.com/playlist?list=PLZdsdjcJ44WXC5m_8HMcoZft2hmytd4lD https://www.youtube.com/playlist?list=PLZdsdjcJ44WU6oEDZje8htDMG2qBKSSvu https://www.youtube.com/playlist?list=PLZdsdjcJ44WUWbArkekAHznqfJ60vW8V_ https://www.youtube.com/playlist?list=PLZdsdjcJ44WUU6i2s73XMK1ZSD9uTPL-z Linux courses https://youtube.com/playlist?list=PLZdsdjcJ44WXnRf0t9hw42_IqQ0Vm6BfI Docker courses https://www.youtube.com/playlist?list=PLZdsdjcJ44WU_cY2Y1LFLnmsSjFD5BZLZ https://www.youtube.com/playlist?list=PLZdsdjcJ44WWBHkRiBzspcfhf_YuIOCGn HTML courses https://www.youtube.com/playlist?list=PLZdsdjcJ44WUmamJbyAYJ9SGkTffxtiRG https://www.youtube.com/playlist?list=PLZdsdjcJ44WVfB5TZ9eWeNMHJAX6njS_A MYSQL courses https://www.youtube.com/playlist?list=PLZdsdjcJ44WVBkq0CNfawyI5eXOOcnRxG // Follow How To Code Well https://twitter.com/howtocodewell https://instagram.com/howtocodewell https://facebook.com/howtocodewell // Support How To Code Well Be a member on Patreon: https://patreon.com/howToCodeWell Buy me a coffee: https://buymeacoffee.com/howtocodewell // Recommended products and services Manning courses and books - https://www.manning.com/?utm_source=pfwd-1&utm_medium=affiliate&utm_campaign=affiliate&a_aid=pfwd-1 Web hosting with Cloudways - https://www.cloudways.com/en/?id=182670 Disclaimer: Links included in this description might be affiliate links. If you purchase a product or service with links that I provide I may receive a small commission. There is no additional charge to you. Thank you for supporting How To Code Well
198 - How to deploy WordPress with Docker
Today we are going to talk about deploying a WordPress website using Docker.
Word Press Docker Install https://github.com/pfwd/wordpress-install
Programming tutorials: https://howtocodewell.net
Support the show on
Patreon: https://www.patreon.com/howToCodeWell
197 - I have a PHP plugin idea that could make you money
Let's discuss my PHP plugin idea that could also make you money.
https://howtocodewell.net
196 - Get WordPress off of PHP 7.4
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
195 - What's new in PHP 8.3
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
194 - When to not use TypeScript
Let's talk about TypeScript and when not to use it. In some cases plain JavaScript is all you need.
192 - What to do when you've completed your work
What do you do when you have finished all your tickets and you have two days remaining in the sprint?
Send me a message: https://howtocodewell.net/contact
Watch the episode: https://youtu.be/BV6sPzW4rOw
Follow:
Twitter https://twitter.com/howtocodewell
YouTube: https://youtube.com/howtocodewell
191 - NHS legacy IT meltdown
NHS legacy IT meltdown
https://www.theregister.com/2023/01/30/hospital_legacy_systems_recovery/
https://www.theregister.com/2022/07/22/hospital_it_meltdown/
JD Sports says 10 million customers hit by cyber attack.
https://www.bbc.co.uk/news/business-64452986
Git commit patterns
190 - AI Land Grab
Today I'm talking about Microsofts Artificial Intelligence land grab, we've got more details on what happened with the FAA and I'm giving away a JetBrains license.
To get the JetBrains license please send me a message on Twitter https://twitter.com/howtocodewell explaining your background in coding and what you are going to build with the JetBrains IDE.
Want to get in touch? https://howtocodewell.net/contact
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
189 - Grounded by code
This should not of been allowed to happen. I have so many questions. This is not how software should be developed or deployed.
Corrupt software took down the FAA system.
Join https://howtocodewell.net
Send me a message https://howtocodewell.net/contact
188 - Maintain the line
Let's talk about the current https://howtocodewell.net maintenance mode.
Links
John Doe
https://john-doe.neocities.org/
Single Page show/hide using :target and anchor tags. Very good for portfolio sites
JSON crack
A great way to visualise your JSON structures
Infection PHP
Mutation testing which is used to measure the effectinvess of tests.
Update Angular.
A tool that walks you through how to update your Angluar app. Split into basic, medium and advanced apps.
Conferences
PHP Tek May Chicago 16th to 18th
International PHP Conference Berlin May 22 - 26 of May
https://phpconference.com/berlin-en/
PHP Day 2023 May 18 - 19
PHP UK 14 - 16 of Feb
https://www.phpconference.co.uk/
Symfony Live Paris 23 - 24 March
https://live.symfony.com/2023-paris/
SymfonyCon Brussels 7 - 8 December
https://live.symfony.com/2023-brussels-con/
Symfony Online June 15 to 16 of June
https://live.symfony.com/2023-online-june/
Laracon Libsbon Jan 26 - 27
Laracon Online September 14
Laracon US Nashville July 19 to 20
Laracon India 25 - 26 Feb
Lots of Javascript conferences
We are Developers World Congress Berlin Germany 27 - 28 July
https://www.wearedevelopers.com/world-congress
React Miami 20 -21 April
187 - 2023 Web development trends
A high level roadmap for howtocodewell.net and a deep look into the web development trends of 2023.
BitTo AI
https://www.producthunt.com/posts/bito-ai
Courses on howtocodewell.net
Docker Machine
https://howtocodewell.net/course/docker-machine
Linux Bash for beginners
https://howtocodewell.net/course/linux-bash-for-beginners
PHP CLI basics
https://howtocodewell.net/course/php-cli-basics
PHP String for beginners
https://howtocodewell.net/course/php-strings-for-beginners
HTML for beginners
https://howtocodewell.net/course/html-for-beginners
MySQL console
186 - Will ChatGPT be a better developer than you?
Howtocodewell.net is now live! Signup to enrol in courses
PHP 8.2 is here. Check out some of the features https://laravel-news.com/php-8-2-0
Courses on howtocodewell.net
Docker Machine
https://howtocodewell.net/course/docker-machine
Linux Bash for beginners
https://howtocodewell.net/course/linux-bash-for-beginners
PHP CLI basics
https://howtocodewell.net/course/php-cli-basics
PHP String for beginners
https://howtocodewell.net/course/php-strings-for-beginners
HTML for beginners
https://howtocodewell.net/course/html-for-beginners
MySQL console
https://howtocodewell.net/course/mysql-console
185 - Costly Clouds
Is React going anywhere?
By Ruben Casas
https://www.infoxicator.com/is-react-going-anywhere
Why we’re leaving the cloud
By David Heinemeier Hansson (DHH)
https://world.hey.com/dhh/why-we-re-leaving-the-cloud-654b47e0
Facebook hired over 15,000 new staff from January to September
Want to get in touch? https://howtocodewell.net/contact
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
184 - Get better code reviews
Change log
- I’ve been traveling. Recently came back from holiday.
- The GL- Travel route has been very useful. I need to still some time to do a full review
- The PIA VPN has also been really good but I’;m not during all the features yet so would like more time to play with it.
- I’m speaking at the PHP London user group on Thursday the 24th. The talk is titled - Code with Confidence using PHP_Code_Sniffer https://www.meetup.com/phplondon/events/289746815/
Feedback links
Do I have any PHP OOP tutorials?
Yes https://www.youtube.com/watch?v=fiMo0zNdrt4
181 - Elon Musk is not giving Web Developers enough time to fix Twitter https://www.youtube.com/watch?v=j_0pW25KhDo
Re Twitter: Glad to see you are on the side of reason in regards to banning people.
180 - Stop relying on other peoples code https://www.youtube.com/watch?v=w1WQhHgSJi0
168 - What is a design system? https://www.youtube.com/watch?v=KY4jhhJ1YFE
PHP release dates
PHP 7.4 reaches end of life on the 28th of November 2022
PHP 8.0 reaches end of life on the 26th of November 2023
PHP 8.1 reaches end of life on the 25th of November 2024
PHP 8.2 will be released on December the 8th 2022
https://www.php.net/supported-versions.php
How to Make Good Code Reviews Better
https://levelup.gitconnected.com/how-to-make-good-code-reviews-better-172c5dc01d81
183 - The federated web is not what you think
Change log
I'm traveling in the coming weeks have bought myself
- Travel router GL-AXT1800
- Private internet access VPN
I will be talking about how I get on with these upon my return.
The federated web is not all sunshine and rainbows
What is the federated web
okta.com/uk/blog/2019/05/what-is-federation-and-why-should-your-apps-support-it/
9 dark secrets of the federated web
https://www.infoworld.com/article/3676590/9-dark-secrets-of-the-federated-web.html
Benefits of the federated web
- Own your own data
- Choose the community/server you care about
- Support that community
- Privacy benefits
- No single company owns both the server and the client
- No ads (Yet)
- Competition
- Open source
- Trust in the code base
- The network will survive if your server drops
Negatives of the federated web
- Many servers, Many admins and many problems
- Fragmented experiences
- Duplicated data is unsafe data
- Logs logs logs. At scale this isn’t cheap
- Stay off the block chain
- The admins are sysadmins not just community admins
Let me know what you think https://howtocodewell.fm/contact
182 - Bringing down the walled garden
Change log
- Having a code freeze for a few weeks :)
Twitter lay offs begin
Follow up on the Twitter story. It is reported that Elon has laid of nearly half of the Twitter staff.
EU bringing down the walled garden
Microsoft teams has an update which makes it 30 percent faster
https://www.theregister.com/2022/11/04/microsoft_faster_teams/
Andrej Karpathy on the Lex Fridman podcast.
Former director of AI in Tesla
181 - Elon Musk is not giving Web Developers enough time to fix Twitter
Change log
- Code Quiz is still getting some good pull requests. There are 30+ issues that need your help. If you're a JavaScript, Docker or PHP developer then checkout the GitHub issues labeled as 'Help needed' and 'Good first issues'
https://github.com/howToCodeWell/code-quiz/issues
- The How To Code Well platform is nearing completion. I think the e-learning platform will be launched in the next month
Web Development news
Adobe are now charging for Pantone colours. It will cost a further $15 dollars a month.
If you don’t have the Pantone colours package your colours will be black.
Elon Musk has bought Twitter for 44 billion dollars and is floating the idea of charging $8 a month to be verified.
Can this feature be built in enough time?
VR has an identity crisis.
The oculus quest 2 is not for kids. Facebook will not allow kids under 13 to use their platform.
If normal jobs interviews were like coding interviews
Joma Tech
180 - Stop relying on other peoples code
Turbo pack
Vercel have announced Turbopack which they claim will be a Rust based successor to web pack.
https://vercel.com/blog/turbopack
Vercel are claiming speeds of up to 10x faster than Vite and 700 time faster than Webpack.
> “Turbopack only bundles the minimum assets required in development, so startup time is extremely fast. On an application with 3,000 modules, Turbopack takes 1.8 seconds to boot up, while Vite takes 11.4 seconds.”
https://vercel.com/blog/turbopack
> “Since we're not offering 1:1 API compatibility, most Webpack plugins won't work out of the box with Turbopack.”
https://turbo.build/pack/docs/migrating-from-webpack
Should you care?
- Not right away
- Not unless your’e always on the bleeding edge
- Not unless you need speed over connivence
How to stop relying on frameworks and libraries
- Decided if you can write feature yourself using only the core components of the programming language.
- Check the knowledge of the team to find their base line skills.
- Move away from opinionated code ecosystems
- Avoid syntactic sugar covered standards
- The framework you use today may not be the tool you use in the future
- Code like you don’t have access to third party tools
- Care more about core conventions (PSR) than framework guidelines
179 - PHP has 3 problems
Changelog
Code Quiz
- We now have a Next JS website. This is also running a Docker image. No React components yet.
- Docker compose files are now in the root directory
Contributions welcome: https://github.com/howToCodeWell/code-quiz
Ideas for the future
Store Quizzes in Markdown files instead of PHP fixtures
- Simplified - We have a single source of truth for code questions
- Future proofing - We can use code snippets in the questions
PHP has these three problems
- PHP has too many BC breaks which is making library authors uncomfortable
- Voting is too centralised. You have to be in 'the club' to vote on RFCs
- Funding is an issue
I personally think that PHP should only introduce BC breaks if:
- There is a really good benefit in doing so.
- All BC breaks should have been mentioned in the RFC with examples.
- BC breaks are only allowed in major releases.
- There is a large deprecation window between major releases.
- Backward compatibility is important and should prioritised over new changes.
Voting is too centralised.
- Mailing lists suck. There are better ways to manage communication in 2022
- It does feel like an elitist club.
- Follow the RFC guide here https://wiki.php.net/rfc/howto
Funding is a problem
- Companies need to take PHP more seriously and pay for the communities time
- Companies need understand that open source comes at a cost to both them and the community
- Who pays for PHP https://thephp.cc/articles/who-pays-for-php
Google stadia is dead
https://www.protocol.com/newsletters/entertainment/google-stadia-shutdown-developers-aftermath
Follow on the socials
Twitter: https://twitter.com/howtocodewell
Instagram : https://www.instagram.com/howtocodewell/
My web development courses
➡️ Learn How to build a JavaScript Tip Calculator
➡️ Learn Python
⏰ My current live coding schedule (Times are BST)
Tuesdays 18:00 = Live Podcast YouTube
Sundays 15:00 - Live coding on Twitch
178 - Why you should create static API's
Change log
Code Quiz (https://github.com/howToCodeWell/code-quiz)
- OpenAPI generator is now working on the code quiz monorepo
- Lots of great contributions to that open source project. Thank you :)
- Pre-production is now fully working after a few issues with infrastructure config.
- I'm currently working on adding content to existing courses on the pre-production site.
- Some features will be removed before launch via feature flags.
Today we are going to talk about static API's.
- What is a static API
- How do you create a static API
- What are the befits and disadvantages of a static API
Building Systems With Static APIs - Corey Butler
https://medium.com/swlh/building-systems-with-static-apis-631c165d3882
WTF is a Static API - Seancdavis
https://www.seancdavis.com/posts/lets-talk-about-static-apis/
177 - Is WAMP, MAMP or LAMP enough to be a successfully web developer?
Change log
- The first build of the http://howtocodewell.net pre-production Docker image is making its way through the GitLab pipelines towards the Kubernetes clusters
- The Code Quiz has paused for a week as I'm taking some time off.
- The Code Quiz API now includes the Open API generator which will be used to generate type script for the API client
- Lots of great pull requests being added to the Code Quiz open source project http://github.com/howToCodeWell/code-quiz
Feedback from Abu Sales on the Best PHP tools of 2018 - Top 5 video
Great for professionals, However, for amateurs as am I, MAMP as environment, and WeBuilder (buy) or Notepad++ (free) as Editor are more than enough to fly toward the mountain !
What is WAMP?
Windows Apache MySQL PHP
Install WAMP
https://www.wampserver.com/en/
What is MAMP?
Mac Apache MySQL PHP
Install MAMP
https://www.mamp.info/en/downloads/
What is LAMP?
Linux Apache MySQL PHP, Python and/or Perl
How to install a LAMP stack
176 - You're doing Agile spikes wrong
Change log
- Code Quiz API https://github.com/howToCodeWell/code-quiz
- Thank you to MetinBaris and everyone else who has contributed to the Code Quiz project
- Added dotenv package
- Lots of bugs fixed
- GitHub Actions on API client
- EsLint added
- Unit tests added
You're doing Agile spikes wrong
Let's talk about Agile spikes. What are they, why do we need them and why are you doing them wrong.
Follow on the socials
Twitter: https://twitter.com/howtocodewell
Instagram : https://www.instagram.com/howtocodewell/
My web development courses
➡️ Learn How to build a JavaScript Tip Calculator
➡️ Learn Python
⏰ My current live coding schedule (Times are BST)
Tuesdays 18:00 = Live Podcast YouTube
Sundays 15:00 - Live coding on Twitch
175 - Should beginner programmers learn JavaScript, Python or PHP
Change log
- Code Quiz API https://github.com/howToCodeWell/code-quiz
- Added GitHub Actions to the JavaScript Api-Client
- Added API Platform package and configured the API endpoints
Should beginners learn JavaScript, Python or PHP
Learn the programming concepts first.
It doesn’t really matter which programming language you start with as long as you START programming
Python is a good teaching language as it prevents sloppiness that JavaScript can allow.
Get the daily code quiz on
Twitter: https://twitter.com/howtocodewell
Instagram : https://www.instagram.com/howtocodewell/
My web development courses
➡️ Learn How to build a JavaScript Tip Calculator
➡️ Learn Python
⏰ My current live coding schedule (Times are BST)
Tuesdays 18:00 = Live Podcast YouTube
Sundays 15:00 - Live coding on Twitch
174 - Advice for Web Development Team Leaders
Changelog
- The Code Quiz GitHub repository now has a basic mock API client that uses a JSON Server. This was installed on the Tuesdays Live stream
- Work has started on building a Vagrant box that houses MiniKube and the howtocodewell testing environments.
Code Quiz GitHub Repository: https://github.com/howToCodeWell/code-quiz
Building the Mock JSON API: https://youtu.be/OznPvJIjMDc
JavaScript Code Quiz answers: https://youtu.be/Tyvmq3gyZMY
Tips for newly appointed Web Development team leaders
1. How to manage your time when you are a coder and a manager?
2. Is it important for the lead to be the best coder in the team?
3. How to handle colleagues who are envious or felt that they should in the leader instead of you?
4. Do you need to know the whole system form top to bottom?
My web development courses
➡️ Learn How to build a JavaScript Tip Calculator
➡️ Learn Python
⏰ My current live coding schedule (Times are BST)
Tuesdays 18:00 = Live Podcast YouTube
Sundays 15:00 - Live coding on Twitch
173 - What does Pre-Production mean?
Change log
- The second Code quiz has a bunch of JavaScript questions. Join in on Twitter (https://twitter.com/howtocodewell) or Instagram (https://instagram.com/howtocodewell)
- The first of the code quiz answer video is out (https://youtu.be/Qmz0TvPLgpQ)
- Fixed the issue with the Kubernetes assets paths. This required a nginx snippet that creates a proxy pass back to Object storage
- We can now move to Pre - Production
- My talk 'Code with confidence with PHPCS' from PHP Minds is available YouTube (https://youtu.be/s-94hf_DQ9A)
What does Pre-Production mean in Web Development?
In Film or TV Pre-Production means work done before full-scale production begins. So what does this mean in the context for Web Development.
In Web development Pre-Production is a term used for define anything that happens before deploying to production.
During Pre-Production many environments could be created such as
- Development environments
- Build environments
- Staging environments
- Demo environments
- Shared environments
My web development courses
➡️ Learn How to build a JavaScript Tip Calculator
➡️ Learn Python
⏰ My current live coding schedule (Times are BST)
Tuesdays 18:00 = Live Podcast YouTube
Sundays 15:00 - Live coding on Twitch
172 - Will Web Development die in 10 years?
Will Web Development die in 10 years?
Some people think that JavaScript, PHP, Python and other Web Development technologies will die in 10 or even 20 years time.
Is HTML finished? Is it time to learn something else?
In this episode I explain my thoughts and answer this question.
Please let me know if you agree, disagree or if you have others https://howtocodewell.fm/contact
Change log
- I'm working on an error with Kubernetes and S3 volumes.
- Discovering deprecation notices before upgrading to Symfony 5.4. Checkout the video here
- I've started publishing code quizzes to Twitter and Instagram
- I've started publishing bite size dev tips Twitter and Instagram
My web development courses
➡️ Learn How to build a JavaScript Tip Calculator
➡️ Learn Python
⏰ My current live coding schedule (Times are BST)
Tuesdays 18:00 = Live Podcast YouTube
Sundays 15:00 - Live coding on Twitch
171 - Full time vs contractor web developer. 5 Reasons to be a contractor
Changelog
- Big news the staging deployment is completed for the new howtocodewell.net platform
This contains
- Kubernetes
- Symfony
- PHP 8
Full time vs contractor web developer. 5 Reasons to be a contractor
Lots of exposure to different ways of working
- No two clients or projects are the same
- Different tech stacks
- Different processes and approaches
- Lots of opportunities to gain more skills and experience
Flexibility
- Work the way you want to work using the tools that you want to use
- Drop in and out of projects when you’re needed
- You don’t have to work if you don’t want too
- Work from anywhere attitude
- Have as much or as little holiday as you want
You are in charge of your progression
- Know what skills you have and what areas you need to develop
- Take training that matters to you rather than to the company
- Have meeting that matter to you rather than the company
Money
- Whilst money isn’t everything, contractors are often on more money then the normal full time developers
- Certain taxable benefits that you can use
- Helps fund hardware/software and other business requirements
Being your own boss
- Better work life balance
- Total control over what project you’re working on
- Total control over how much you pay yourself
- Total control over when you’re on holiday
- Total control over what you want to learn
- Total control over who you work for
Want to get in touch? https://howtocodewell.fm/contact
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
170 - Full time vs contractor. 5 Reasons to be a permanently employed Web Developer
Change log
- I’ve created 4 JavaScript YouTube short tutorials that will be released over the coming weeks
- New talk coding with confidence using PHPCS. If you’re a PHP user group that wants a speaker then let me know
Full time vs contractor web developer. 5 Reasons to be a permanently employed
- Defined Structure
- Benefits
- Training
- Trust and loyalty gets rewarded over time
- Family vs resource
- External career progression
Want to get in touch? https://howtocodewell.fm/contact
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
169 - 5 things every contract Web Developer needs
Changelog
- I am giving a talk to PHP Minds tonight. The talk is called Code with confidence using PHPCS
- I’ve been working on the videoThumbnail component for the React website
- No updates on deployment yet
News/Articles
PHPCS compatibility checker By Daniel Opitz
https://odan.github.io/2020/12/22/php8-compatibility-check.html
PHP Security Audit
https://github.com/FloeDesignTechnologies/phpcs-security-audit
PHP 8.1.9 is released
https://www.php.net/archive/2022.php#2022-08-04-3
This isa bug fix release
PHP 8.2.0 Beta 2 is available for testing
https://www.php.net/archive/2022.php#2022-08-04-2
Deprecated dynamic properties in PHP 8.2
AllowDynamicProperties attribute can be used to create dynamic properties
https://stitcher.io/blog/deprecated-dynamic-properties-in-php-82
5 things every contract Web Developer needs
- Choose to go sole trader or LTD. Most larger companies need you to be a Limited company, get insurance, get an accountant, get a website.
- Record your expenses and income. Set time aside to do this every week if possible.
- Create a space in your house that is solely for work.
- Get a work only laptop and refresh it every 2 - 4 years.
- Secondary hardware. Get a decent printer, mouse, keyboard, web cam etc..
If you want to hear more about contracting in Web Development then let me know at https://howtocodewell.fm/contact
168 - What is a design system?
Changelog
- I've created a playground in the mono-repo for ReactJS experiments
- I have started working on a very lightweight design system
- I am giving a talk to PHP Minds next Thursday. The talk is called Code with Confidence with PHPCS
- PHP UK has announced their CFP and released early bird tickets. I have tickets.
- This weekend I am off to see England versus Scotland in the Common wealth boxing
News/Articles
How to call rest APIs using React
https://www.smashingmagazine.com/2020/06/rest-api-react-fetch-axios/
How to use the React Router to create an image link
https://bobbyhadz.com/blog/react-image-link
React higher order components
A higher-order component (HOC) is an advanced technique in React for reusing component logic. HOCs are not part of the React API, per se. They are a pattern that emerges from React’s compositional nature.
Concretely, a higher-order component is a function that takes a component and returns a new component.
https://reactjs.org/docs/higher-order-components.html
What is a Design system
- A collection of reusable components
- A place for collaboration amongst designers and developers
- A set of standards that must be adhered too
- A set of guidelines and principles that are relevant to the business
Not just a component library
A component library is a library of reusable components that other designers and developers can use.
A design system also sets out a series of rules and standards for the components and surrounding design. These include but are not limited to
- Typography
- Spacing
- Branding
- User experience
- Language
- Voice and tone
- Colours
- Patten
Often, a design system will explain what is allowed and what is not allowed.
Examples of design systems
- IBM https://carbondesignsystem.com/
- Shopify https://polaris.shopify.com/
- Material design https://material.io/design
- UK Gov https://design-system.service.gov.uk/
You can get in touch with me here: https://howtocodewell.fm/contact
My web development courses
➡️ Learn How to build a JavaScript Tip Calculator
➡️ Learn Python
⏰ My current live coding schedule (Times are BST)
Tuesdays 18:00 - Live coding on YouTube
Sundays 15:00 - Live coding on Twitch
167 - Reacts killer feature
Changelog
- Lots of bitty bugs which have prevented me for progressing on the Kubernetes side of the howtocodewell.net staging deployments
- Lots of PHP packages on howtocodewell.net have been upgraded
- I was able to play around with the API platform.
News/Articles
API platform tutorial with Symfony
https://digitalfortress.tech/tutorial/rest-api-with-symfony-and-api-platform/
How to store Symfony sessions in a database
https://symfony.com/doc/current/session/database.html
What’s new with Composer 2.4
https://php.watch/articles/composer-24
Question from Alex regrading the How To Code Well Discord bot
https://github.com/howToCodeWell/discord-bot
New to the web platform in June by Rachel Andrew
https://web.dev/web-platform-06-2022/
Reacts killer feature
Components can be shared between React and React Native.
- Reduces the code size
- Reduces specialised skill sets
- Helps create boundaries for mobile and web applications
- Unifies the code base
- Reduces pressure on the HR for finding other skill sets
- Makes T shaped teams that can switch contexts
166 - 5 ways to Speed up Cypress automation tests
Changelog
- Lots of JavaScript package upgrades have been made to the frontend of howtocodewell.net including TailwindCSS, PostCSS, Webpack and Node itself.
- I’ve decided to use PostCSS over Less and I’m seeing much faster results when generating the CSS
- The plan for next week is to look at composer package upgrades as well as progressing with the staging deployment
- In my contracting space I have been doing a lot of PHP 5.6, 7.4 and Angular work
News/Articles
Being on call sucks by Bobbie Chen
https://bobbiechen.com/blog/2022/7/20/being-on-call-sucks
Testing links in Cypress by Filip Hric
https://filiphric.com/testing-links-with-cypress
Enabling typescript in Symfony Webpack encore
https://symfony.com/doc/current/frontend/encore/typescript.html
How to secure applications on Kubernetes (SSL TLS certificates) by AVM Consulting Blog
How to speed up Cypress automation tests by FeldsparTech
https://www.feldspartech.com/post/how-to-speed-up-cypress-automation-tests
How to speed up Cypress tests
In general
- Discover how slow your tests are to start begin with
- Don’t speed up your tests if you don’t need too
- Work on the tests that take the longest. List all tests that take over x seconds/minutes and work on those
- A small improvement can give you big gains in the long run
- Only test what you need too and when you need too
Cypress
- Group similar tests together into a single test
- Separate tests that don’t need state, change of state or require a fixed state
- Pay attention on the before and beforeEach hooks
- Disable the video and screenshot creation on automatic builds
- Enable video and screenshot creation on manual/nightly builds
165 - Flaky Tests
Changelog
- I’ve sorted the Kubernetes ingress controller for the staging deployment of howtocodewell.net
- I’ve got a few problems with connecting services outside of the Kubernetes cluster but I am working my way through those.
- I’ve been updating the pipelines to allow for certain manual jobs in GitLab.
News/articles
Python ASGI The future of Python Web Development
A new asynchronous standard for Python web applications.
WSGI = Web Server Gateway Interface
ASGI = Asynchronous Server Gateway Interface
https://www.infoworld.com/article/3658336/asgi-explained-the-future-of-python-web-development.html
Podcast 2.0
I have my eye on the podcast 2.0 movement and may start to add some backlog tickets to investigate what is involved from a technical standpoint to updating the RSS feeds.
https://medium.com/@everywheretrip/an-introduction-to-podcasting-2-0-3c4f61ea17f4
- The Podcast Index
- Podcasting Namespace
- PodPing
- Value-For-Value
Send Symfony logs to Slack
This could be a neat little future video tutorial. I could also do something similar with a Discord bot.
https://manyou.blog/send-symfony-logs-to-slack-with-symfony-notifier-as-a-monolog-handler
What’s a flaky test
A flaky test is a test that sometimes passes and sometimes fails. This usual happens randomly and is incredibly annoying.
What causes flaky tests
- Under powered resources
- Tests running in random order
- Tests not cleaning themselves up afterwards
- External programs or requests interfering with the tests
How to fix flaky tests
- Run tests more regularly
- Separate flaky tests and run them in isolation until fixed
- Only test what is needed based on what has changed
- Don’t ignore or skip tests if you can help it
- Check the environment
- Check inputs for non-deterministic values
- Check timeouts
- Check system resources
- Check for race conditions
- Check if there is any fixed order to the tests
- Keep your tests maintained.
164 - My thoughts on Kubernetes after 3 months
Changelog
- My Kubernetes CronJob experiments are now working
- On Tuesdays live YoutTube stream we fixed issues with the PHP implementation of Object Storage
- On Sundays Twitch live stream we started the process of upgrading NPM packages
Some news/articles to share
StarLabs has teased a 4k linux laptop called the StarFighter
https://www.omgubuntu.co.uk/2022/07/starfighter-15-6-4k-linux-laptop-from-star-labs
Why isn’t the internet more fun and weird
https://jarredsumner.com/codeblog/
Recommended podcasts regarding DevOps
My thoughts on Kubernetes after 3 months of learning it
- Smaller is better
- Kubernetes lends itself well to micro services and not monolithic applications
- You don’t always need Kubernetes
- The Kubernetes learning curve is huge
- Monitoring and transparency is is super important with Kubernetes
- Not all managed Kubernetes services are the same
163 - Why 10x developers are not paid any more
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
162 - Why I'm learning TypeScript
Changlog
The deployment phase of https://howtocodewell.net staging site is going very well. I now have Kubernetes cluster is running via Terraform
Why am I leaning TypeScript?
I know many languages, some more than others. PHP is my goto and Python is the next biggest language I know. Of course I know JavaScript and other languages such as Java and Perl but I rarely use those.
In my opinion Typescript is what JavaScript should-of been to begin with.
- I’ve noticed more demand for Typescript jobs than JavaScript jobs.
- I’ve noticed no demand of Flow
- Typescript works well with Node so its kinda backend friendly. I wouldn’t consider using JavaScript on the backend without Type safety
- Typescript works well with React Native so mobile apps can be built for both Android and IOS
- Theres a bigger demand to convert Javascript apps to Typescript apps
Will there every be any Typescript tutorials
Yes, but not for a while.
161 - Did Google create a sentient being?
Changelog
- On Tuesdays live show I fixed all the databases tests for the PHP Registration course
- I'm still playing with Gitlab pipelines
Has Google created a sentient being?
- BBC news report
- Medium article with Lamda interview
160 - PHP Version Stats
Change log
- I’ve started learning typescript as I want to convert all the HTCW JavaScript code into TS
- I’ve started playing with a Kubernetes playground for HTCW staging
- On Tuesday we started planning how to build the controllers for the PHP registration course HPDevOne Is now available to buy and some people already have them.
WWDC WWDC is this week.
I’m still digesting my thoughts on the announcements. I may talk about my opinions next week.
An ambitious project by Amarioguy who is attempting to run Windows on Apples M1 chip
PHP Version installs
Package installations by PHP minor version, monthly
39% on 7.4 28th of Novembers 2022 - Security support
23% on 8.1
21% on 8.0
159 - Deployment Stage
Listen to the show: http://howtocodewell.net/159
Check which features are available in PHP versions http://caniusephp.com
The new HP Dev One laptop https://hpdevone.com/
Get the newsletter: https://email.howtocodewell.net/signup
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
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 working on a project means that the project will be done faster
Please let me know if you agree, disagree or if you have others https://howtocodewell.fm/contact
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
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 software development.
If you're a Junior Developer and you've started in the industry as a remote worker then please get in touch and let me know your experiances.
https://howtocodewell.fm/contact
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
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 in PHPUnit, this raised a question about when to test the code. The code will certainly be tested but at this stage I’m just building a proof of concept and I’m literally throwing code at the IDE to see what sticks and to get a feel for the flow of the application.
You don't have to test your code all of the time
I don't believe you need to test your code all of time. Let me explain what I mean and if you disagree then please let me know at https://howtocodewell.fm/contact
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
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 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
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 and small
- Monitor the pipeline
- Don’t leave broken builds
- Run the pipeline locally first
- Keep your branches up to date
- Failures should be addressed immediately
- Don’t confuse CI with CD
Join the show next week on YouTube at 20:00 on Thursday. Please see Twitter @howToCodeWell for schedule updates
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 the show next week on YouTube at 20:00 on Thursday. Please see Twitter @howToCodeWell for schedule updates
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