3 horizontal lines, burger
3 horizontal lines, burger

3 horizontal lines, burger
Remove all
LOADING ...

Tim The Webmaster's Development Laboratory

Where I'm developing my own web services and online tools, automation scripts and telegram bots, scrapers of websites and django apps. I am writing articles related to the research of topics that are interesting to me. I share code, experience, developments, errors and various stories while I'm working on my own (and other people's) tasks and projects.

What this Lab is doing


An ordinary programmer who is engaged in implementing his projects, writes about it. Sharing as things progress, all the details of the development of this project are happening.this is in two formats, in the public format tool or in the format of an article or a series of articles, if the project quite complicated.
Various topics fall into this laboratory. So, I will detailI analyze and publish the process of developing programs for specific needs. Or I am analyzing certain data sources for practical application in the field of website promotion in search engines. I also write articles related to the history of software developmentsoftware, be it programming languages or the people behind it or other technology.
Also if I spend a lot of time developing and publishing my owntools and web applications. My tools are of various types, from built-inweb applicationson my website to terminal utilities and PyPI packages on Python. Since the tools itself If they have different directions, then their stacks are correspondingly different. So, to develop web applications I use Django and TailwindCSS, and for telegram bots AIOgram.

Django middleware for managing the BTCPay donation links

Creation date
13.03.2026
/
Update date
16.03.2026
/
Icon of app type
Django app
An eye
87
Hearts
0
Connected dots
0
Connected dots
0
Connected dots
0
This application helps manage all donation links generated on your own Bitcoin node, based on BTCPay Server. It has minimal installation requirements, is managed via database entries, and is easily hosted and placed on your website.

Location locating bot

Creation date
17.02.2026
/
Update date
17.02.2026
/
Icon of app type
Telegram bot
An eye
179
Hearts
0
Connected dots
0
Connected dots
0
Connected dots
0
This bot requests your location and displays brief information about it. It also allows you to enter an address and get the location on a map. Build using aiogram library and geodecoding api.

A SMIL animation editor for SVG images

Creation date
09.01.2026
/
Update date
12.03.2026
/
Icon of app type
Web tool
An eye
190
Hearts
0
Connected dots
0
Connected dots
0
Connected dots
0
This is a simple animation editor for SVG images based on direct code editing. It was created solely for teaching the basics and specifics of animating SVG images using SMIL. Has build in picker for ID's of elements of an image.
Show reviews
hide reviews

Reviews


Часы
Jan. 24, 2026, 9:34 a.m.
Человек
TimTheWebmaster
Hi. Thanks for the comment. Yeah, I think about this problem too but ended up leaning toward a built-in detection of the Yandex Ads Network. At the time of writing this reply, YAN effectively filters out all bot traffic, which I am certain is 10 to 20 times greater than the total number of human visitors on my website. But I will check out the Django throttle middleware.
Часы
Jan. 22, 2026, 9:38 a.m.
Человек
Artem Frolov
Great article and a very solid Django integration for managing Yandex ad blocks. I worked on a related but orthogonal problem — protecting ad impressions from abnormal or invalid traffic (bots, loops, broken integrations). Ended up building a small Django middleware that throttles suspicious ad impressions to reduce the risk of ad network penalties. In practice, tools like this ad manager + traffic protection work best together. https://github.com/frollow/throttle

How to Fix SSL "CERTIFICATE_VERIFY_FAILED" and Migrate Email Between Hosts

Clock
27.03.2026
/
Clock
12.04.2026
An eye
201
Hearts
0
Connected dots
0
Connected dots
0
Connected dots
0
Struggling with SSL verification errors during email delivery? Learn how to solve the CERTIFICATE_VERIFY_FAILED issue in Python/Django and follow a step-by-step guide on migrating your corporate email server.

Deploying the BTCPay server on VPS

Clock
05.03.2026
/
Clock
12.04.2026
An eye
932
Hearts
0
Connected dots
0
Connected dots
0
Connected dots
0
I'll describe the process of deploying a BTCPay server to accept crypto payments. Step by step: Bitcoin Core -> .NET SDK 8.0 -> NBXplorer -> BTCPay -> Nginx -> Tor …

How to add user on Linux server

Clock
28.02.2026
/
Clock
11.03.2026
An eye
104
Hearts
0
Connected dots
0
Connected dots
0
Connected dots
0
How to add a user on a Linux server (Debian/Ubuntu/CentOS), why it's necessary, and how to make them an administrator. I'll briefly explain the differences between a privileged/root user and …
Show comments
Hide comments

Comments


Часы
Dec. 22, 2025, 10:32 a.m.
Человек
Vector
Good article. Unfortunately the quill official documentation doesn't contain any article about container blot
Часы
July 27, 2025, 7:05 p.m.
Человек
timthewebmaster
Sure, why not :)
Часы
July 25, 2025, 11:20 p.m.
Человек
TOBI
hi, could you make a telegram quiz bot that lets you upload a file (json) from which it extracts the data to create the quiz
Часы
May 17, 2025, 6:56 a.m.
Человек
timthewebmaster
Even better. Can you add some expressions? I want to feel.
Часы
May 15, 2025, 4:43 p.m.
Человек
kjkjkjk
jgjkhjk
Часы
May 9, 2025, 5:03 a.m.
Человек
timthewebmaster
Nice one
Часы
April 25, 2025, 10:41 a.m.
Человек
kjkjkj
jjhjk