This site showcases the programming languages I use to build it.
A programming language is a formal system for expressing computations and instructions that a computer can execute. It gives humans a way to describe algorithms, data structures and control flow in a structured, machine-readable form. Programming languages let you transform input into output, automate tasks, process data, and build software from small scripts to large applications.
in total, this website consists of about 40,000 lines of code.
HTML (HyperText Markup Language) is the structural foundation of web pages. It defines the semantic structure of content - headings, paragraphs, lists, images, links and more - so browsers and search engines can understand what each piece of content represents. It is not a programming language in the traditional sense; rather, it is a markup language that describes the structure and semantics of web content.
CSS (Cascading Style Sheets) is a stylesheet language used to control presentation, layout and responsive behavior of HTML. It is also not a programming language - it is declarative: you describe how elements should look and the browser applies those rules.
JavaScript is a programming language that runs in browsers (and on servers). It adds interactivity and client-side logic - DOM updates, event handling and network requests - complementing HTML and CSS.
Makefile is a plain-text file used by the `make` tool to automate repetitive tasks - compiling code, running tests, and other build or deployment steps. It defines targets, dependencies and commands so `make` runs the necessary steps in the correct order. It's a domain-specific automation format rather than a general-purpose programming language.
Python is a general-purpose programming language often used on servers. I use Flask for the website - a lightweight Python microframework for building web backends: define routes, handle requests, render templates, and serve APIs.