“You wanted a banana but what you got was a gorilla holding the banana and the entire jungle.”
Joe Armstrong, creator of Erlang
С 2020 года занимаюсь бэкендом на Python. Не люблю ограничиваться одной частью проекта - мне интересно самому разобраться в архитектуре, базах данных, инфраструктуре и выжать из всего этого максимум. Делаю собственные продукты, экспериментирую с ML и периодически проверяю, где у PostgreSQL предел.
Непопулярное мнение: Вашему проекту, скорее всего, не нужны микросервисы. Начните с хорошего монолита. Микросервисы не делают систему серьёзнее, Kubernetes не нужен каждому проекту, а JWT - далеко не обязательная часть аутентификации.
class Ange1oc(Cat):
experience = "6 years 10 months"
role = "Software Engineer"
founder = "PhotoFlash.by"
backend = ["Python", "Starlette", "Django", "Node.js"]
data = ["PostgreSQL", "Qdrant", "Kafka", "RabbitMQ", "Redis"]
def solve(self, task: Task) -> Banana:
return task.bananaСервис, где бегун находит свои фото по селфи или номеру на майке. Сделал его сам и сам держу в проде.
Минский полумарафон: 313 000 фотографий за полдня. Один монолит, ноль горилл.
Бегаешь по Беларуси? Возможно, свои фото ты уже искал через меня.
- Highload: архитектура медиаплатформы под 150 млн запросов в сутки
- Data: потоковая обработка, поиск, рекомендации
- AI: нейросети, которые находят тебя в толпе из тысяч бегунов быстрее, чем ты сам
- Reliability: ни одно сообщение не потерялось. Сервера старались
- termistry: терминал, которым пользуюсь сам. Ставится одной командой
🐾 Код ревьюит кот. Все претензии к нему.



