Brogrammist
1.17K subscribers
97 photos
10 videos
1 file
87 links
Veb-dasturlash bo'yicha kamtarona bilim va tajribalarimni ulashaman.

Sayt: https://diyorbek.blog

YouTube: https://youtube.com/@brogrammistuz

Insta: https://instagram.com/brogrammistuz
Download Telegram
Brogrammist
Eng birinchi ish suhbatimni yaxshi eslayman. 7-8 oylik tajribam bilan middle frontend pozitsiyaga rezyume topshirgandim. Rezyumeni rosa bo'rttirib yozib tashlaganman: - Tajriba 2 yil - ES6+, Node.js - CSS3, HTML5 - MySQL, PHP,... 😬 Intervyuga kirganimda…
O'sha kuni suhbatdan chiqib, bekatda avtobus kutib o'tirar ekanman, qanchalik bilimsiz va tajribasiz ekanimni anglaganman. Chunki shu paytgacha o'rganganlarim ko'p, ko'p narsa qo'limdan keladi deb yurardim.

Lekin taslim bo'lishni xohlamadim. Chunki haqiqatga tik qarash kerakligini bilardim. O'sha kuniyoq menga berilgan har bir savolni javobini o'rganishga tushdim. Wikipedia, har xil maqolalar, video darsliklardan rezyumedagi yolg'onlarni chinga aylantirishga tushdim. Rezyumeyimni sal kamtarroq holatga ham keltirib oldim. Orada 5-6 marta boshqa suhbatlarda bo'ldim. Garchi suhbatlarda endi yaxshiroq javob berolsamda, tajribam hali ko'p emasligi uchun ishga olishmasdi.

Shu sabab qo'shimcha loyihalar, iloji boricha murakkabroq bo'lgan web dasturlar yaratishga bel bog'laganman. Ulardan biri MusicSpider, Chrome uchun musiqa pleyer dastur edi. 1 kunda, Garage48 hakatonida yasalgan va bizga 2-o'rinni olib bergan loyiha.

Birinchi suhbatimdan keyin tahminan 5-6 oy o'tgachgina eng birinchi ishimni topganman. Reactni u paytlari endi o'rganishni boshlagandim. Ishim esa React Native'da ishlash edi😬. 2 kun dokumentatsiya o'qib, ertasi mobil ilova qurishga tushib ketganman. Ana shunaqa🙂
👍41🔥9😁3🤔1
JavaScript o'zi "interpreted"mi?

Boya bir maqolaga ko'zim tushdi. Sarlavhasi shunday:

"JavaScript “interpreted language” emas.

Bu da'vo aksariyat hollarda to'g'ri. Ammo 100% haqiqat emas. Ushbu maqolada uning sabablarini keltirib o'tmoqchiman.

To'liq:
https://www.diyorbek.blog/blog/javascript-ozi-interpretedmi

@brogrammist
👍24
👍17🤣9🔥2
Kod yozganda shunqa "tozalash" ishlarini qilishni yoqtiraman.

React bilan ishlaganda iloji boricha mantiqiy ifodalarni JSXdan ajratish kerak. Shunda kod ancha "o'qishli" va toza chiqadi.

Bu ideal kod emas, ammo hech bo'lmasa shunday "best practice"larni doim ishlatish kerak.
👍30🔥3
Deno bilan native desktop dastur yasash

Yangi yil oldi bo'sh vaqtim ko'p bo'ldi. Shu sabab Deno v2 chiqqanidan beri o'ylab yurgan bir tajribani qilib ko'rdim.

Deno yozgan skriptingizni native binary (.exe) ga kompilyasiya qilib bera oladi. O'ylab qoldim, demak Denoda UI app qilsak, uni ham .exe faylga osongina kompilyatsiya qilib beridimi? Axir bu juda ajoyibku dedim. Lekin muammo shuki, Denoda UI library yo'q! 🤔

Ammo FFI imkoniyati bor!
(Foreign Function Interface)

Shu orqali C/C++, Rust, Go kabi tillarda yozilgan DLL kutubxonalarni ishlatish mumkin.💡

Soddaroq, lekin komponentlarga boy bo'lgan C++ kutubxona tanladim - TGUI.
SFML ustiga qurilgan, API juda yaxshi.
Unga ba'zi o'zgartirishlar kiritgan holda Windows va OSX ga DLL tayyorladim. Deno FFI bilan C++ funksiyalarni JS ga ulab chiqdim. Voilà! 🎉

Anchagina metaprogramming qilib, chidasa bo'ladigan API qildim. Mana natija:

https://github.com/diyorbek/tgui.js
🔥12👍6👏1
HTML/CSS ga qo'shilayotgan yangi imkoniyatlar haqida. Bu yangi xususiyatlar bilan ancha muncha JS va CSS kodlarni o'chirib tashlasak bo'ladi endi.
Qo'shimcha kutubxonalar ishlatishga ham hojat qolmaydi, chunki hammasi bruzerda bor!

https://youtu.be/VTCIStB6y8s?si=QPiPC2ZsAt1T73j_
👍16
Pinterest bilan xayrlashdik

It was a good ride. 🥲
🤯29🤔10🎉10🔥1👏1
Pinterestdan ketdim

Ofisda rasmga hech tushmaganimdan afsuslanyapman. Chunki bu post uchun "cover photo" yo'q 🥲.

https://www.diyorbek.blog/blog/pinterestdan-ketdim

@brogrammist
🔥18👏9🤯2
Xo'sh. Ba'zi foto videolar bor ekanu, o'zim yo'q ekan. 😄

Pinterest Warsaw office dan havolalar:

Men asosan o'tiradigan burchak.
Tashqaridagi manzara.
Jamoadoshim Elena bilan foto.
Play room va h.k.z.

😬😬😬
👍29🔥12🎉3
Please open Telegram to view this post
VIEW IN TELEGRAM
1😁15🤔5🎉3👍2
Gigant fayllarni serverga yuklash

3 oycha oldin Dropbox kompaniyasida offer oldim. Lekin offerni rad etdim.

Oka offerlani ko’p rad etvormovossizmi?

— diydigan odam yo’q. 😬

Oldingi postlarimda aytgan sabablarim uchun rad etyapman, albatta.

Texnik suhbatlarning birida aynan fayl yuklanishi ustida ishlagan senior frontendchi bor edi. Suhbat oxirida undan katta fayllar qanday yuklanishi haqida so’radim. Chunki o’zim ham pet-proyektim uchun 100MB dan oshiq fayllar yuklanishini optimizatsiya qilish...

Davomi:
https://www.diyorbek.blog/blog/gigant-fayllarni-serverga-yuklash

@brogrammist
🔥31👏2
Forwarded from Front-End Engineer Blog (Evgenii Ray)
Why Aren’t You Getting Promoted to Staff Engineer / Почему тебя не промоутят до стаффа? 🤔
(Перевод на русский ты найдешь в комментах)

Hey! It just so happened that I had to read and write a lot of feedback for IC6 promo packets in the last year. When it comes to promotion to IC5, it's usually pretty clear what's missing. But with IC6, the lines get really blurry. So I decided to write a short post about the most common reasons why a great engineer doesn’t get promoted — assuming the team needs a staff eng, and the person is actively working with their manager on it.

Let’s dive in 🚀

Soft Skills. Sometimes, a person is a top-notch expert, crushes projects, writes great code, and knows architecture. But still — no promo. A recurring issue I’ve seen in many packets is the lack of trust and leadership skills. People don’t really enjoy working with the person, or they simply operate in isolation from the team. Others on the team don’t feel like they’re working with a Tech Lead. Managers want to see that the engineer is trusted by others — ideally a group of at least 6–10 engineers.

Uplifting Others. Here's a fun analogy. If you’ve played World of Warcraft or Diablo, there’s this class of heroes — Paladins — who buff the group. That’s roughly how managers see IC6s: wherever you put them, they make everything and everyone better. It shows in things like mentoring engineers, doing code and architecture reviews, and keeping morale up in tough times 😀. When a project is failing and there’s pressure from leadership, it's the IC6 who takes the hit and pushes the group to land the project. I'm sure you've met people like this — always full of energy, technically solid, and highly trusted by other engineers.

Outer Focus. One of the biggest mindset shifts between IC5 and IC6 is moving your focus away from yourself and toward others. As a senior, your job is to land the project you’ve been given your direct impact. As an IC6, the focus shifts to the team’s projects. A good IC6 finds interesting projects for everyone else, even if it means giving up something interesting themselves. A common mistake I see is trying to lead everything. Taking on all the initiatives across the org and not giving others a chance. Instead, you should be enabling others to grow their leadership skills — giving feedback and guidance. As a result, you build trust, and people start relying on you more.

Credit Stealing. One pattern I’ve seen a lot: the team agrees to tackle N issues in the codebase over the half-year. Tasks are split up. The aspiring IC6 sets up a recurring check-in every 2–3 weeks, where everyone syncs. Engineers work independently, and the problems were distributed as a team decision. Then, at performance review time, this person writes a massive self-review claiming they “organized everything” and that they helped the team solve N issues. Sounds like IC6 work, right? Organizing a sync meeting — sure, that’s fine. But claiming the team’s work as your own isn’t. The right thing to do is let the team talk about their own contributions. Even if you delegated all the work and provided technical help, it’s still better to let others share their wins. That builds the right kind of trust and relationships.

No Personal Contribution. Some tech leads drift into pure project management and stop writing code or contributing technically. Unfortunately, PMing often is a second job for IC6s — but it shouldn’t fully replace engineering work. Yes, you can write less code on average, but if you’re spending 80% of your time in meetings and Google Docs, that’s a red flag. Prioritize what matters, skip unneeded meetings, delegate when needed, and let other engineers pick up some of the PM workload.

Let me know if you have questions. I think this write-up is equally relevant to Big Tech — the expectations and levels are pretty similar 👨‍💻

YouTube 📹Medium 📑LinkedIn 👨‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6