Мій досвід з OpenSUSE

Я трохи запізнився з цим, вирішив продовжити ще на тиждень, бо захотів спробувати і Tumbleweed, і подумав, що можна поєднати все в одну акуратну пачку.

То які мої враження від OpenSUSE після того, як не користувався нічим від них з початку 2000-х?

Він мене зовсім не розчарував, я був вражений стабільністю і простотою використання. Встановлення було простим і зрозумілим, як і у більшості дистрибутивів на сьогоднішній день. Я чув багато страшних історій про проблеми з драйверами в OpenSUSE, і, чесно кажучи, я сам зробив помилку на самому початку, але це було повністю МОЯ вина. У Leap я встановив драйвер Nvidia … Читати далі

Саміт openSUSE Азія 2024

Це була моя нещодавня діяльність як користувача та учасника спільноти openSUSE.

Кілька місяців тому я отримав електронного листа про те, що мою пропозицію було прийнято для презентації на openSUSE Asia 2024. Цього разу подія відбулася в Токіо, Японія, 2–3 листопада 2024 року.

Я вирушив до Токіо разом із Фарісом Ахзою Бахтіаром, сином мого друга. Оскільки йому лише 17 років, він не міг купити квиток самостійно та потребував супроводу від дорослого, щоб поїхати до Японії.

Я прибув до Токіо 1 листопада. Це був мій перший візит до Токіо, а також перша поїздка Фаріса за кордон без родини чи родичів. Це також … Читати далі

Я зовсім неправильно розумів WASM! 🤯

Коротко

  • WASM чудово підходить як для фронтенду, так і для бекенду, і не лише для прискорення JavaScript у браузері.
  • WASM на бекенді працює по-іншому, ніж Foreign Function Interface (FFI). WASM спроектовано так, щоб працювати швидше та ефективніше.
  • Швидкість WASM забезпечується завдяки низькорівневому бінарному формату, простій моделі пам'яті та попередньому компілюванню (ahead-of-time compilation). Це мінімізує накладні витрати, наближаючи продуктивність до рівня рідного коду.
  • Я використав Rust і WASM для оптимізації генерації ULID в wa-ulid. Результат виявився 40 разів швидшим за JavaScript-версію.
  • Поточні файли WASM більші за JavaScript, що може бути складністю. Але з розвитком інструментів та методів оптимізації WASM
Читати далі

Чому ви ненавидите нетворкінг і як це змінити

pic

Andertoons.com / Пасивне мережеве взаємодія

Подивіться на вашу сторінку в LinkedIn. Скільки у вас зв'язків? Швидше за все, сотні чи навіть тисячі. Чи це ваша мережа? Я б сказав, що ні, і зараз ми з'ясуємо чому.

Кілька днів тому я завершив програму Executive Leadership разом з 100 іншими учасниками, які хотіли дізнатися, як стати кращими та ефективнішими лідерами, збільшуючи свій вплив і результативність. Було багато цікавих сесій, але та, що стосувалася нетворкінгу, здалася мені найважливішою.

Я підсумую деякі висновки з нетворкінгу, які виникли під час наших обговорень. Деякі з них можуть здатися очевидними, а інші — досить несподіваними.

Перше, чому

Читати далі

Архітектури сучасних фронтенд-додатків

Бізнес-вимоги можуть бути різними і часто змінюватися в процесі, тому важливо створити архітектуру, яка буде гнучкою, масштабованою та легко підтримуваною. Також важливо, щоб усі учасники процесу, як члени команди, так і клієнти, чітко розуміли проект. Щоб уникнути надмірної документації, частих зустрічей та постійних доопрацювань, ми використовуємо такі архітектурні підходи. Цей пост розглядає переваги популярних архітектур і допомагає вибрати найкраще рішення для ваших унікальних вимог.

pic

Багато людей вважають, що архітектури, перераховані нижче, — це лише “структури папок”, що є лише частково вірно. Насправді, якщо заглибитись у них, то можна побачити кілька важливих аспектів:

  • Модульна взаємодія: Ефективна комунікація
Читати далі

Топ-10 фреймворків для бекенду: Переваги, недоліки та все, що між ними

pic

Фото від James Wiseman на Unsplash

Протягом останніх кількох років я насолоджувався вивченням розробки серверної частини. Під час цієї подорожі я часто ставив собі питання — який фреймворк є найкращим?

Існує безліч фреймворків для серверної частини, доступних у різних мовах програмування, але в цій статті я зосереджусь на своїх десяти найкращих варіантах.

Як я буду їх оцінювати? Я використаю шкалу від 10 балів, враховуючи такі фактори, як продуктивність, масштабованість, простота використання, безпека та підтримка спільноти/екосистеми.

10. Phoenix (Elixir)

pic

Phoenix — це фреймворк для веб-розробки, написаний на функціональній мові програмування Elixir. (Кредити зображення — Phoenix)

Десяте місце у моєму списку займає … Читати далі

MVP кінець. Потрібно думати про MVE.

pic

Більшість стартапів починається з моменту осяяння.

Засновник раптом усвідомлює проблему, яка не має очевидного вирішення. "Як я можу це вирішити?" — думає він.

На жаль, це не зовсім правильне питання (принаймні не саме по собі). І це одна з головних причин, чому згідно зі статистикою 10% стартапів закриваються вже в перший рік, а ще 70% зазнають невдачі протягом двох-п’яти років. У результаті лише один із десяти стартапів виживає.

Я знаю це, бо за останні 20 років роботи з підприємцями брав участь у створенні понад 20 стартапів, які пройшли шлях від ідеї до IPO — рідкісних компаній, яким це вдається. Але … Читати далі

Непопулярна думка: Бути хорошим інженером-програмістом сьогодні складніше, ніж будь-коли

pic

Працюючи в стартап-середовищі майже десять років, я отримав унікальну можливість побачити культуру швидких інновацій, експериментів і підхід "швидких помилок". Я пройшов стандартні етапи кар'єрного зростання: стажер, молодший інженер, середній рівень, старший рівень і зрештою перейшов на шлях управління інженерними командами. З часом багато людей, з якими я розвивався, продовжили працювати в інших компаніях і стали там високо цінованими фахівцями. Було б справедливо сказати, що вони — хороші інженери.

Озираючись назад на шлях своїх колег, підопічних і власний, здається, що бути хорошим інженером стає все складніше.

Що означає бути хорошим інженером

Що означає бути інженером? Як програмні інженери, ми:

  • Відповідаємо за
Читати далі

Уроки LEGO у React: Як мій п’ятирічний змусив мене переосмислити дизайн компонентів

pic
Фото: Ryan Quintal на Unsplash

Пам’ятаєте відчуття, коли в дитинстві відкривали новий набір LEGO? Це хвилювання, зрозумілі інструкції, задоволення від того, як ідеально скріплюються частини. А тепер згадайте ваш останній код-рев’ю «гнучкого» корпоративного компонента. Не зовсім те саме, чи не так?

Після багатьох років спостережень за тим, як розробники (включаючи мене) боролися з надмірно складними рішеннями, я зрозумів, що найкращі архітектури React мають більше спільного з LEGO, ніж із складними механізмами, які ми часом намагаємося створити.

Принцип LEGO: прості частини, безмежні можливості

pic
Фото: HONG LIN на Unsplash

Чого моя 5-річна донька навчила мене про дизайн API

Минулого тижня … Читати далі

Я потратив 4 години, вивчаючи Apache Iceberg. Ось що мені вдалося відкрити для себе.

pic
Зображення створено автором.

Вступ

Моя подорож у світі написання продовжиться з Apache Iceberg. Якщо запитати мене, чому я обрав Iceberg, я не зможу дати чітку відповідь. Просто відчуваю, що з цим відкритим форматом я матиму багато цікавих можливостей і зможу реалізувати круті ідеї.

(Не надто інженерна причина від дата-інженера)

У цій статті я надам огляд Apache Iceberg.

Що таке Iceberg?

Ми відповімо на це запитання через інше: що таке формат таблиці? Якщо ви працюєте з базами даних або дата-складами, то вони надають зручну абстракцію: таблицю. Система приховує від вас фізичний рівень даних, тому вам не потрібно занурюватися у технічні … Читати далі