⚙️Nest js
📚Прогрессивный фреймворк с открытым исходным кодом, который применяют в
разработке серверной части приложений. Фреймворк работает на языке TypeScript –
расширении JavaScript с более строгой типизацией, с которой возможен декларативный
стиль программирования. Nest.js используется на базе Node.js – среды разработки на
JavaScript, которую часто используют в бэкенде.
🟢Docs => тут
🟢Github => тут
#framework #backend #js
📚Прогрессивный фреймворк с открытым исходным кодом, который применяют в
разработке серверной части приложений. Фреймворк работает на языке TypeScript –
расширении JavaScript с более строгой типизацией, с которой возможен декларативный
стиль программирования. Nest.js используется на базе Node.js – среды разработки на
JavaScript, которую часто используют в бэкенде.
🟢Docs => тут
🟢Github => тут
#framework #backend #js
🟢TypeScript (TS, TScript или «тайпскрипт») — это язык программирования
для веб-разработки, основанный на JavaScript. Делает код понятнее и
надежнее, добавляет статическую типизацию (переменные привязаны к конкретным типам данных),
а также может быть скомпилирован в JavaScript. TypeScript используют frontend и backend разработке.
⚙️Docs: тут
#technology #frontend #backend
для веб-разработки, основанный на JavaScript. Делает код понятнее и
надежнее, добавляет статическую типизацию (переменные привязаны к конкретным типам данных),
а также может быть скомпилирован в JavaScript. TypeScript используют frontend и backend разработке.
⚙️Docs: тут
#technology #frontend #backend
❤1
Forwarded from Timur
✅Микросервисы на
📚В статье дается практическое руководство по разработке микросервисов на Java, начиная с базовых принципов и архитектуры.
📗Автор объясняет, как правильно разделять приложение на сервисы, организовывать их взаимодействие и тестирование, а также рассматривает ключевые инструменты и подходы к развертыванию.
📰Читать: тут
#articles #backend #java
Java: практическое руководство📚В статье дается практическое руководство по разработке микросервисов на Java, начиная с базовых принципов и архитектуры.
📗Автор объясняет, как правильно разделять приложение на сервисы, организовывать их взаимодействие и тестирование, а также рассматривает ключевые инструменты и подходы к развертыванию.
📰Читать: тут
#articles #backend #java
📦Access Proxy
💡Access Proxy — это минималистичный, но мощный reverse proxy, написанный на Go, который помогает защищать ваш трафик и контролировать доступ.
📖Возможности:
1.🔗 Проксирование запросов к целевому серверу (
2. 🛡 Фильтрация доменов и IP-адресов
3. 🚫 Блокировка опасных HTTP-методов (DELETE, PATCH и др.)
4. ⚡️ Ограничение частоты запросов (rate limit)
5. 🧾 Логирование запросов (в dev-режиме)
📂 Репозиторий: https://github.com/Freyzan2006/access-proxy/tree/v1.0.0
#web #backend
💡Access Proxy — это минималистичный, но мощный reverse proxy, написанный на Go, который помогает защищать ваш трафик и контролировать доступ.
📖Возможности:
1.🔗 Проксирование запросов к целевому серверу (
target: http://httpbin.org)2. 🛡 Фильтрация доменов и IP-адресов
3. 🚫 Блокировка опасных HTTP-методов (DELETE, PATCH и др.)
4. ⚡️ Ограничение частоты запросов (rate limit)
5. 🧾 Логирование запросов (в dev-режиме)
📂 Репозиторий: https://github.com/Freyzan2006/access-proxy/tree/v1.0.0
#web #backend
🔥1
💡DDD (Domain-Driven Design) — это подход к проектированию сложных систем, где в центре — предметная область а не технологии.
🧱 Основная идея:
Сначала понять бизнес-логику и язык домена, а потом уже строить код вокруг этого.
📦 Ключевые концепции:
✔️
✔️
✔️
✔️
🎯 Цель DDD — чтобы код говорил на языке бизнеса и оставался гибким при росте проекта.
#backend #web
🧱 Основная идея:
Сначала понять бизнес-логику и язык домена, а потом уже строить код вокруг этого.
📦 Ключевые концепции:
✔️Entity — объект с уникальной идентичностью✔️
Value Object — объект без идентичности (значение)✔️
Aggregate — группа связанных сущностей✔️
Repository — доступ к данным домена✔️
Service — бизнес-операции вне сущностей🎯 Цель DDD — чтобы код говорил на языке бизнеса и оставался гибким при росте проекта.
#backend #web
📦 air
Устал перезапускать Go-приложение после каждого изменения кода?
air делает это за тебя — автоматический hot reload для Go 🔥
📦 Установка:
🚀 Запуск:
И всё — теперь твой сервер сам перезапускается при изменениях.
🧠 Идеален для разработки REST, gRPC, GraphQL и CLI.
#golang #backend
Устал перезапускать Go-приложение после каждого изменения кода?
air делает это за тебя — автоматический hot reload для Go 🔥
📦 Установка:
go install github.com/air-verse/air@latest
🚀 Запуск:
air
И всё — теперь твой сервер сам перезапускается при изменениях.
🧠 Идеален для разработки REST, gRPC, GraphQL и CLI.
#golang #backend
✅ gRPC и Go (Golang)
📚Если REST уже стал привычным инструментом, самое время познакомиться с gRPC — быстрым и строгим способом общения сервисов между собой
Что такое gRPC?
gRPC — это RPC-фреймворк от Google, который:
* использует HTTP/2
* передаёт данные через Protocol Buffers
* отлично подходит для микросервисов
* быстрее и компактнее REST + JSON
⚙️Базовый флоу работы с gRPC в Go:
1️⃣Описываем контракт в
2️⃣ Генерируем код:
3️⃣ Реализуем server (структура + методы)
4️⃣ Поднимаем gRPC-сервер
5️⃣ Пишем client и вызываем методы как обычные функции
Пример RPC-метода:
Когда стоит выбирать
✔️ микросервисы
✔️ высокая нагрузка
✔️ строгие контракты между сервисами
✔️ внутренняя коммуникация
#web #backend #go
📚Если REST уже стал привычным инструментом, самое время познакомиться с gRPC — быстрым и строгим способом общения сервисов между собой
Что такое gRPC?
gRPC — это RPC-фреймворк от Google, который:
* использует HTTP/2
* передаёт данные через Protocol Buffers
* отлично подходит для микросервисов
* быстрее и компактнее REST + JSON
⚙️Базовый флоу работы с gRPC в Go:
1️⃣Описываем контракт в
.proto2️⃣ Генерируем код:
protoc --go_out=. --go-grpc_out=. service.proto
3️⃣ Реализуем server (структура + методы)
4️⃣ Поднимаем gRPC-сервер
5️⃣ Пишем client и вызываем методы как обычные функции
Пример RPC-метода:
service UserService {
rpc GetUser (UserRequest) returns (UserResponse);
}Когда стоит выбирать
gRPC?✔️ микросервисы
✔️ высокая нагрузка
✔️ строгие контракты между сервисами
✔️ внутренняя коммуникация
#web #backend #go
🤔1
Full stack dev
🗄 S3-хранилище — просто и практично 📚S3 (Simple Storage Service) — это объектное хранилище. Вместо папок и файлов — бакеты и объекты. Используется для: ✔️загрузки файлов (аватарки, документы, видео) ✔️бэкапов ✔️логов ✔️статики для сайтов ✔️микросервисов…
После запуска S3, можно подключится к ниму, через любой язык программирования.
✅Пример кода (Python — самый короткий и читаемый)
💡 Где это реально применяют
Backend → загружает файлы → отдает ссылку
Frontend → загружает напрямую в S3 (presigned URL)
Kubernetes → хранение артефактов
#backend #devOps
✅Пример кода (Python — самый короткий и читаемый)
pip install boto3
import boto3
s3 = boto3.client(
"s3",
endpoint_url="http://localhost:9000",
aws_access_key_id="admin",
aws_secret_access_key="admin123",
region_name="us-east-1",
)
bucket = "files"
# создать бакет
s3.create_bucket(Bucket=bucket)
# загрузить файл
s3.put_object(
Bucket=bucket,
Key="hello.txt",
Body=b"Hello S3!"
)
# скачать файл
obj = s3.get_object(Bucket=bucket, Key="hello.txt")
print(obj["Body"].read().decode())
💡 Где это реально применяют
Backend → загружает файлы → отдает ссылку
Frontend → загружает напрямую в S3 (presigned URL)
Kubernetes → хранение артефактов
#backend #devOps
🤔1