- Main
- Catalog
- Computer science
- Advertising on the Telegram channel «Programming Tips 💡»
Advertising on the Telegram channel «Programming Tips 💡»
Programming & AI:
Tips 💡
Articles 📕
Resources 👾
Design Patterns 💎
Software Principles ✅
Channel statistics
Full statisticschevron_rightIn .NET 9 DATAS (Dynamic Adaptation To Application Sizes) got enabled by default, but .NET 9 is not an LTS release, so for many people they will be getting DATAS for the first time when they upgrade to .NET 10.
What does “application size” mean exactly?
This is the LDS (Live Data Size) from GC’s point of view, meaning that if we did the most aggressive GC possible, this is how much memory your application uses. Another way to look at it is this is your long lived data + whatever inflight data you have when a GC occurs.
The goal for DATAS is that you no longer need to do various configurations to try to achieve a heap size proportional to your application usage. The 2 main cases we target with DATAS are:
1) Bursty workloads running in memory constraint environments. DATAS aims to retract the heap size back when the application doesn’t require as much memory and grow it when the app requires more. This is especially important for apps running in containers with memory limits.
2) Small workloads using Server GC — for example, if someone wants to try out a small asp.net core app to see what the experience is like in .NET, DATAS aims provide a heap size much more inline with what the small app actually needs.
[ Article ] : https://maoni0.medium.com/preparing-for-the-net-10-gc-88718b261ef2
〰️〰️〰️〰️〰️〰️
#dotnet #gc
@ProgrammingTip
The idea came from a problem we’ve all faced: When traveling abroad or moving to a new country, reading restaurant menus can be a challenge. You might not understand the language or recognize the dishes, and searching for every item on Google gets frustrating. 🤷🏻♂️
We wanted to make this easier. With MenuDish, you just take a photo of the menu, and it creates a digital version with images of the dishes. It’s quick, simple, and saves time.
We built this app because we’ve been in those situations, and we hope it helps you too! 🍕
Download for iOS: https://apps.apple.com/us/app/menudish/id6621264757
Download for Android: https://play.google.com/store/apps/details?id=ai.menupix&hl=en
〰️〰️〰️〰️〰️〰️
#MenuPix
@ProgrammingTip
Discover how Cursor AI can transform your .NET development workflow!
In this video, you will see how this AI-powered code editor can help you write better code faster, understand complex codebases, and automate repetitive tasks. Whether you're a seasoned developer or just getting started with .NET, Cursor's AI capabilities will change how you think about coding.
[ YouTube ] : https://youtu.be/5hyRBuW560c
〰️〰️〰️〰️〰️〰️
#AI #Cursor #DotNET #CSharp
@ProgrammingTip
Struggling to navigate the world of testing? 💭
I’ve compiled a comprehensive roadmap to help developers learn testing concepts systematically—whether you're a beginner or looking to fill gaps in your knowledge.
🔍 What’s Inside?
✅ Core Testing Concepts (White/Gray/Black Box)
✅ Test Design (Equivalence Partitioning, Boundary Analysis, etc.)
✅ Naming Standards
✅ Patterns (AAA, Four-Phase, BDD with Gherkin)
✅ Test Types (Unit, Integration, E2E, Performance, etc.)
✅ Tools & Frameworks (xUnit, Playwright, K6, AutoFixture, etc.)
✅ Best Practices (Clean Test Code, Test Smells, Coverage)
✅ Static Analysis & CI/CD Integration
📌 Highlights
Self-assessment friendly → Track your progress.
Language-agnostic → Examples in .NET, JS, Python, PHP.
Practical focus → From TDD/BDD to CI/CD pipelines.
[GitHub] : https://github.com/hasanxdev/Test-Roadmap-For-Developers
〰️〰️〰️〰️〰️〰️
#Test #Roadmap #UnitTest #IntegrationTest
@ProgrammingTip
Struggling to navigate the world of testing? 💭
I’ve compiled a comprehensive roadmap to help developers learn testing concepts systematically—whether you're a beginner or looking to fill gaps in your knowledge.
🔍 What’s Inside?
✅ Core Testing Concepts (White/Gray/Black Box)
✅ Test Design (Equivalence Partitioning, Boundary Analysis, etc.)
✅ Naming Standards
✅ Patterns (AAA, Four-Phase, BDD with Gherkin)
✅ Test Types (Unit, Integration, E2E, Performance, etc.)
✅ Tools & Frameworks (xUnit, Playwright, K6, AutoFixture, etc.)
✅ Best Practices (Clean Test Code, Test Smells, Coverage)
✅ Static Analysis & CI/CD Integration
📌 Highlights
Self-assessment friendly → Track your progress.
Language-agnostic → Examples in .NET, JS, Python, PHP.
Practical focus → From TDD/BDD to CI/CD pipelines.
[GitHub] : https://github.com/hasanxdev/Test-Roadmap-For-Developers
〰️〰️〰️〰️〰️〰️
#Test #Roadmap #UnitTest #IntegrationTest
@ProgrammingTip
Learn how to create an MCP server using .NET 8 and ASP.NET Core!
This guide walks you through building a server that can interact with AI models via the Model Context Protocol — a standard for managing model prompts, memory, and tools. Great for AI agent developers!
[ Blog ] : https://devblogs.microsoft.com/dotnet/build-a-model-context-protocol-mcp-server-in-csharp
〰️〰️〰️〰️〰️〰️
#AI #MCP #dotnet #csharp
@ProgrammingTip
C# 14 adds new syntax to define extension members. The new syntax enables you to declare extension properties in addition to extension methods.
You can also declare extension members that extend the type, rather than an instance of the type. In other words, these new extension members can appear as static members of the type you extend.
The following code example shows an example of the different kinds of extension members you can declare:
public static class Enumerable
{
// Extension block
extension<TSource>(IEnumerable<TSource> source) // extension members for IEnumerable<TSource>
{
// Extension property:
public bool IsEmpty => !source.Any();
// Extension indexer:
public TSource this[int index] => source.Skip(index).First();
// Extension method:
public IEnumerable<TSource> Where(Func<TSource, bool> predicate) { ... }
}
// extension block, with a receiver type only
extension<TSource>(IEnumerable<TSource>) // static extension members for IEnumerable<Source>
{
// static extension method:
public static IEnumerable<TSource> Combine(IEnumerable<TSource> first, IEnumerable<TSource> second) { ... }
// static extension property:
public static IEnumerable<TSource> Identity => yield return default;
}
}
The members in the first extension block are called as though they're instance members of
IEnumerable<TSource>, for example sequence.IsEmpty. The members in the second extension block are called as though they're static members of IEnumerable<TSource>, for example IEnumerable<int>.Identity.[ Blog ] : https://learn.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/extension-methods
〰️〰️〰️〰️〰️〰️
#csharp #dotnet
@ProgrammingTip
We break down exactly what n8n and MCP are and demonstrate why using them together is a game-changer for automating tasks that require AI interaction. Combining the flexibility of n8n's visual automation with the power of MCP (Model Context Protocol) allows you to build incredibly sophisticated, AI-driven processes.
This tutorial is your complete guide to setting up n8n and MCP on a secure and reliable Hostinger VPS.
In this video, you'll learn ✅:
• What n8n is and how it simplifies workflow automation
• What MCP is and why it's key for AI agents
• The benefits of using n8n and MCP together for standardized AI automation
• How to install n8n on a Hostinger VPS
• Setting up the MCP Server Trigger within your n8n instance
• Configuring MCP Client Tools for AI interaction
• Building a practical n8n workflow that utilizes MCP to connect to external services
• How to test and launch your new AI-powered workflow
💡 Use code PROGRAMMINGTIPS to get an extra 10% OFF your Hostinger VPS plan:
👉 https://www.hostg.xyz/SHHOl
📺 [ Watch the tutorial ] : https://www.youtube.com/watch?v=p5B1XHbe3lg
[ Blog ] : https://cursor.com/changelog/1-2
〰️〰️〰️〰️〰️〰️
#AI #Agents #Cursor
@ProgrammingTip
Before expecting an LLM to handle a complex task, use this litmus test:
Could a human expert — who knows all relevant general knowledge by heart — complete the task in a single go without backtracking, editing, or note-taking?
If not, the prompt may exceed what’s reasonable for an LLM today.
📘 From Prompt Engineering for LLMs: The Art and Science of Building Large Language Model–Based Applications
〰️〰️〰️〰️〰️〰️
#AI #LLM #PromptEngineering
@ProgrammingTip
Reviews channel
7 total reviews
- Added: Newest first
- Added: Oldest first
- Rating: High to low
- Rating: Low to high
Catalog of Telegram Channels for Native Placements
Advertising on the Telegram channel «Programming Tips 💡» is a Telegram channel in the category «Интернет технологии», offering effective formats for placing advertising posts on TG. The channel has 51.7K subscribers and provides quality content. The advertising posts on the channel help brands attract audience attention and increase reach. The channel's rating is 22.7, with 7 reviews and an average score of 5.0.
You can launch an advertising campaign through the Telega.in service, choosing a convenient format for placement. The Platform provides transparent cooperation conditions and offers detailed analytics. The placement cost is 60.0 ₽, and with 21 completed requests, the channel has established itself as a reliable partner for advertising on Telegram. Place integrations today and attract new clients!
You will be able to add channels from the catalog to the cart again.
Комментарий