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…
Setting up my new Raspberry Pi
I think the Raspberry Pi’s are a guilty pleasure for many developers. We will use docker and docker-compose to begin…
Alpine Android AngularJS Apache application automation Babel bash Bootstrap chocolatey cmd composer Cornerstone cors css css3 cybersecurity cypress d3js Debian digitalocean docker docker-compose dotenv editors Express.js extjs Fun git Github 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 python raspberry pi react react hooks redux ruby Security Showcase SlimPHP sprints ssh ssl Starfish testing typescript Ubuntu variable naming Virtualmin VSCode Vue.js webmin website Windows WordPress wp zoho zsh