Islombe dev
68 subscribers
113 photos
26 videos
80 links
Here I share thoughts, news, memes.
Topic: IT and more :)

My website: https://islombe-dev.uz

My soc. networks:
- youtube.com/@islombe_dev
- instagram.com/islombe_dev
Download Telegram
Good morning!

Decided to do a lil practice after vibe coding...
function add(a, b) {
if(b === 0) {
return a;
}
return add(a+1, b-1);
}


No negativity, only positivity. so b cannot be negative in our universe

#javascript #coding
21
GitHub Contributions Analyzer

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

Что умеет
- Подсчитывает коммиты за указанный период
- Считает созданные Pull Request'ы
- Отслеживает принятые PR (merged)
- Анализирует ваши ревью кода
- Генерирует таблицу по всем репозиториям
- Сохраняет отчет в файл contributions.md

Идеально для
- Подготовки отчетов для менеджера 📁
- Анализа активности команды 📊
- Личной статистики разработчика 🤔
- Составления резюме 📝

Кому интересно, ссылка

#github #javascript #opensource #devtool
Please open Telegram to view this post
VIEW IN TELEGRAM
114
Последние пару недель пилим интересный проект — встраиваемые виджеты. И хотел бы поделиться архитектурными решениями.

Что строим?
Два встраиваемых виджета с одним общим ядром, которое они переиспользуют

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

1. Vanilla JS, без фреймворков 🌚 Зачему?
- BundleSize: 125KB
- 0 конфликтов с хостом
- Встаривается через <script>

2. Finite State Machine
Всегда одно явное глобавльное состояние у виджета.

3. Event-Driven
Компоненты общаются через события. Слабая связанность и легко тестировать

4. Также, спасибо ИИшкам, учли
- XSS защиту
- Sanitization
- Валидацию инпутов

Из минусов:
- Надо было изначально писать все на TS, чтобы много где не прописывать типы через JSDoc
- Используется long-polling(бек заставил)
- Многа строк у основных виджетов(из-за JSDoc :( )
- Заметил сложность с локализацией(пока думаю как лучше сделать)


#javascript #architecture #webdev
1👍5
Пока коллеги делали вид что работают, я запилил браузерную merge-игру в стиле Watermelon Game, но про языки программирования.

Стреляешь орбами снизу вверх, одинаковые языки сливаются и эволюционируют.

Из интересного:
• Физика на Matter.js, каждый язык – свой полигон (треугольник у Binary, почти круг у AI)
• Случайные абилки на орбах: притяжение, взрыв, буст вверх
• Cyberpunk neon визуал
• Работает прямо в браузере, без установки

Код разбит по модулям, есть CLAUDE.md. Так что AI сам разберется что к чему если продолжу(точнее продолжит) 😄

Итого: ~3 часа рабочего времени потрачено с пользой

[ссылка на игру]

#gamedev #javascript
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍1