Build a Tiny Micro-Blog: Learning PHP, Database, and SQL Basics Step by Step 🐘

Advice: Use LLMs and search engines to expand on topics, do more research, or get help if you get stuck on a command. Free PHP extension for visual studio code: PHP Intelephense Sidenote: Navigating the PHP documentation need a lot of patience. This is what we are learning in this project Web fundamentals and how the internet works Server-side architecture and application design PHP fundamentals and backend development concepts Full-stack PHP development using the Laravel framework Relational databases (MySQL), SQL, data modeling, and database normalization Web security fundamentals Links to sources for each topic (Read this) How does the internet work? Internet on Wikipedia Introduction to the server side Client-server model What is PHP and what can it do? PHP on Wikipedia XAMPP: Cross-platform PHP development environment MAMP: macOS PHP development environment LAMP: Linux, Apache, MySQL, PHP Laravel - The PHP Framework For Web Artisans Database on Wikipedia SQL on Wikipedia SQL on W3Schools SQL-notes by bradtraversy Tutorials (SQLZoo): Learn SQL step by step Tutorials (SQLBolt): Learn SQL with simple, interactive exercises MySQL on Wikipedia MySQL: Understanding What It Is and How It’s Used The Difference Between MariaDB vs. MySQL Data model Database normalization Database Security - OWASP Cheat Sheet Series SQL Injection Security on the web Authentication Web fundamentals and how the internet works The Internet is a vast global network of interconnected computer networks that communicate using the Internet Protocol Suite (TCP/IP), enabling billions of devices from private, public, academic, business, and government networks to exchange data. It functions by linking local networks through devices like switches, routers, and modems, connecting them via physical and wireless infrastructures, often building on pre-existing telephone networks. ...

November 15, 2025 · 23 min · Vide Krajnc

Understand API Fundamentals and Build Your Own Web Phone Application to Prank Your Friends 🤡

Disclaimer: The purpose of this toy project is to learn the fundamentals of APIs, not to build a production ready web application. We will use JWTs without refresh tokens and store them inside localstorage – But we know it is bad practise, and to implement a more secure approach is out of the scope for this guide. Advice: Use LLMs and search engines to expand on topics and do more research, or if you just get stuck on a command. ...

October 28, 2025 · 29 min · Vide Krajnc

Learn About JavaScript and Its Ecosystem While Building a Toy Project 🪀

Disclaimer: This is not something anyone would normally do, but because we are learning, this is exactly what we want to do. This will give you a better understanding of the moving parts and why you later would want to use a framework that basically do all of this for you. Steps to take… …to build a full-stack Node/Express app serving a Single-page application (SPA) with client-side navigation using Vite as build tool. ...

October 12, 2025 · 32 min · Vide Krajnc

What I Learned Building a Platform as a Junior Dev 👨‍💻

I was not satisfied with the available options to host my art online. I wanted to host it on Artsy, but they require you to go through an already established and reputable gallery. I also figured there must be more artists like me that are looking for a cool yet professional alternative to the current available platforms. That’s why I decided to build a new online art platform and name it hohle.art (after the caves that are of important archaeological finds dating from the upper paleolithic). ...

March 19, 2025 · 8 min · Vide Krajnc

How To Run Caddy Behind Cloudflare Reverse Proxy With Full TLS🔒

Steps to take Use xcaddy to create a custom Caddy build with the dns.providers.cloudflare module. Configure a systemd service for our Caddy build with an environment file. Enable Full (Strict) TLS for our domain inside the Cloudflare dashboard. Create an API token to read and edit our domains DNS settings. Use a Caddyfile to configure Caddy to serve our domain with full TLS. Let’s get started You can follow the official documentation on how to build Caddy from source using xcaddy, but I’ll walk you through how to do it on a fresh debian 12 installation. ...

March 5, 2025 · 5 min · Vide Krajnc

A Basic Introduction To The Document Object Model (DOM)

The DOM, or Document Object Model, is a feature provided by web browsers that lets programming languages, especially JavaScript, interact with and change the structure, content, and style of a web document, typically an HTML document. The DOM was first introduced by the World Wide Web Consortium (W3C) in the late 1990s as a way to allow programmatic access to web documents. Before the DOM, web pages were static and couldn’t easily respond to user interactions beyond simple hyperlinks. With the advent of the DOM, web developers gained the ability to dynamically update content and create more interactive experiences. Today, the Web Hypertext Application Technology Working Group (WHATWG) is responsible for maintaining the DOM specification, ensuring it evolves with modern web technologies. ...

January 14, 2025 · 4 min · Vide Krajnc

My First Post

Introduction This is bold text, and this is emphasized text. Visit the Hugo website!

January 14, 2025 · 1 min · Vide Krajnc