Learn programming with our articles
Practical tutorials, in-depth technology breakdowns, and the latest development trends from industry experts.
Fresh content
The most relevant materials from our experts
HTML sites with FastAPI: Jinja, static files, and forms
FastAPI can return more than JSON. Jinja2Templates renders HTML, while StaticFiles serves CSS and images....
Secure file uploads: size, type, names, and storage
Choosing a photo looks simple: the browser sends a file and the server stores it....
S3-compatible object storage: buckets, keys, and URLs
A regular folder works on one computer. After deployment it is unreliable: a container can...
Cookie sessions and CSRF in server-rendered web applications
A cookie session connects browser requests to a user. A signed cookie prevents undetected modification,...
Google GenAI SDK in Python: synchronous and asynchronous calls
The official google-genai package lets Python applications call Gemini without assembling HTTP requests by hand....
if __name__ == "__main__": the Python entry point
The if name == "main" guard defines a Python program's entry point: it distinguishes direct...
strip() and lower(): Preparing User Text π§Ή
A user may enter the correct word with extra spaces or different letter case. Python...
ord(), chr(), and Cyclic Letter Shifts in Python π
A string contains characters, but a computer stores every character as a numeric code. Python...
How Functions Work Together in Python π§©
A small function normally handles one clear task. A real program, however, contains several tasks:...
Undo and Revert in GitHub Desktop: Fix Mistakes Without Fear
A commit is not a point of no return. GitHub Desktop lets you rebuild a...
History, Diffs, and Web Commits on GitHub
GitHub lets you read repository history, inspect individual commit diffs, view the history of one...
ANSI Color Table for Python π¨
ANSI escape codes can change terminal text colors. Print a color code before the text...
Choose a direction
Each category contains carefully selected materials from experts
Want to share your knowledge?
Become an author on our blog and help other developers learn new technologiesBecome an author on our blog and help other developers learn new technologies