Evo Dev Club
642 subscribers
5 photos
1 video
324 links
Посилання, анонси, корисні відео для розробників від dev-команди EVO

Про Evo https://jobs.dou.ua/companies/evo/
Автор @brabadu
Download Telegram
🐘 Отличная статья о 10 нюансах PostgreSQL, о которых стоит знать, если вы его активно используете.

Там и переполнение Transaction ID и сборка мусора устаревших строк, и дорогие соединения к базе. Тем не менее вывод:
You should probably still use PostgreSQL and not something else for storing data that you’d ideally like to, you know, keep around for some time.

Пожалуй, соглашусь. Постгрес стабильная, проверенная, фичастая технология. А проблемы и нюансы есть у каждого.

https://medium.com/@rbranson/10-things-i-hate-about-postgresql-20dbab8c2791

#databases
📕 The Svelte Compiler Handbook - емкое описание основных частей Svelte со ссылками для более детального погружения. Для тех, кто хочет начать разбираться во внутренностях фреймворка или читать (и понимать) его исходники.

https://lihautan.com/the-svelte-compiler-handbook/

#javascript
🐍 Про хеширование и равенство в Питоне и других языках

В двух словах: Don’t override hash and eq to force objects to hashable. Use immutable objects instead.

https://eng.lyft.com/hashing-and-equality-in-python-2ea8c738fb9d

#python
Forwarded from I hate overtime
#db
Дождались! Долгожданный пост от Яны Доган Things I Wished More Developers Knew About Databases
Мне кажется, что пост получился очень удачным и пробелы по многим пунктам я замечал у коллег(да что уж там, я тоже узнал много нового, например из пункта про часы). Так что, дохрена рекомендую

UPD сорян, ссылка потерялась. Вернул
🔥 Наш лучший специалист, архитектор фронтенда Александр Мостовенко, вошел в топ-3 докладчиков на JavaScript fwdays'20 с рассказом про перевод большого python-монолита на SSR
Forwarded from Tetiana Bukhanova
Вже готовий топ-3 доповідей онлайн-конференції JavaScript fwdays'20 від 21 березня за голосуванням учасників 🤩

1️⃣ @koorchik "Effective NodeJS Application Development"

2️⃣ Олександр Мостовенко " 'Devide et impera' with GraphQL and SSR"

3️⃣ @tshemsedinov "Web Locks API in Node.js and browser"

Посилання на доповіді:
👉 https://www.youtube.com/playlist?list=PLPcgQFk9n9y9jbWCnublMA1D2qbJPLukf
🗻 Изначально мы в Evo писали в основном на Python. Позже подтянулись JavaScript, Go, Java/Kotlin, ObjC/Swift. Вместе с финтех-направлении теперь есть и Scala.

Наш лучший специалист Виталий Гонта на онлайн-конференции Scala.Ua рассказывает про Scala 3

https://www.youtube.com/watch?v=S2a57ddG5wQ

#scala
Forwarded from DevOps&SRE Library
⚙️ DevOps Days Kyiv from home!
14-16 мая нас ждут три дня докладов и QnA сессии про DevOps Tech & Culture.

💣 Топ спикеры со всего мира:
‎•‎ Kris Nova – пионер Kubernetes and Chief Open Source Advocate в Sysdig.
‎•‎ Baruch Sadogursky – Developer Advocate в JFrog с 17 годами технического опыта.
‎•‎ Liz Fong-Jones – Principal Developer Advocate for SRE & Observability в honeycomb.io
‎•‎ Niall Murphy – Director of Engineering for Azure Cloud Services в Microsoft
‎•‎ Kelsey Hightower – Staff Developer Advocate в Google

💬 На третий день мы проведём fireside chat с Kelsey Hightower.
Fireside chat –– это неформальная беседа между спикером и участниками и уникальный шанс задать свой вопрос профессионалу из Google.

😎 А в специальной Zoom Room участники смогут пообщаться друг с другом –– нетворкинг from home.

Когда? 14-16 мая
Где? Online!

👉 Бесплатная регистрация: https://devopsdaysonline.2event.com

Подробнее про DevOps Days Kyiv From Home: https://devopsdays.com.ua/online

⚙️ DevOps Days Kyiv — это комьюнити ивент с акцентом на DevOps Culture. Конференция покрывает темы разработки программного обеспечения, IT инфраструктуры и их взаимосвязи.
🌚 Пару дней назад у Facebook была глобальная проблема, когда приложения, использовавшее Facebook iOS SDK не могли загрузится. Бекенд отправлял невалидные данные, SDK не могло их обработать и падало.

Какие риски у подобных SDK и что с ними можно сделать в своем блоге размышляет Guilherme Rambo

https://rambo.codes/posts/2020-05-07-the-big-facebook-crash

#ios
📱 На вчерашнем внутреннем митапе для разработчиков наш лучший специалист, iOS-разработчик Алексей Гузенко рассказал о Flutter.

Мы у себя пробовали на нем сделать небольшой MVP. Получили позитивный опыт. Собрать минимальный продукт для проверки гипотезы за неделю-две - без проблем. Легко разобраться и начать писать, удобные тулзы, выглядит нативно. Как будет вести себя на больших проектах пока непонятно.

https://youtu.be/ebkvDD-j5uc

#flutter
Walmart Labs в своем блоге описали миссию, цели и принципы работы своей команды Платформы.

Как по мне многословно, но хорошо описано зачем нужна такая команда, что и как ей делать. И хотя на словах все понятно, даже в чем-то очевидно, сделать действительно продуктивную команду Платформы непростая задача.

https://medium.com/walmartlabs/building-a-platform-team-d915221d5654

#team
​​🦕 Вышел первый релиз Deno - рантайм для JS/TS от одного из авторов NodeJS, со слегка новаторским подходом к безопасноти, зависимостям и другими интересными идеями.

https://deno.land/v1
https://blog.logrocket.com/deno-1-0-what-you-need-to-know/
https://www.freecodecamp.org/news/the-deno-handbook/

В твиттере радуются, что у NodeJS появился конкурент. Вспоминают yarn, из-за которого npm начал шевелиться и постят что у deno получилось хорошо сразу

https://twitter.com/rauchg/status/1260705167592157185?s=21
https://twitter.com/roebuk/status/1260879896022220804?s=20
https://twitter.com/MrAhmadAwais/status/1260712169525608452?s=20

#typescript #javascript #node #deno
​​Небольшая статья о том, как Uber перевел сборку своего Go-монорепозитория на Bazel.

Самое интересное для меня здесь - график роста контирбуторов в эту монорепу от 10 до 1000 человек за 2 года. В таких случаях хочешь решение, которое собирает в первую очередь твой код, а не чувака из отдела, о существовании которого ты даже не подозреваешь.

https://eng.uber.com/go-monorepo-bazel/

#golang #microservices
🥡 На Mozilla Hacks вышла статья о том, как Firefox обновил движок регекспов.

Разработчики SpiderMonkey еще в 2014 году взяли Irregexp, используемый в V8. Но он был достаточно сильно завязан на особенности реализации самого V8.

Тогда мозиловцы взяли код, переписали необходимые куски под свои особенности и жили так несколько лет. Со временем их форк стал отставать от версии в V8, поддерживать свой становилось все сложнее. Тогда ребята решили зайти с новой попытки: взять свежую версию Irregexp, и сделать отдельный слой, абстрагирующий разницу между SpiderMonkey и V8.

Попутно починили пару багов, Irregexp получил новых контрибуторов, у сообщества теперь более переносимый движок регекспов.

https://hacks.mozilla.org/2020/06/a-new-regexp-engine-in-spidermonkey/

#javascript
🍀Рич Хики, автор Clojure, написал 46-страничную историю своего главного продукта. От идеи, деталей реализации и до успеха среди пользователей и влиянии этого на язык.

https://clojure.org/about/history

#clojure
Forwarded from addmeto
Cloudflare TV это новый эксперимент, хотя больше похоже на вполне понятный проект: это телеканал онлайн на котором целый день, 24 часа в сутки будут идти интересные технические и технологические новости, интервью, выступления и презентации. Я было отнесся к этому формату скептически, но вы посмотрите на их расписание на ближайшую неделю.

По сути это проект масштабной непрекращающейся технологической конференции онлайн, правда без интерактива. Но со всеми фокусами телеканала - повторами популярного материала, возможностью выбрать лучших спикеров и тп. https://cloudflare.tv/schedule
🎯 Команда разработки Dart показала как будет выглядеть null-safety.

1. По-умолчанию все объекты non-nullable
2. Null safety is sound. Как там правильно переводить sound в контексте типизации? На практике это означает, что компилятор умеет отслеживать возможные пути выполнения кода и не даст вернуть null там, где ожидается не-null значение
3. Для описания полей класса используется новое ключевое слово late, которое означает non-null, но позже, например в конструкторе класса.

Говорят, один из главных минусов языка теперь в прошлом. Ну посмотрим.

https://medium.com/dartlang/announcing-sound-null-safety-defd2216a6f3

#dart
Архитектор без постоянного заземления на реальные проблемы проекта постепенно улетает в безнадежный мрак молчаливого космоса ¯\_(ツ)_/¯
Проработав без малого квартал в должности архитектора (а не инженера-архитектора, как раньше), я начал понимать своих коллег по цеху, со снисхождением и презрением относящих к этой работе.

Я продолжаю придерживаться тех же взглядов, что и всегда: архитектор, как отдельная должность - абсолютно бесполезная трата денег. Это роль, которую могут брать на себя один или более человек, совмещая ее с основной деятельностью (разработкой, управлением продуктом, you name it).

В своем предпоследнем посте я обращаю внимание на то, как меняется работа человека в момент, когда он тратит в почтовом клиенте больше времени, чем в терминале или редакторе кода. Я не шутил, когда говорил, что лишь огромный балласт из непрочитанных книг, Hackerrank и нехватка рук у инженерных групп помогают мне оставаться в форме. Я осознаю свои обязательства перед клиентом и не намерен его подводить из-за неправильного архитектурного решения.

Однако я вижу, что неприемлемо малое количество архитекторов поступает подобным образом. Более того, если (бес-)"полезность" разработчика видна практически сразу, то архитектору удается оставаться некомпетентным лодырем очень долгое время, и последствия этого выявляются вовсе нескоро.

Если вообще выявляются.
📊 Наткнулся на Penrose - система автоматической генерации диаграм из математических нотаций.

Идея в том, чтобы рисовать не примитивы - круги, стрелки и т.д., а визуально представлять математическое выражение, что может быть полезно исследователям или студентам.

Изображение генерируется из выражений на специальном constraint-based языке, а затем оптимизируется (выравнивается, балансируется и т.д.) с помощью численных методов. Сложно объяснить, на видео гораздо понятнее.

После такого описания уже не удивляешься, что написано на Хаскеле плюс немножко Тайпскрипта.

#haskell #math