Writing HTML, CSS, and PHP code to build or customize a WordPress site can be incredibly time-consuming, even for an experienced web developer. That’s probably why much of the WordPress community has moved on to using page-builder plugins instead. WPBakery Page Builder (formerly called Visual Composer) is the most flexible and feature-rich WordPress page-builder plugin you…Details
A great website mockup design can help to present your web design in a beautiful, unique way. This collection of website mockup PSDs is perfect for doing just that, and we’ll also share our favorite website mockup tools, and tips for creating your website mockup! Proper presentation is the key to delighting your clients. Whether…Details
When it comes to web design, there are a lot of misconceptions. Clients may not fully realize how much work goes into building a great website. Sometimes that leads them to ask designers to do things without understanding the required effort – not to mention the associated costs. Redesigns are among the toughest concepts for…Details
It’s been more than three decades since Adobe introduced us to Illustrator. All this time, Illustrator has been the go-to software for vector graphics design. Ask any expert designer and they’ll tell you how they can’t even think of switching software. Illustrator is now part of their workflow and career. Adobe used this loyalty to…Details
How do you design an email that will result in plenty of opens and strong click-through rates? There’s a little art – and luck – that goes into email design. Whether you’re looking at the graphic and visual design, or the responsive HTML development side, email design can be a tricky business. Here, we’re going…Details
Imagine that you’re ready to kick-start your own mobile app development business. Chances are you’d like to use the best development practices for your first app, and also code it as quickly as possible. You’ll probably want to monetize your app as well! This post will show you some easy ways to launch your next…Details
We face many competing interests for users’ time and attention. If we factor in perceptions of dwindling human attention spans, we might speculate capturing and holding users’ attention is based on luck as much as sound design. However, we can incorporate meaningful tactics into our design to ensure we grab users’ attention. This is critical,…Details
Here’s a long post for anyone curious about this.
Netlify doesn’t support running arbitary processes, databases and web servers, so you can’t host everything on netlify. You also become dependent on netlify. If they remove the free tier, raise prices or completely dissapear you probably have to do some changes before moving to another host.
Free web hosting is usually shared hosting, which means you can’t run more than a basic PHP + MySQL site.
You can get a VPS which is the most flexible option without self hosting.
Using a Raspberry PI is inconvenient for hosting a public site because you need a static public IP and a good internet connection for that + PI is not as powerful as servers.
Note that this article doesn’t talk about hosting internet facing web sites. This is about running some web applications on your local network. They mention emby, tor, nextcloud. Hosting a tor proxy can get you blocked, nextcloud and emby will require a lot of storage which is usually the most expensive part of shared hosting or VPS. You also then depend on your internet connection instead of having it on your local network.
For example in my company we self-host NextCloud, GitLab, Bitwarden, some file storage, backups, prometheus and grafana for monitoring, VPNs, and all our development VMs. NextCloud and file storage is on a gigabit connection while in office which is where we use it most of the time. If our internet breaks we can still do most of our work + since everything is virtualised we just quickly spin up a new VM when testing something. We do have a static public IP and make some of those things available from outside our network (we have our own domain, point DNS to our IP and use letsencrypt for HTTPS).
I think everyone doing web dev should set up a linux server (even if in a VM) and learn to host some basic stuff, it’s really useful not having to depend on sysadmins and public hosting support when developing stuff. Too often people can’t even deploy their own node apps. I find knowing a bit about networking and linux extremely useful as a developer.
P.S. it doesn’t have to be a raspberry PI or an expensive, noisy server, you can get an old PC, install debian (raspberry PI comes with raspbian which is just debian made to work on raspberry pi).