EP 12 - 10 Best Practices For Developing An API
As a freelance web developer I have created many API layers and API clients and these have been developed in PHP, Javascript and Python.
In this episode I am going to discuss 10 tips and best practices when developing API and API clients. These tips can be applied to any programming language and web system that uses an application programming interface (API). These best practices cover security, documentation and more
PHP Status codes: https://httpstatuses.com/
*** Web development resources ***
My web dev courses: https://howtocodewell.net/courses
Subscribe to the newsletter: https://howtocodewell.net/subscribe/
Podcast: https://podcast.howtocodewell.net
My Udemy courses https://www.udemy.com/user/peter-fisher-8/
My Skillshare courses https://www.skillshare.com/r/user/howtocodewell
*** Web development discounts and offers ***
Programming books from Manning Publications: http://bit.ly/2BIrExp
NordVPN http://www.dpbolvw.net/click-8810198-12814552
Domains for $0.88 http://www.kqzyfj.com/click-8810198-13266659G
Cloudways AWS hosting http://bit.ly/2CNE5Zf
*** Follow How To Code Well ***
Facebook: https://www.facebook.com/howtocodewell
Twitter: http://twitter.com/howToCodeWell
Youtube: http://bit.ly/2wf9ufB
Instagram: http://instagram.com/howtocodewell/
Website: https://howtocodewell.net
DISCLAIMER: This video and description contains affiliate links, which means that if you click on one of the product links, I’ll receive a small commission. This helps support the channel and allows me to continue to make web development videos like this. Thank you for the support!
152
views
EP 11 - Coder To Manager - Interview with Jeremy Onion
Jeremy Onion is the Technical Director at Torpedo Group. To say that his web development career has been varied would be a massive understatement. Jeremy has worked in e-commerce, the security sector, web hosting, logistics, and more. He has also worked in the UK and abroad.
Before managing web development teams and getting agile methodologies and practices in place Jeremy worked for many years as a senior PHP developer for multiple companies.
In this interview we talk about the skillset that are required to manage a web development team, how his career has progressed and what decisions he made that converted him from being a programmer to being a manager.
Follow Jeremy Onion
Twitter: https://twitter.com/balther74
Linkedin: https://www.linkedin.com/in/balther74/
Technical Director at Torpedo Group https://torpedogroup.com
This interview is also available on the Podcast
http://podcast.howtocodewell.net
If you would like to be a guest on How To Code Well and talk about your developer journey or a web development topic then please get in touch
*** Programming resources ***
Programming books from Manning Publications: http://bit.ly/2BIrExp
Udemy courses https://www.udemy.com/user/peter-fisher-8/
Skillshare courses https://www.skillshare.com/r/user/howtocodewell
NordVPN http://www.dpbolvw.net/click-8810198-12814552
Domains for $0.88 http://www.kqzyfj.com/click-8810198-13266659G
Cloudways AWS hosting http://bit.ly/2CNE5Zf
*** Follow How To Code Well ***
Facebook: https://www.facebook.com/howtocodewell
Twitter: http://twitter.com/howToCodeWell
Youtube: http://bit.ly/2wf9ufB
Instagram: http://instagram.com/howtocodewell/
Website: https://howtocodewell.net
*** Subscribe to the news letter ***
http://tinyletter.com/howtocodewell
DISCLAIMER: This video and description contains affiliate links, which means that if you click on one of the product links, I’ll receive a small commission. This helps support the channel and allows me to continue to make web development videos like this. Thank you for the support!
85
views
EP 10 - When to roll your own code | Howtocodewell podcast
As web developers we are discouraged from reinventing the wheel, we are told that we must stand on the shoulders of giants and be apart of the open source world. But when should a developer roll their own code instead of using an open source project. This is what we are going to be talking about in this web development discussion.
I am going to draw upon my experience writing my own Wordpress plugins and themes, using open source e-commence projects in Symfony and Laravel and using black box libraries for security, date time manipulation and complex algorithms.
*** Web development resources ***
My web dev courses: https://howtocodewell.net/courses
Subscribe to the newsletter: https://howtocodewell.net/subscribe/
Podcast: https://podcast.howtocodewell.net
My Udemy courses https://www.udemy.com/user/peter-fisher-8/
My Skillshare courses https://www.skillshare.com/r/user/howtocodewell
*** Web development discounts and offers ***
Programming books from Manning Publications: http://bit.ly/2BIrExp
NordVPN http://www.dpbolvw.net/click-8810198-12814552
Domains for $0.88 http://www.kqzyfj.com/click-8810198-13266659G
Cloudways AWS hosting http://bit.ly/2CNE5Zf
*** Follow How To Code Well ***
Facebook: https://www.facebook.com/howtocodewell
Twitter: http://twitter.com/howToCodeWell
Youtube: http://bit.ly/2wf9ufB
Instagram: http://instagram.com/howtocodewell/
Website: https://howtocodewell.net
DISCLAIMER: This video and description contains affiliate links, which means that if you click on one of the product links, I’ll receive a small commission. This helps support the channel and allows me to continue to make web development videos like this. Thank you for the support!
159
views
EP 9 Update 4.0 2018 | Howtocodewell podcast
Get the How To Code Well Podcast https://howtocodewell.net
Welcome to update 4.0, a quarterly review of How To Code Well. There are loads of web development announcements and some changes to the video and tutorial schedule.
We now have a subreddit: https://www.reddit.com/r/HowToCodeWell
We also have a highlights channel: https://www.youtube.com/channel/UCLmtp6wLcJYeoS57ZM7hRdA
If you want to support the channel and what I do then become a patron: http://patreon.com/howToCodeWell
*** Programming resources ***
Programming books from Manning Publications: http://bit.ly/2BIrExp
Udemy courses https://www.udemy.com/user/peter-fisher-8/
Skillshare courses https://www.skillshare.com/r/user/howtocodewell
NordVPN http://www.dpbolvw.net/click-8810198-12814552
Domains for $0.88 http://www.kqzyfj.com/click-8810198-13266659G
Cloudways AWS hosting http://bit.ly/2CNE5Zf
*** Follow How To Code Well ***
Facebook: https://www.facebook.com/howtocodewell
Twitter: http://twitter.com/howToCodeWell
Youtube: http://bit.ly/2wf9ufB
Instagram: http://instagram.com/howtocodewell/
Website: https://howtocodewell.net
*** Subscribe to the news letter ***
http://tinyletter.com/howtocodewell
DISCLAIMER: This video and description contains affiliate links, which means that if you click on one of the product links, I’ll receive a small commission. This helps support the channel and allows me to continue to make web development videos like this. Thank you for the support!
69
views
EP8 - Creating A Website Is Not Easy In 2018 | Howtocodewell podcast
Creating a website is no longer a simple and perhaps fun task.
Or at least it isn't as fun or easy as it used to be.
A developer has to invest time and effort in the environment and tooling that is used, instead of concentrating on the code and the creation process.
A frontend developer needs to learn command line skills in order to install frontend dependencies.
Not all frontend developers want to learn backend tools.
Creative and open spaces that breed developers and designers are now lost to history.
Online creativity is now boxed into tightly defined social containers such as Facebook or Twitter. These have replaced the MySpace's of the world.
The default building requirements of a website has grown tremendously in the last few years.
Want a HTML form? - You need HTTPS
Want a to rank in Google? - You need mobile first
Want to be legal? - You need to be GDPR compliant
The deployment of a website used to be as simple as dragging files from one folder and placing them into another folder
A tribal like attitude is often observed when dealing with CSS and JavaScript frameworks.
You are either a developer who writes code in X or Y.
I'm going to be talking about all of these points and more in today's live stream
You can watch this stream and previous streams from http://howtocodewell.net/live/
Discounts mentioned in todays live stream
NordVPN
http://www.dpbolvw.net/click-8810198-12814552
Namecheap $0.88 for a domain
http://www.kqzyfj.com/click-8810198-13266659G
== My Programming Courses ==
Professional programming courses for web developers
https://howtocodewell.net/courses/pro
Docker in Motion
http://bit.ly/2vvz2sA
== Recommended Programming Books ==
Manning Publications books
http://bit.ly/2BIrExp
Python books
https://howtocodewell.net/shop/books/python
PHP books
https://howtocodewell.net/shop/books/php
Linux books
https://howtocodewell.net/shop/books/linux
MYSQL books
https://howtocodewell.net/shop/books/mysql
Docker books
http://howtocodewell.net/shop/books/docker
Website hosting from Cloudways:
http://bit.ly/2CKb79b
91
views
EP 7 - Your JavaScript is overweight! | Howtocodewell podcast
JavaScript has changed, it has grown up and got better over the years. JavaScript is fitter and stronger than it ever has been.
So why is your JavaScript over weight and a slob at sending responses to the browser?
In todays show I’m going to talk about the various ways you can slim down and speed up your JavaScript. Some of the these JavaScript improvements are very easier to do whereas some others may require a bit of re structuring of your JavaScript application. However, you will certainly see the benefits of these JavaScript alterations.
Depending on your JavaScript application you may see a reduction in load time, quicker deployments and even faster development times.
For freelance frontend developers, sliming down your JavaScript will help you to create applications faster as there isn’t so much bloat to maintain. Due to this your JavaScript website will be cleaner and more bug free. Also your freelance clients may even save money due to a quicker and stream lined application.
If you’re a JavaScript developer with an over weight slob of an application then join me at 17:30 GMT on 31/10/18 and learn how you make JavaScript great again.
Links mentioned in this video:
Use Bundlephobia to find the cost of adding a npm package to your bundle
https://bundlephobia.com/
Webpack visualizer
Take a look at the JavaScript packages you are using
https://chrisbateman.github.io/webpack-visualizer/
Questions and comments welcome during the show.
You can watch this stream and previous streams from http://howtocodewell.net/live/
This months discounts:
APress Halloween sale 40% off programming books
http://bit.ly/2CACfKF
Namecheap 49% off SSL certificates
http://bit.ly/2QFICiQ
== My Programming Courses ==
Professional programming courses for web developers
https://howtocodewell.net/courses/pro
Docker in Motion
http://bit.ly/2vvz2sA
== Recommended Programming Books ==
Manning Publications books
http://bit.ly/2BIrExp
Python books
https://howtocodewell.net/shop/books/python
PHP books
https://howtocodewell.net/shop/books/php
Linux books
https://howtocodewell.net/shop/books/linux
MYSQL books
https://howtocodewell.net/shop/books/mysql
Docker books
http://howtocodewell.net/shop/books/docker
Website hosting from Cloudways:
http://bit.ly/2CKb79b
219
views
2
comments
EP 6 Typecast as a frontend or backend or full stack web developer | Howtocodewell podcast
There are many types of web developers. Traditionally there are frontend developers, who tend to deal with the client sided components such as JavaScript, CSS, HTML and user journeys.
The opposite of a frontend developer is a backend developer, who’s skills focus around server based processes, core computational logic and features that are indirectly accessed by users through a frontend application.
We also have full stack developers. These are developers who are both skilled in the frontend and the backend of an application. They are normally familiar with CSS, HTML and JavaScript of the frontend as well as backend languages such as PHP, Python and Go.
Backend and full stack developers often have knowledge of data storage engines such as MYSQL, MongoDB and other SQL/NoSQL databases
If I had to label myself I would use the term ‘full stack developer’.
However there is more to just this label.
In today’s live stream I’m going to answer a question that was asked last week about feeling pressured to learn different languages and if I have any regret in choosing the web development disciplines that I know.
I’m also going to talk about the impact upon recruitment when using these labels to define who we are as developers.
Join me at 2/10/18 17:30 (GMT)
Questions and comments welcome during the stream. I will try to get to the questions at the end of the stream.
You can watch this stream and previous streams from http://howtocodewell.net/live/
Discounts mentioned in todays live stream
APress Halloween sale 40% off programming books
http://bit.ly/2CACfKF
Namecheap 49% off SSL certificates
http://bit.ly/2QFICiQ
== My Programming Courses ==
Docker in Motion
http://bit.ly/2vvz2sA
== Recommended Programming Books ==
Manning Publications books
http://bit.ly/2BIrExp
Python books
https://howtocodewell.net/shop/books/python
PHP books
https://howtocodewell.net/shop/books/php
Linux books
https://howtocodewell.net/shop/books/linux
MYSQL books
https://howtocodewell.net/shop/books/mysql
Docker books
http://howtocodewell.net/shop/books/docker
Website hosting from Cloudways:
http://bit.ly/2CKb79b
122
views
EP 4 - Tools Vs Techniques | Howtocodewell podcast
Let's talk about tools versus techniques when it comes to web development.
Should web developers focus more on tools and less on techniques?
What kind of tools do we/should we use?
What are my favourite programming techniques?
How have programming tools evolved and what can we expect in the future?
24
views
EP 5 - Refactoring and Restructuring Code | Howtocodewell podcast
The technical language and the terminology that we use to explain how a system is built, how a system needs to be altered and how it can be improved is very important in programming. Often we mix up the meaning of restructuring and refactoring and this can lead to confusion.
In this live stream I am going to talk about the differences between refactoring and restructuring a program.
Some questions I will try and answer
- What does refactoring do?
- What is the purpose of refactoring code?
- Why is refactoring important?
- Is refactoring or restructuring limited to just application code or can a graphical frontend also be refactored and restructured?
29
views
EP 3 - Feeding Your Feedback Loops | Howtocodewell podcast
Let's talk about feedback loops when coding and developing web systems.
You will find both positive and negative feedback loops in many places in life. When writing a computer program or web system we can use feedback loops to inform us of system behaviour and system performance. We can also gather metrics from user journeys and customer interactions.
When debugging a problem in our code we start by generating feedback to narrow down the root cause of the issue. This often starts out as quite broad feedback loop and during the debugging process we start to narrow down the possible causes of the issue.
By knowing how to generate, find and control system feedback you will become a better developer as you will be able to identify system faults quicker. You will also commit the discovered feedback to memory and this experience will be carried with you to next project.
In this live stream I am going to talk about how to hone your skills in using feedback loops to become a better developer.
21
views
EP 2 - Clean Up Your Code | Howtocodewell podcast
Today we are going to be talking about code quality and how to clean up your code.
This week I have mostly been working on Lambda functions in AWS, setting up more servers and fixing web designs.
We are going to talk about all of this and more!
Come and join in and ask questions.
59
views
EP 1 - CDN's | Howtocodewell podcast
In todays afternoon live stream I am going to talk about CDN's and moving lots of assets from one server to another
Plus I have some announcements to make for upcoming courses and of course I will try and answer web development questions
40
views
Python Vs PHP Classes
In this tutorial i compare Python and PHP classes
This tutorial is an 'Off-Cut' tutorial from one of my Python courses for a publication company It didn't meet the editors grade but is fine for YouTube as it is beginner friendly and i think many junior developers may find it useful.
Get more Web Development tutorials at https://howtocodewell.net
26
views
3: PHP MySQL Insert - PHP Course
In this PHP tutorial I will demonstrate how to insert records into a MYSQL database via PHP using MYSQLi.
We are going to cover the INSERT query and how to get the last entered unique identifier after a record has been stored .
40
views
Python Vs PHP, JavaScript, Ruby Ternary statements
In this tutorial I compare Python Ternary statements to PHP, Javascript and Ruby.
Get more Web Development tutorials at https://howtocodewell.net
47
views
Python Vs JavaScript Variables
In this tutorial i compare python variables to PHP, Javascript and Java
This tutorial is an 'Off-Cut' tutorial from one of my Python courses for a publication company It didn't meet the editors grade but is fine for YouTube as it is beginner friendly and i think many junior developers may find it useful.
Get more Web Development tutorials at https://howtocodewell.net
29
views
1
comment
2: PHP MySQL Select - PHP MySQL Course
In this PHP tutorial I will demonstrate how to select records from a MYSQL database via PHP using MYSQLi.
We are going to cover fetch_object and fetch assoc methods of the MYSQLi class.
Once we have the records I will show you how to create a HTML table which displays each database records as a row in the table.
I will also demonstrate how to count the records in the MYSQL table using PHP.
Get more Web Development courses at https://howtocodewell.net
26
views
Python Vs PHP Control Flows
A quick PHP versus Python tutorial which compares control structures between the two programming languages.
Get more Web Development tutorials at https://howtocodewell.net
38
views
5: PHP Filter User Input - PHP MySQL Course
In this PHP tutorial I will demonstrate how to filter variables and user input (GET & POST) using the filter_var functions in PHP.
The filter functions of PHP are useful when sanitising mysql input that has been sent via the user.
These functions can also be used for form validation and variable checks
We are going to use the same MYSQL queries that we used in the previous tutorials so if you haven't seen them already do check them out.
Get more Web Development courses at https://howtocodewell.net
14
views
4: PHP MySQL Delete - PHP MySQL Course
In this PHP tutorial I will demonstrate how to delete records from a MYSQL database via PHP using MYSQLi.
First I will cover how to delete data from the MYSQL database using the command line. After that I will add a delete button to each row in our HTML table. When pressing the delete button that row will be removed from the database via PHP. The records ID will be passed to PHP via a get request.
Get more Web Development courses at https://howtocodewell.net
24
views
1: PHP MySQL Connect - PHP MySQL Course
In this PHP tutorial I will demonstrate how to connect to a MYSQL database via PHP using MYSQLi. We are going to connect to MYSQL using the MYSQLi PHP class but this can also be achieved via procedural calls to the MYSQLi functions.
Get more Web Development courses at https://howtocodewell.net
24
views
3: How to use the PHP internal server - PHP CLI Course
Today we are going to take a look at a PHP feature that I think is quite under used and that is the PHP internal web server.
Go to https://howtocodewell.net for more Web Development courses
9
views
1
comment
2: How to use the PHP Interactive shell - PHP CLI Course
In todays PHP command line tutorial we are going to take a look at the php interactive shell. I feel that this is a very under used feature of PHP and it can offer simple ways to discover more about PHP, its functions and classes.
Get more courses at https://howtocodewell.net
8
views
1: How to discover PHP features - PHP CLI Course
In todays PHP tutorial we are going to look at the PHP interactive shell. This is the first tutorial in the PHP cli series. These tutorials will have neat tips and tricks for using php on the command line
12
views
3: Adding the logic - Build a Tip Calculator - JavaScript Project
In this JavaScript tutorial you will learn how to control form events, create JavaScript functions and how to alter the HTML DOM.
54
views