$ whoami
Bogdan Oliynyk
$ role
Backend Engineer / Automation Developer
$ focus
Telegram Ecosystems
REST APIs
Automation Systems
Backend Infrastructure
$ workstation
Fedora Linux + Docker + Python + Laravel
$ status
Building systems that survive productionBackend engineer focused on:
- βοΈ Automation systems
- π€ Telegram ecosystems & bots
- π REST API architecture
- π Backend infrastructure
- π¦ Production-ready applications
I enjoy building systems that automate routine work, scale properly, and stay maintainable over time.
Currently working with:
- π PHP / Laravel
- π Python
- β‘ JavaScript / Vite
- ποΈ PostgreSQL / MySQL
- π³ Docker
- Telegram Mini Apps
- PDF processing platform
- Queue & scheduling systems
- AI integrations
- Backend architecture improvements
Clean architecture over quick hacks
Automation over repetition
Reliability over hype
Simplicity scales better
> compiling ideas...
> optimizing reality layers...
> warning: perfection unreachable
> retrying anyway...
> success: system still building insane thingsComprehensive solution for construction business with integrated store and in-house production.
- Business automation
- Store integration
- Production management
- Full backend infrastructure
π Stats: Built with Laravel + MySQL | E-Commerce Platform
Automation bot for real-estate parsing and Telegram content generation.
- Real-time OLX parsing
- Auto-generated Telegram posts
- Media cleanup
- URL filtering
- Anti-spam protection
- Parsing optimization
- Queue handling
- Duplicate filtering
- Telegram rate limits
π Stats: Python async automation | 1000+ users
π± https://t.me/helpersrealtor_bot
Telegram assistant for tattoo studio management.
- Online booking
- Slot management
- Reminder system
- Admin panel
- Schedule automation
π Stats: Production bot | Active users management
π± https://t.me/TattooRomaAssistant_bot
YouTube β M4A converter bot.
- Accepts YouTube links
- Audio extraction
- M4A delivery
- Spam protection
- Error handling
π Stats: High-load bot | Optimized async handling
π± https://t.me/BabaiAudoi_bot
# Production-ready async Telegram bot handler
import asyncio
from typing import Optional
from contextlib import asynccontextmanager
class TelegramBotCore:
def __init__(self, token: str, db_url: str):
self.token = token
self.db = AsyncDatabase(db_url)
self.queue = asyncio.Queue()
async def handle_message(self, user_id: int, text: str) -> dict:
"""
Non-blocking message processor with queue handling
and database operations
"""
try:
# Process with timeout
result = await asyncio.wait_for(
self._process_payload(user_id, text),
timeout=5.0
)
# Store in queue for async processing
await self.queue.put({
'user_id': user_id,
'result': result,
'timestamp': datetime.now()
})
return {'status': 'success', 'data': result}
except asyncio.TimeoutError:
return {'status': 'error', 'message': 'Processing timeout'}
async def _process_payload(self, user_id: int, text: str) -> Optional[dict]:
"""Heavy computation with DB access"""
user = await self.db.get_user(user_id)
if not user:
await self.db.create_user(user_id)
user = await self.db.get_user(user_id)
# Parallel operations
tasks = [
self.db.log_activity(user_id, text),
self._parse_content(text),
self._check_spam(user_id, text)
]
results = await asyncio.gather(*tasks)
return {'processed': True, 'data': results}
@asynccontextmanager
async def get_db_session(self):
"""Context manager for safe DB operations"""
session = await self.db.create_session()
try:
yield session
finally:
await session.close()
# Usage
async def main():
bot = TelegramBotCore(
token="YOUR_TOKEN",
db_url="postgresql://user:pass@localhost/dbname"
)
response = await bot.handle_message(
user_id=123456789,
text="Process this content"
)
print(response)
if __name__ == "__main__":
asyncio.run(main())Key Principles π―
- Non-blocking I/O with
asyncio - Timeout protection for stability
- Queue-based async processing
- Context managers for resource safety
- Parallel task execution with
gather()
ββββββββββββββββββββββββ
β Telegram Users β
ββββββββββββ¬ββββββββββββ
β
βΌ
ββββββββββββββββββββββββ
β Telegram Bot API β
ββββββββββββ¬ββββββββββββ
β
βΌ
ββββββββββββββββββββββββββββββββ
β Python Bot Core / Laravel APIβ
ββββββββββββ¬ββββββββββββββββββββ
β
βββββββββββββββ΄ββββββββββββββ
βΌ βΌ
βββββββββββββββββββββββ βββββββββββββββββββββββ
β Queue / Scheduler β β External APIs β
ββββββββββββ¬βββββββββββ βββββββββββββββββββββββ
β
βΌ
βββββββββββββββββββββββ
β PostgreSQL / Redis β
βββββββββββββββββββββββ
[β] Production Telegram bots
[β] Backend automation systems
[β] REST API architecture
[β] Async Python workflows
[β] Laravel infrastructure
[β] Database optimization
[β] Linux-first development
[β] Dockerized environmentsOS β Fedora Linux
Terminal β Bash
Backend β Laravel + Python
Database β PostgreSQL / MySQL
DevOps β Docker
Workflow β API-first architectureInterested in:
- Backend projects
- Telegram bots
- API systems
- Automation tools
- Open-source collaborations
βββ(bogdanγΏfedora)-[~/automation-systems]
ββ$ echo "Thanks for visiting my profile"

