Host old apps in containers with Debian 12
I have recently had to start some software based on a very old PHP version. Since having that directly on…
Modernizing the internals of an old notes taking app
Many years ago I worked on a PHP based notes taking app named after a friendly cat in our family…
How to test your frontend applications
Testing an application is more important than one might think. The two best reasons that come to mind is quality…
React form with zod validation and a canvas
I was recently asked to help with creating a form to submit certain tax redirections for a non-profit organization. I…
Family tree – Genealogy application with React
As the title states, following KISS principle we will build an application which helps with populating a family tree. For…
A simple way to put WordPress on Debian/Ubuntu
WordPress is not evil, as many developers tend to say. Actually, given it’s ease of use especially for non-techy users,…
A small hosting server with Virtualmin and Debian 12
For managing multiple websites without much traffic, we can create our own hosting solution. I have previously written on this…
Wireguard for home networks
I have recently bought a new router which has Wireguard as a feature. Since I run some services on my…
Alpine Android Apache application automation Babel bash Bootstrap chocolatey composer Cornerstone cors css css3 cybersecurity cypress d3js data Debian digitalocean docker docker-compose dotenv editors Express.js extjs Fun git Github Gnome Gutenberg hidden hosting html iframe internet browsers jabber jade javascript jenkins jest jquery json k3s kanban kanboard KDE kubernetes laravel leaflet.js links Linux lumen macOS multer mysql nginx nightwatch.js node.js npm nvm ohmyzsh ol3 online openlayers OS parser Passwords Personal php pm2 postgres Project Management proxy python raspberry pi react react hooks redux Security Showcase SlimPHP sprints ssh ssl Starfish testing typescript Ubuntu variable naming Virtualmin VSCode Vue.js webmin website Windows WordPress wp zoho zsh