Full stack dev
61 subscribers
356 photos
50 videos
4 files
99 links
"Full Stack Dev & Computer Science" – Канал для разработчиков, которые хотят
расширить свои знания в Full Stack и углубиться в основы и новейшие тренды Computer Science.
Здесь вы найдете материалы по frontend и backend разработке, работе с базами данных,
Download Telegram
⚙️Nest 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
1
👁‍🗨Все темы на канале:

🔍#memes
🔍#task
🔍#frontend
🔍#backend
🔍#python
🔍#algorithms
🔍#data
🔍#github
🔍#rust
🔍#c
🔍#java
🔍#js
🔍#framework
🔍#lib
🔍#technology
🔍#article
🔍#service
🔍#computerSince
🔍#vscode
🔍#CSharp
🔍#web
🔍#Linux
🔍#cpp
🔍#job
🔍#books
🔍#go
🔍#soft
🔍#articles
🔍#devOps
Forwarded from Timur
Микросервисы на Java: практическое руководство

📚В статье дается практическое руководство по разработке микросервисов на Java, начиная с базовых принципов и архитектуры.

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

📰Читать: тут

#articles #backend #java
📦Access Proxy

💡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) — это подход к проектированию сложных систем, где в центре — предметная область а не технологии.

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

📦 Ключевые концепции:

✔️Entityобъект с уникальной идентичностью
✔️ Value Object объект без идентичности (значение)
✔️ Aggregateгруппа связанных сущностей
✔️ Repositoryдоступ к данным домена
✔️ Serviceбизнес-операции вне сущностей

🎯 Цель DDD — чтобы код говорил на языке бизнеса и оставался гибким при росте проекта.

#backend #web
📦 air

Устал перезапускать 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️⃣Описываем контракт в .proto
2️⃣ Генерируем код:
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 — самый короткий и читаемый)


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