C#razy
144 subscribers
253 photos
51 videos
2 files
389 links
Путь в IT, рост, менторство, поддержка, прокачка, мотивация

👨‍💻 Senior .NET dev с 12+ лет опыта
📚 Учусь в MIT по Computer Science
🖥 100+ дней подряд LeetCode
⚒️ Работаю на зарубеж
💻 Веду блог про рост в IT с нуля
🧭 Помогаю понять, куда двигаться
Download Telegram
Channel created
#dev #architecture

💡 Канал | 💬 Чат

𝗧𝗼𝗽 𝟭𝟬 𝗔𝗿𝗰𝗵𝗶𝘁𝗲𝗰𝘁𝘂𝗿𝗮𝗹 𝗣𝗮𝘁𝘁𝗲𝗿𝗻𝘀

𝗦𝗼𝗳𝘁𝘄𝗮𝗿𝗲 𝗮𝗿𝗰𝗵𝗶𝘁𝗲𝗰𝘁𝘂𝗿𝗲 is the process of designing the structure and behavior of a software system, which includes making decisions about components, modules, interfaces, and the organization of the system.

𝗦𝗼𝗳𝘁𝘄𝗮𝗿𝗲 𝗮𝗿𝗰𝗵𝗶𝘁𝗲𝗰𝘁𝘂𝗿𝗲 𝗽𝗮𝘁𝘁𝗲𝗿𝗻𝘀 are important because they provide reusable solutions to common problems in software design. They capture best practices and proven solutions for designing software systems that are reliable, scalable, maintainable, and extensible.

There are many software architecture design patterns to know, but some of the most important ones are:

𝟭. 𝗟𝗮𝘆𝗲𝗿𝗲𝗱 𝗔𝗿𝗰𝗵𝗶𝘁𝗲𝗰𝘁𝘂𝗿𝗲: This pattern is based on dividing the application into logical layers, where each layer has a specific responsibility and interacts with the layers above and below it.

𝟮. 𝗠𝗶𝗰𝗿𝗼𝘀𝗲𝗿𝘃𝗶𝗰𝗲𝘀 𝗔𝗿𝗰𝗵𝗶𝘁𝗲𝗰𝘁𝘂𝗿𝗲: This pattern is based on decomposing the application into small, independent services that communicate with each other through well-defined APIs.

𝟯. 𝗘𝘃𝗲𝗻𝘁-𝗗𝗿𝗶𝘃𝗲𝗻 𝗔𝗿𝗰𝗵𝗶𝘁𝗲𝗰𝘁𝘂𝗿𝗲: This pattern is based on using events to communicate between different components or services, where events trigger actions or reactions in the system.

𝟰. 𝗦𝗽𝗮𝗰𝗲-𝗯𝗮𝘀𝗲𝗱 𝗮𝗿𝗰𝗵𝗶𝘁𝗲𝗰𝘁𝘂𝗿𝗲 (𝗦𝗕𝗔): is a method of designing software that centers the system's structure around the idea of "spaces," which are independent and autonomous units.

𝟱. 𝗠𝗶𝗰𝗿𝗼𝗸𝗲𝗿𝗻𝗲𝗹 𝗮𝗿𝗰𝗵𝗶𝘁𝗲𝗰𝘁𝘂𝗿𝗲: this is an approach where the kernel provides minimal functionality and services are implemented as separate modules outside of the kernel.

𝟲. 𝗣𝗲𝗲𝗿 𝘁𝗼 𝗣𝗲𝗲𝗿 𝗮𝗿𝗰𝗵𝗶𝘁𝗲𝗰𝘁𝘂𝗿𝗮𝗹 𝗽𝗮𝘁𝘁𝗲𝗿𝗻: this is a decentralized model where nodes in a network can act as both clients and servers, allowing for distributed sharing of resources and information without the need for a central authority.

𝟳. 𝗖𝗹𝗼𝘂𝗱 𝗻𝗮𝘁𝗶𝘃𝗲 𝘀𝗼𝗳𝘁𝘄𝗮𝗿𝗲 𝗮𝗿𝗰𝗵𝗶𝘁𝗲𝗰𝘁𝘂𝗿𝗲: this is a pattern where applications are developed and deployed to run on cloud platforms, leveraging cloud services and infrastructure for scalability, reliability, and agility.

𝟴. 𝗖𝗤𝗥𝗦 (𝗖𝗼𝗺𝗺𝗮𝗻𝗱 𝗤𝘂𝗲𝗿𝘆 𝗥𝗲𝘀𝗽𝗼𝗻𝘀𝗶𝗯𝗶𝗹𝗶𝘁𝘆 𝗦𝗲𝗴𝗿𝗲𝗴𝗮𝘁𝗶𝗼𝗻): This pattern separates the command and query responsibilities of an application's model, making it easier to scale and optimize the application.

𝟵. 𝗛𝗲𝘅𝗮𝗴𝗼𝗻𝗮𝗹 𝗔𝗿𝗰𝗵𝗶𝘁𝗲𝗰𝘁𝘂𝗿𝗲: This pattern is based on separating the application into an inner and outer layer, where the inner layer contains the business logic and the outer layer contains the interfaces with the outside world.

𝟭𝟬. 𝗖𝗹𝗲𝗮𝗻 𝗔𝗿𝗰𝗵𝗶𝘁𝗲𝗰𝘁𝘂𝗿𝗲: This pattern emphasizes the separation of concerns and decoupling of components, making it easier to maintain and change an application over time.
C#razy pinned «#dev #qa #bestpractices 9 Best Practices to Safely and Healthy Application at Scale 💡 Канал | 💬 Чат»
#sre #highload #sql

Еще один инструмент для работы с БД и не только. Отличное видео с DotNext, где раскрывается решение проблем на продакшене.

Полезно как для опытных разработчиков, qa так и для тех кто хочет понять специфику SRE и быть в курсе какой инструмент можно использовать в той или иной ситуации.

💡 Канал | 💬 Чат
C#razy pinned «#sre #highload #sql Еще один инструмент для работы с БД и не только. Отличное видео с DotNext, где раскрывается решение проблем на продакшене. Полезно как для опытных разработчиков, qa так и для тех кто хочет понять специфику SRE и быть в курсе какой инструмент…»
#friday

Всем отличной пятницы и приятных выходных.

💡 Канал | 💬 Чат
😁5👍1
#antiburnout #newlife #saturday #mindsetwork

Выгорание в IT - это может произойти из-за перегрузки задачами, долгих часов работы, недостатка поддержки или недостатка баланса между работой и личной жизнью.

Лёгкая встряска понимания ситуаций и как идентифицировать причины раскрывается в этом видео.

Хотел поделиться открытием этого года это Алексей Ситников.

Алексей Ситников - защитил трижды доктора наук и много другое.

💡 Канал | 💬 Чат
🔥2👎1
#math #saturday

Самое время посмотреть отличное видео после трудовой недели.

Одно из моих любимых видео про математику на пальцах от Michael Stevens.

Michael Stevens
- научно-популярный деятель и создатель образовательного YouTube-канала под названием "Vsauce". Его видео обычно посвящены различным научным и философским темам, а также странным и интересным явлениям.

Визуализация про 52! не пропустите в конце видео.

https://youtu.be/5BgF1mWWKUA?feature=shared

💡 Канал | 💬 Чат
#math #sunday

Игра в мафию глазами математика и легкое погружение в теории игр от Алексея Савватеева. Его сверх способность рассказывать сложные вещи простым и доступным языком.

Алексея Савватеева - известный математик и популизатор, член-корреспондент РАН и преподавать в МФТИ.

https://youtu.be/6JqhxxuWVkg?feature=shared

💡 Канал | 💬 Чат
👍2
#git

Git считается одним из важнейших инструментов в разработке программного обеспечения

Git – это как магия версионного контроля: ты можешь писать код, испытывать кучу идей, а потом вернуться в прошлое, как будто использовал волшебную палочку. Важен, потому что он спасает от хаоса и позволяет программистам не сойти с ума при управлении кодом.

Отличная статья для начала работы с Git.
https://kokoc.com/blog/gajd-kak-polzovatsya-git/

Игра с Git для закрепления знаний
https://learngitbranching.js.org/

Для полного погружения со всеми фичами Git.
https://git-scm.com/book/en/v2

💡 Канал | 💬 Чат
🔥1
#dotnet #vacancy

🔍 Требуется Junior .NET engineer в Сербии, предполагаю, что слот закроют за неделю.

Компания:
https://akvelon.com/

Requirements:
- Readiness to work full-time
- High discipline and commitment to meet deadlines
- Basic knowledge/experience in .NET
- English proficiency level or no less than B2
- Comfortable with a hybrid working schedule (a mix of remote and office work)
- Location: Serbia (preferably Belgrade)

Если вы заинтересованы присылайте своё CV в личку.

💡 Канал | 💬 Чат
🔥1🙏1
C#razy pinned «#dotnet #vacancy 🔍 Требуется Junior .NET engineer в Сербии, предполагаю, что слот закроют за неделю. Компания: https://akvelon.com/ Requirements: - Readiness to work full-time - High discipline and commitment to meet deadlines - Basic knowledge/experience…»