
Umid Gafurov's Blog
namespace Opportunity.Startup.Core; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; /* * Hiring: Interesting Startup (Fintech Experience ++ ) * Role: Middle C# Developer (Full-time) * Location: Tashkent…
namespace Opportunity.Startup.Core;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
/*
* Hiring: Interesting Startup (Fintech Experience ++ )
* Role: Middle C# Developer (Full-time)
* Location: Tashkent Center (Office Preferred)
*/
public class CareerPath : IStartupVibe
{
private const string TargetEmail = "umidgafurov@gmail.com";
public async Task InitializeApplicationAsync(Developer candidate)
{
// Fintech background is a massive [Key] to this lock
if (candidate.Level >= Level.Middle && candidate.Stack == ".NET 9")
{
// [ENGINEERING CHALLENGE]
// Experienced devs will spot the race condition / thread-safety issue below.
// If you can explain why 'List
var logs = new List
var validationTasks = candidate.Skills.Select(async skill =>
{
// Using Random.Shared for better performance in .NET 9
await Task.Delay(Random.Shared.Next(10, 100));
logs.Add($"Validated: {skill}"); // <--- Race Condition "Trap"
}).ToList();
await Task.WhenAll(validationTasks);
// [VibeCheck] Checking if it's Thursday
if (DateTime.Now.DayOfWeek == DayOfWeek.Thursday && candidate.IsHungry)
{
Console.WriteLine("Osh damlangan, sizni kutyapmiz!");
}
if (candidate.DetectedTheConcurrencyBug(logs))
{
await candidate.SubmitToAsync(new Application
{
To = TargetEmail,
Subject = $"Middle C# Dev Application: {candidate.Name}",
MustInclude = [
"CV (PDF format)",
"Bug explanation (List
"Salary Expectations ($/month)",
"Fintech experience summary"
],
Offer = new {
Stack = ".NET 9, EF Core, PostgreSQL, Redis, MediatR",
Architecture = "Modular Monolith (Clean & Zero Legacy)",
WorkMode = "Office (Tashkent Center) - Preferred for team sync",
Team = "No-bullshit engineering, friendly pros, weekly Osh",
Ownership = "High responsibility, real product impact"
}
});
}
}
}
}
public interface IStartupVibe { }
public record Application
{
public string To { get; init; } = string.Empty;
public string Subject { get; init; } = string.Empty;
public string[] MustInclude { get; init; } = [];
public object Offer { get; init; } = new();
}
public enum Level { Junior, Middle, Senior }
Ba'zida o'zimga o'zim:
Nasini emsin, chindan ham negativchiga aylandimmi ey?
@trolluz
ni postlarini o'zim ham o'qigim kelmaydi. Yozayotgan gaplarimning foydasi bo'lsa ham mayli edi. Shunchaki hammaning kayfiyatini tushuradi xolos.
Shuncha kuyinganing kimga kerak, Umid? Senga biror narsa bo'lsa layk bosayotganlardan birortasi turib bermaydi.
Hammaga o'xshab soqqani bos, kayfingni qil, o'zingni va oilangni o'yla... Qolgani befoyda. Bu olomon - xalq bo'lolmaydi.
Mana, yana negativ post yozding.
---
Иногда сам себе:
Разве я действительно стал таким негативщиком?
Сам даже не хочу читать посты
@trolluz
. Ладно, если бы от этих постов был какой-то результат. Только порчу настроение. И себе и читателям.
Для кого так стараешься, Умид? Если с тобой что-то случится, никто из тех, кто поставил лайк тебе не поможет.
Делай бабки, кайфуй, думай о себе и о своей семье. Остальное бесполезно. Этот народ уже не спасти.
Вот опять негативный пост написал.
@gafurovumid
Ilgari men ham vatanparvarlik bu - bayroq bilan rasmga tushish deb o’ylar edim. Yosh edim :)
9 yil oldingi rasmlar.
-
Раньше я тоже думал, что патриотизм это фотографироваться с флагом. Молодой был совсем :)
Фото 9 летней давности.
@gafurovumid
O’g’limga pultda yuradigan mashina olib berdim. 360 gradusga aylanadi, tokdan quvvat oladi. Juda yoqdi.
O’g’lim hali o’ynab ko’rmadi.
Endi unga vertolyot olib bermoqchiman.
-
Купил сыну радиоуправляемую машину. Вращается на 360 градусов, заряжается от розетки. Очень доволен.
Сын еще не играл.
Теперь хочу купить ему вертолет.
@gafurovumid