Latest articles
How do I setup Wireguard on a Debian or Ubuntu server and connect from MacOS client?
Below is a tailored guide for setting up WireGuard with a Debian/Ubuntu server and a macOS client. This step-by-step guide will help you establish a secure WireGuard VPN connection to access servers within your private network.
How do I setup Wireguard on a Debian or Ubuntu server and connect from Windows client?
Below is a tailored guide for setting up WireGuard with a Debian/Ubuntu server and a Windows client. This step-by-step guide will help you establish a secure WireGuard VPN connection to access servers within your private network.
How do I setup Wireguard on a Debian or CentOS?
Setting up WireGuard to connect to servers within a private network involves configuring both the WireGuard server and client. Below is a comprehensive, step-by-step guide to help you establish a secure WireGuard VPN connection to access your private network servers.
How to use Keepalived? v1
The last few days I experimented with TPA - Trusted Postgresql Architect and ended up with a desired state of some Postgresql clusters, using streaming replication.
What is HTMX?
HTMX is a great tool for enhancing your HTML skills, allowing you to handle modern interactions in web apps without heavy reliance on JavaScript frameworks like React, Angular, or Vue. Unlike those full-fledged frameworks, HTMX lets you work primarily with HTML while still having access to dynamic web functionality like server-side rendered UIs, partial updates, and more.
Can you guide me in learning Go?
Absolutely! Go (or Golang) is a programming language designed by Google engineers that is statically typed, compiled, and designed for concurrency. It’s simple yet powerful, with excellent performance due to its fast compilation and efficient memory management. It combines the speed and safety of languages like C, while being easier to write, read, and maintain.
Introduction to Managing Servers with Ansible and Node.js
In today’s fast-evolving technological landscape, the demands on IT infrastructure have grown significantly. Efficient server management has become paramount for businesses that rely on complex and scalable architectures. Ansible, a popular automation tool, emerges as a solution that simplifies infrastructure management. In this article, we’ll explore how to leverage Ansible specifically for managing servers that run Node.js applications, and how integrating Grafana can enhance observability.
What is a SPIKE
In software development, a SPIKE refers to a short research task or investigation aimed at answering a specific question or proving a concept. It is often used to explore a new technology, evaluate a potential solution, or gather more information before starting a full development effort. SPIKEs are typically time-boxed and are conducted to reduce risk and uncertainty before committing to a larger development effort. The results of a SPIKE can help inform decisions and guide the direction of a project.
Postgresql data directory structure
If you can connect using psql, then you can use this command:
postgres=# SHOW data_directory; data_directory ----------------------- /opt/postgres/data/
From Web Development to Social Media Marketing: Embracing Change
As a seasoned web developer, I’ve always been intrigued by the dynamic world of social media marketing. The idea of leveraging digital platforms to connect with audiences and drive business growth has fascinated me for years. Recently, I took a decisive step towards this interest - enrolling in a comprehensive collection of courses aimed at professional certification in Social Media Marketing.
The Asus ROG Ally and Microsoft's Path to Dominate the Gamers' Market: A Match Made in Gaming Heaven
Microsoft’s Xbox brand has witnessed an impressive growth over the years, with the company striving to adapt and cater to all types of gamers. With Xbox Game Pass, Microsoft made gaming accessible to millions by offering a diverse catalog of games in a subscription service. Now, with the introduction of the new Asus ROG Ally, Microsoft is on the verge of taking another leap in grabbing a larger market share of gamers, thanks to the device’s attractive features and compatibility with Xbox subscriptions.
How to configure Apache MPM Prefork with mod_php for performance and stability
Why you should never use Apache with mod_php in the frontend? Because PHP can take your services to Out Of Memory when somebody really wants to take your website down. Read next about this.
What do I need to be able to develop a web application
ChatGPT answered in a way I think it is OK for beginners, but for me sounds a bit outdated.
The minimal AWS IAM policy for using a bucket with an application
This is the minimal policy for an application to access only an AWS S3 bucket in which it would upload / download files and generate signed urls for public access.
How to reset correct directories and files permissions recursive in linux
Here is what you need to do to reset the right way all files and directories in Linux. Works also on Macos and FreeBSD.
Linux Fstab Explained
Linux fstab, also known as the file system table, is a configuration file located in the /etc directory. It contains information about the various file systems that are used by Linux and how they are to be mounted. This includes information about the type of file system, the mount point, the options to be used when mounting, and the dump frequency.
Kubernetes helps businesses to increase availability of their websites and web applications
I’ve been chating with ChatGPT about FirewallD, SELinux and AppArmor to learn more about them
Kubernetes helps businesses to increase availability of their websites and web applications
This time I asked Davinci from OpenAI to give me a brief about how Kubernetes can help businesses with their online services
Wrong way to calculate paid interest rate | Failure of ChatGPT
I asked ChatGPT to give me a code example to calculate the paid interest rate over some years. Here is how it fails:
Golden Hour city photography
I asked ChatGPT when is the best time of the day to do city photography?
The roadmap for starting a SaaS business
ChatGPT answered some questions I had about SaaS products
Is it OK to give RTFM to somebody not even trying to research before asking?
RTFM is an acronym that stands for “Read the F***ing Manual.” It is often used in online forums or other digital platforms as a way to tell someone to read the instructions or documentation before asking a question or requesting help with a problem. It is generally considered to be impolite or rude, and is often used in a sarcastic or dismissive tone.
Explain me what is the KISS principle
The KISS principle stands for “Keep It Simple, Stupid.” It is a design principle that suggests that systems should be designed to be simple and easy to understand, rather than complex and difficult to use.
How to: permanent private ip on Multipass on Windows with Hyper-V
If you use Multipass on Windows with Hyper-V, when running MicroK8S or possible other services, you will notice that on restart of the instance or of the host, MicroK8S will not work for you.
OpenEBS on MicroK8S on Hetzner
Last few months I experimented more and more with all OpenEBS solutions that fit small Kubernetes cluster, using MicroK8S and Hetzner Cloud for a real experience.
High Available Cluster for WordPress on MicroK8s
Been a long time, passed through some things, including Covid, but now back on track, back on the book.
What's New in PhpStorm 2021.3
Container image for NuxtJS SSR
You found this article looking in how to make a NuxtJS SSR countainer image to run it either in a Kubernetes cluster or a Docker environment.
High Available cluster chapter in WordPress on MicroK8s book
Later edit (2021-11-08): Time is really hard to obtain, when you are a parent with little kids. I shall keep my promise and continue the book, especially now as I need to come back to WordPress for a family business, and all shall be put on the same things I’m teaching in the book. A webshop that will be powered by WordPress with Woocommerce and integrated with Facebook ecommerce services.
Let's encrypt certificates, HTTPS on MicroK8s
Took me two days, well, not full days, but two rounds of my 1h hour per day to work on the WordPress on MicroK8s book, to figure out how to get Let’s encrypt working with default setup of MicroK8s and provision a real certificate for a real domain I use.
Started HTTPS chapter in WordPress on MicroK8s
Spent one hour today, like I intend for most of the mornings to do when I work on the WordPress on MicroK8s book writing the introduction on securing with certificates a WordPress website on Kubernetes.
Published a free sample from WordPress on MicroK8s
I started writing a few weeks ago a book, about how to host, manage and use WordPress on MicroK8s.
Build a real estate agency web application - video course in progress
Project: Real estate agency web application with Listing management
PHP Application Monitoring Providers
This weeks topic is on PHP APM (Application Monitoring) Providers, their features and pricing. I’d like to come to a conclusion as which one is most suitable to start with.
Being a developer, being a parent, is remote work a better solution?
Lately I’ve been thinking more and more in going back working remote as a developer / devops engineer.
Stop, rewind, redo
Continuous Improvement
Getting started with Phaser 3 using Webpack | part 1
Phaser is an HTML5 gaming framework that allows you to build games deployable on the web, desktop and mobiles. As it’s a JavaScript based framework, it allows us, web developers, to be able to digg quickly in games development by using our favorite programming language.
How to write Etch components for Electron and Atom
Article in progress…
How to access hidden folders and files in the Open Folder / File dialog in macOS / OSX
In the dialog window just press the keys combination:
I discovered Serverless and I've fallen in love with the concept
Over the last few days I started to read about Serverless.
Getting started with Mongoose, a beginner's perspective
Mongoose is an ODM that takes away the complexity of all the code you'd have to think and write and that you realise that could be abstracted and reused between all pieces of Entities your application will require.
New Year's Resolutions 2018 edition
So there it ends another year and I’m deciding on my New Year’s Resolutions 2018 list.
Maintaining inherited websites on different PHP frameworks, a business opportunity
Not all of us are lucky to end up in startups that are building really awesome web/mobile applications.
How to setup swap on Amazon AWS EC2 easy and the right way without tricks
I found a lot of articles and topics on this question, but none were like how I want to show you to create like on a normal Linux machine the necessary swap you need.
Publishing a blog using Jekyll
While many people prefer WordPress or other blog publishing platforms, I really enjoy simplicity and prefer to have a better option when it’s about hosting a website.
How to download a file with Curl and limit download speed
When we share the internet connection we should respect the others when downloading files and limit our download speed.
How to change your Mac's name
Open “System Preferences” using “Spotlight Search”
Docker Compose Tutorial and hosting on Digital Ocean
Hosting with Docker on Digital Ocean is really simple!!!
Is there any version manager for Nodejs?
``` npm ERR! Darwin 14.1.0 npm ERR! argv "node" "/usr/local/bin/npm" "install" "-g" "generator-grunt" npm ERR! node v0.10.38 npm ERR! npm v2.7.4 npm ERR! code EPEERINVALID
From documentation to real projects there is a big gap
There are many “php frameworks” for the programming languages that we use that help us build faster the applications our clients need.
Hello Design Junkie , hello docker, hello openstack or openshift, hello cloud
This month I started a new job as a web developer and devop at Design Junkie Ltd.
Looking for expert web developer with X years of experience
Since I’ve uploaded my CV online on a major UK’s jobs site, the phone started to ring at least twice an hour.
Living in UK
I moved last year in UK.
Welcome to my website!
I’m so thrilled that you have found my website.
Welcome to Jekyll!
You’ll find this post in your
_posts
directory. Go ahead and edit it and re-build the site to see your changes. You can rebuild the site in many different ways, but the most common way is to runjekyll serve
, which launches a web server and auto-regenerates your site when a file is updated.
subscribe via RSS