97 nəticə — yol xəritələri, maaş bələdçiləri, sertifikatlar və iş bazarı təhlili.
A couple of years ago, I was debugging a checkout flow that worked perfectly in development but crumbled under real traffic. Orders were duplicated. Inventory went negative. The payment gateway timed out, but the order still went through. I sat in front of my screen at 2 AM, staring at logs from three different services, and realized: I was building a distributed system, and I had no idea what I was doing.
I've used all four of these tools in production. Terraform for BirJob's infrastructure, CloudFormation at a previous job, Pulumi for a side project, and AWS CDK for a client engagement. Each has left scars and each has earned my respect. The "best" one depends entirely on your team, your cloud provi
Three years ago, I joined a startup as the third engineer. The codebase was 18 months old, built under extreme time pressure, and it showed. A single feature — adding a filter to the job search page — took 11 days. Not because the feature was complex, but because the search module had accumulated so much technical debt that every change required understanding 14 files across 3 services, running a 40-minute test suite that failed intermittently, and manually testing 6 edge cases that had no automated coverage. The team knew the debt existed. What they didn't have was a framework for deciding what to fix, when to fix it, and how to justify the investment to stakeholders.
I have a spreadsheet. It lives in my Google Drive, buried in a folder called "job search 2022-2023" that I never open anymore. It has 512 rows. Each row is a job application. Company name, position, date applied, response (or lack thereof),...
Early in my career, I thought code reviews were about catching bugs. I'd leave dozens of comments about variable naming, missing semicolons, and style inconsistencies. My reviews were thorough. They were also demoralizing, unproductive, and often wrong about what actually mattered.
When I launched BirJob.com — a job aggregator for Azerbaijan that pulls listings from roughly 80+ sources across the local market — I set up Google Analytics like everyone does. GA4, the tracking snippet, the whole thing. And for a while I convinced myself that sessions, bounce rates, and page views were telling me something useful.
On my 28th birthday I was working a job I'd had for four years, making decent money, and feeling like I was slowly suffocating. That sounds dramatic. It was dramatic. I was an economics graduate working in operations at a logistics company in...
I still remember the moment Terraform clicked for me. I was SSHing into a production server at 2 AM, manually running apt-get install nginx for the fourth time that month, when it hit me: I was being a human script runner. Everything I was doing could be — and should be — codified, versioned, and au
In September 2024, I helped a friend set up an automated job search system. He was burned out from manually checking 12 websites every day, spending two hours just finding jobs before he even started applying. Two weeks after we set everything...
Last December I had dinner with a friend who'd just landed a senior analyst role at one of the Big Four firms in Baku. Great salary, good benefits, exactly the position she'd been targeting. I was happy for her. Then she said something that made...
Last year, we shipped a Next.js app to production with zero monitoring. No error tracking, no performance metrics, no log aggregation. It was a job aggregator processing 50,000+ scraping operations daily, serving 200,000+ page views monthly. When things broke — and they broke often — we found out from users. Sometimes days later. The fix-it-when-it-breaks approach cost us an estimated 15% of daily active users before we instrumented everything.
Last October I decided to do something that most job seekers never do: I went to the other side of the table and asked. Not vaguely, not hypothetically. I sat down (virtually and in person) with 20 hiring managers across Azerbaijan and asked them...