New to site?


Lost password? (X)

Already have an account?


(X)

Presents

#CSHARPCON20

The C# Corner Annual Conference 2020 is a three-day annual event for software professionals and developers.

3
DAYS
72
SPEAKERS
65
SESSIONS

Magnus Mårtensson
Microsoft Regional Director, Azure MVP, CEO Loftysoft

Avirag Jain
Director & CTO R Systems

Mahesh Chand
Founder C# Corner, CEO Mindcracker

Chris Gali
CEO & Co-Founder Graphite

Subinder Khurana
Chief Architect StoryProcess, Founder NASSCOM DeepTech Club

Bryan Rishforth
Investor, Chairman Graphite

Bryn Everson
Director Biz Dev Graphite

Raj Tiwari
Digital Transformation Leader, Futurist and Visionary

Joseph Guadagno
Microsoft MVP, Lead Quicken Loans

Nikita Sachdev
Entrepreneur, Blockchain Enthusiast & Advisor, Social Media Influencer

Doug Wagner
COO & Founder Adapt Technical Group

Ritesh Modi
Architect, Senior Evangelist, Cloud Architect

Crystal Wenrick
Director Communications Mindcracker

Allen O’Neill
Microsoft MVP, Consulting Engineer/Architect

Praveen Kumar
CEO MCN Solutions

Chris Love
Founder Love2Dev, Microsoft MVP, Author

Sanjay Vyas
Microsoft Regional Director, Microsoft MVP, Founder & CEO SkillLabs Technologies

Veena Sarda
Deep Learning Consultant, Author

Sekhar Srinivasan
C# Corner MVP, Microsoft Certified Trainer, Pluralsight Author

Lalit Bansal
Founder & CEO - EIY SYS

Navdeep Garg
CEO Revinfotech

Prakash Tripathi
Tech Manager/Leader, Microsoft MVP, Blogger

Bhavna Jain
Breakthrough Consultant

Naveen Sharma
Enterprise Architect, Leadership Coach, Author

Vidya Vrat Agarwal
Principal Architect, Microsoft MVP, Author

Sheetal Agarwal
Founder Clownselors, Medical Clown, Trainer

Abhishek Kant
Founder GTM Catalyst

Vishnu Saran
Founder & CEO VoiceQube

Sandeep Soni
Founder & CEO Deccansoft, Microsoft Certified Trainer

Parveen Malik
AVP InfoSec & Vulnerability Management, Information Security Expert

Nitin Pandit
Microsoft MVP, Developer Evangelist, Author

Niloshima Srivastava
C# Corner MVP, Tech Architect, Trainer, Blogger

Bala Chirtsabesan
Senior Software Engineer at Microsoft, Author

Manoj Mittal
Sr. Technical Architect, C# Corner MVP, Author

Chandni Di
Co-Founder Voice of Slum

Vithal Wadje
Technical Lead, Microsoft MVP, Author

Shivam Ahuja
Founder SkillCircle, Business Mentor

Chervine Bhiwoo
Solution Architect, Microsoft MVP, Author

Saurabh Jain
Vice President Paytm, Founder Fun2Do Labs, Author

Vinay Solanki
Head IoT at Lenovo, Founder IoT-NCR

Anshu kumari
Founder Blockchainkids, Inventor, Trainer

Amit Singal
CEO Startup Buddy

Dev Pratap
Co-Founder & CEO Voice of Slum

Amey Vartak
Technology Consultant, Full Stack Developer, C# Corner MVP, Author

Viswanatha Swamy
Principal Software Engineer, C# Corner MVP, Author

Sanket Verma
Research Engineer @ Ballistics (Forensics) and Chair, PyData Delhi

Sourabh Somani
Lead Developer, Microsoft MVP, Author

Abhishek Mishra
Software Architect, C# Corner MVP, Author

Siddharth Vaghasia
Technical Consultant, C# Corner MVP, Blogger

Bassam Alugili
Senior Software Specialist, Database Expert

S Ravi Kumar
Solution Architect, C# Corner MVP, Author

Sundaram Subramanian
Full Stack Developer, C# Corner MVP, Speaker

Deepesh Somani
Solution Architect, Microsoft MVP, Author

Debasis Saha
Technical Project Manager, C# Corner MVP, Blogger, Author

Vipul Jain
Software Architect, C# Corner MVP, Author

Akshay Patel
Technical Architect, Microsoft Certified Trainer, C# Corner MVP, Author

Stephen Simon
RPA Developer, Evangelist, Author

Vivek Sharma
Founder Kingster636, AR/VR Specialist

Jeetendra Gund
Technical Lead, C# Corner MVP, Author

Sujal Beniwal
AI Enthusiast, Student

M Viknaraj
Microsoft MVP, Azure Architect, Author

Prasham Sabadra
Software Architect, C# Corner MVP, Trainer, Author

Aakash Maurya
Senior Developer, C# Corner MVP, Speaker

Ankit Sharma
Senior Software Engineer, C# Corner MVP, Author

Mangesh Gaherwar
Team Lead, C# Corner MVP, Author

Viral Jain
Technical Consultant, C# Corner MVP, Author

Bhasker Das
Solution Architect, Evangelist

Manish Dwivedi
Associate Project Manager

Ck Nitin
Programmer, Author

Rohit Gupta
Technical Trainer, Author

Manish Tewatia
Full-stack Marketer, UX Designer

Bhavya Gaur
Technical Illustrator

Rohit Tomar
SEO/SMO Expert

Web Track

Cloud & Data Track

Dev Track

8am-9am

Registration & Breakfast

9am-10am

Future of Desktop Apps with JS (ElectronJs)

Nitin Pandit

Building Serverless Microservices Using Microsoft Azure

Vithal Wadje

Innovating RPA: A Robot for Every Person

Stephen Simon

10am-11am

Managing Cloud Storage Accounts using Logic Apps

Viknaraj Manogararajah

Data visualization using Python

Sekhar Srinivasan

Going Cross platform with AR Foundation

Vivek Sharma

11am-12pm

Keynote

12pm-1pm

Managing your Azure dependencies in ASP.NET Core apps using VS

Bala Chirtsabesan

Securing Applications on Intelligent Azure

Abhishek Mishra

Getting started with Blazor the Framework of Future

S Ravi Kumar

1pm-2pm

Lunch

2pm-2:45pm

Build Progressive Web Apps using Angular 9

Debasis Saha

Build and deploy to any platform using Azure DevOps

Chervine Bhiwoo

Deep Dive in Azure Service Bus

Akshay Patel

2:45pm-3:45pm

Build a Native Mobile Application using React Native and JavaScript

Joseph Guadagno

Making sense of Web Job, Web Job SDK and Functions in Azure

Prakash Tripathi

CloudFront Distribution in AWS

Viral Jain

3:45pm-4pm

Tea Break

4pm-4:30pm

Introduction to PowerBI

Aakash Maurya

Build Advanced SPFx solutions with React and Graph API

Siddharth Vaghasia

Build Business Intelligence Analyst (BIA) Skills

Sundaram Subramanian

4:30pm-5pm

Deep dive of Power Platform – AI BUILDER

Prasham Sabadra

Panel 1

What's new in SharePoint development

Vipul Jain

5pm-5:30pm

Build a SSO (Single Sign On) based Native JavaScript application with Microsoft Identity within 10 minutes

Manoj Mittal

Panel 2

Applications and working of AI

Veena Sarda

5:30pm-6pm

Deploying serverless API's with .Net core 3.0 on AWS & Azure

Amey Vartak

Panel 3

Blockchain with .NET Core (Ark)

Anshu Kumari

6pm-6:30pm

Closing Note & Prize Distribution

Dev Track

Cloud Track

Architecture Track

Emerging Tech Track

8am-9am

Registration & Breakfast

9am-10am

Creating Full-Stack Web Apps Using Server-Side Blazor

Ankit Sharma

Real time face recognition with MS Cognitive Services

Niloshima Srivastava

Building Scalable APIs with GraphQL

Jeetendra Gund

Future of development with AI and Blockchain

Navdeep Garg

10am-11am

Debugging Tips and Tricks with Visual Studio 2019

Joseph Guadagno

Azure Containers

Abhishek Kant

Enterprise Architecture

Naveen Sharma

Bot Framework - learn it fast and look like a boss!

Allen O’Neill

11am-12:30pm

Keynote

12:30pm-1:30pm

.Net Core & C# 8 Performance

David McCarter

Working with Azure kubernetes services

Ritesh Modi

Becoming an Architect

Vidyavrat Agarwal

Why Techies Need to Learn Product Management

Saurabh Jain

1:30pm-2:30pm

Lunch

2:30pm-3:30pm

Build a rules engine in .Net Core

Sanjay Vyas

Building CI and CD Pipeline using Azure DevOps

Sandeep Soni

Entity Framework Core - Tips and Tricks, Performance Optimization, and Tuning

Bassam Alugili

Hacking your way into Data Science

Sanket Verma

3:30-4:15pm

Speed up your .Net Core Website

Sourabh Somani

Azure

Magnus Mårtensson

Demystifying Open Distro for Elasticsearch

Suman Debnath

Future of Data

Shivam Ahuja

4:15pm-4:30pm

Tea Break

4:30pm-5:15pm

gRPC with C# and .Net Core

Mangesh Gaherwar

Panel 1

Essentials of Cloud security

Parveen Malik

Power platform and Dynamics 365

Deepesh Somani

5:15pm-6pm

Microservices - the gRPC Way

Viswanatha Swamy

Panel 2

Reserved

Reserved

6pm-6:30pm

Closing Note & Prize Distribution

Building a data pipeline with Azure Data Factory and .NET

Modern applications generate data across relational databases, SaaS platforms, files, APIs, and event streams. Turning those disconnected sources into dependable information requires more than a scheduled script. A production pipeline must move data safely, apply business rules, handle failures, and provide enough visibility for engineers to trust the result.

Azure Data Factory provides a managed environment for building and operating these workflows. It connects cloud and on-premises systems, coordinates activities, supports data transformation, and integrates with Azure monitoring and security services. .NET adds a familiar programming model for custom processing, automation, administration, and application-driven orchestration.

This combination is especially useful for teams working in the Microsoft ecosystem. A pipeline can use Azure Data Factory for orchestration while relying on C# components for specialized validation, enrichment, or integration logic that would be difficult to express through configuration alone.

A practical pipeline architecture

A typical solution begins with one or more source systems. These may include SQL Server, Azure SQL Database, Cosmos DB, REST APIs, CSV files in Blob Storage, or files delivered through an SFTP server. Azure Data Factory connects to each source through a linked service, which stores connection information and defines how the service reaches the system.

Datasets describe the structure or location of the data that activities will use. A pipeline then coordinates operations such as copying records, checking file availability, invoking a transformation, and loading a destination. For example, a daily process might retrieve customer transactions from SQL Server, place raw files in Azure Data Lake Storage, transform them, and publish curated records to an analytical database.

The architecture should separate raw, processed, and presentation data. Keeping an immutable raw copy makes it possible to replay transformations when business rules change. Processed data can use standardized names and types, while presentation data can be optimized for dashboards, reports, or downstream APIs.

Connecting Azure Data Factory with .NET

Azure Data Factory includes a graphical authoring experience, but .NET is valuable when a workflow requires custom behavior. A C# application can create or update factories, pipelines, datasets, linked services, triggers, and integration runtimes through Azure management libraries. This approach supports infrastructure automation and keeps deployment definitions in source control.

A .NET service can also start a pipeline through the Azure SDK, pass parameters, and track the resulting run. A web application might launch an on-demand import for a selected customer, while a background worker could submit jobs for multiple tenants. Pipeline parameters make the same data movement logic reusable across environments and business units.

Custom processing can run through Azure Functions, an ADF custom activity, or a separate containerized service. An Azure Function written in C# is a good fit for short operations such as validating a document, calling a specialized API, or converting a small payload. Larger workloads should be evaluated carefully because compute duration, memory requirements, retry behavior, and operational ownership affect the best hosting choice.

Moving and transforming data

The Copy activity is the central building block for many ingestion workflows. It can extract data from supported sources, apply column mappings, and write to destinations such as Azure SQL, Data Lake Storage, Synapse Analytics, or another supported service. Parameterized datasets allow a single pipeline to process different folders, tables, dates, or tenants.

For transformations that operate at scale, Mapping Data Flows provide a visual data integration experience managed by Data Factory. They support joins, derived columns, aggregations, filters, pivots, and schema handling without requiring a separate Spark application. Data Flows are useful when the transformation is relational and repeatable, while .NET code is better suited to domain-specific algorithms or external service calls.

Incremental loading is usually more efficient than copying an entire source on every run. A pipeline can use a timestamp, an increasing identity value, or a change-tracking token as a watermark. The current watermark is stored in a control table or metadata store, passed into the source query, and updated only after the load succeeds. This design reduces network usage and shortens processing time.

Requirement Azure Data Factory capability .NET contribution
Copy data between systems Copy activity and linked services Create configurations, submit runs, or handle specialized connectors
Transform structured data Mapping Data Flows and expressions Implement domain rules that need C# libraries or custom algorithms
Run on a schedule Triggers and tumbling-window triggers Build deployment and scheduling automation
Process an external API Web activity or connector Implement authentication, pagination, throttling, and response validation
Handle failures Retry policies, dependencies, alerts Add structured exceptions, correlation IDs, and business-level diagnostics
Protect credentials Managed identity and Azure Key Vault Use Azure Identity libraries and avoid secrets in application code

Designing reliable workflows

Reliability starts with clear activity dependencies. A load step should run only after source validation succeeds, and a watermark should be advanced only after the destination transaction is complete. Success, failure, and completion dependencies allow the pipeline to route errors without hiding the original problem.

Retries are appropriate for temporary conditions such as network interruptions, throttling, or brief service unavailability. They are not a substitute for correcting malformed data or invalid credentials. Retry counts and intervals should reflect the source system’s limits, since aggressive retry behavior can intensify an outage.

Idempotency is equally important. If a pipeline is restarted after a partial failure, it should avoid creating duplicate records. Common techniques include loading into a staging area, using a batch identifier, merging by a stable business key, or replacing a partition only after the complete batch has arrived. A run identifier from Data Factory can be stored with the data to support traceability.

Validation should happen at several stages. The source check can confirm that a file exists and is complete. The transformation can verify required fields and permitted values. The destination process can compare row counts, totals, checksums, or rejected-record counts. Invalid records should be isolated with enough context for correction rather than silently discarded.

Securing the data path

Credentials should not be embedded in pipeline JSON, C# source code, configuration files, or deployment scripts. Azure Key Vault can store connection secrets, while managed identities allow Data Factory and .NET services to authenticate to Azure resources without maintaining passwords. Access should follow least-privilege principles, with separate identities for development, testing, and production where appropriate.

Network design also affects security. Private endpoints, firewall rules, self-hosted integration runtimes, and virtual network integration can keep traffic away from the public internet. A self-hosted integration runtime is useful when Data Factory must reach an on-premises database or a server inside a private network.

For .NET applications, the Azure Identity library supports managed identity and local developer authentication through a consistent credential chain. Application logs should record operation identifiers and safe metadata, but should never include access tokens, connection strings, personal data, or full payloads that may contain sensitive information.

Data classification should influence retention and access policies. Raw landing zones often contain more information than curated datasets, so their permissions and lifecycle rules may need to be stricter. Encryption at rest is provided by Azure services, while transport encryption and database-level controls add further protection.

Monitoring and operating the pipeline

A pipeline is operationally useful only when its state is visible. Azure Data Factory monitoring shows pipeline runs, activity durations, input and output details, retry attempts, and failure messages. Azure Monitor and Log Analytics can centralize diagnostics and connect failures to alerts, dashboards, or incident-management workflows.

A .NET orchestrator should capture the pipeline run ID returned by Data Factory. That identifier can be included in application logs, support records, and audit entries. Correlating the application request with the factory run makes it easier to determine whether a problem occurred before submission, during data movement, or in a downstream transformation.

Operational metrics should include throughput, latency, failed rows, rejected files, retry counts, and freshness of the destination. A successful run that processes zero records may indicate a source problem, so business expectations should be represented through validation rules rather than relying only on technical status.

Alerting should be actionable. A notification can identify the affected pipeline, environment, source, activity, run ID, error category, and first recommended diagnostic location. Teams should also define ownership, replay procedures, and retention periods for logs and failed files before the first production incident occurs.

Delivering the solution with repeatable practices

Treating Data Factory resources as code improves consistency across environments. Pipeline definitions, datasets, linked services, triggers, and parameter files can be versioned alongside the .NET application. Continuous integration can compile the application, run unit tests, validate templates, and package deployment artifacts before changes reach a test environment.

Environment-specific values should be externalized. Development, staging, and production may use different storage accounts, databases, Key Vault instances, and integration runtimes. Parameters and secure configuration references keep the pipeline definition portable without copying secrets between environments.

Testing should cover more than the happy path. Unit tests can verify C# transformation and validation logic. Integration tests can exercise a representative source and destination. Failure tests should simulate missing files, expired credentials, duplicate batches, schema changes, API throttling, and partial destination writes.

The conference’s focus on Azure, .NET, cloud computing, data, and DevOps reflects the connected skill set needed for this work. Building a pipeline is an engineering exercise that spans architecture, programming, security, deployment, and day-to-day operations rather than a single configuration task.

Implementation priorities for a production pipeline

  • Define source, destination, ownership, data classification, and freshness requirements before creating activities.
  • Start with a raw landing zone and add incremental loading through a documented watermark strategy.
  • Use managed identities and Key Vault references instead of hard-coded credentials.
  • Make every load restartable through staging, merge logic, batch identifiers, or partition replacement.
  • Capture pipeline run IDs and publish meaningful operational metrics to a shared monitoring system.

A well-designed Azure Data Factory workflow gives teams managed orchestration, scalable data movement, and clear operational controls. .NET extends that foundation with reusable C# services, custom validation, automated resource management, and application-aware execution.

Explore the C# Corner Annual Conference 2020 sessions on Azure, data, cloud development, and DevOps to deepen the skills behind dependable data platforms. Then apply the patterns in a small end-to-end pipeline: ingest one source, preserve the raw data, validate the load, monitor the run, and expand the design as its operational needs become clear.

The Leela Ambience Convention Hotel

1, CBD, Maharaj Surajmal Road, Near Yamuna Sports Complex, Delhi, 110032

KNOW MORE

GENERAL QUERIES


Manish Tewatia

+91-9718-431-042

TICKET QUERIES


Atul Gupta

+91-9910-125-804