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

Designing scalable data pipelines with Azure Data Factory

Modern applications generate data continuously from transactional systems, SaaS platforms, IoT devices, APIs, files, and event streams. Turning that information into reliable business insight requires more than a scheduled copy job. A production-grade data pipeline must manage changing schemas, uneven workloads, failures, security boundaries, and the growing volume of historical data.

Azure Data Factory provides a managed environment for building, scheduling, monitoring, and governing these workflows. It can move data between cloud and on-premises systems, transform information through mapping data flows or external compute services, and coordinate activities across an enterprise data platform.

The strongest implementations treat ADF as an orchestration layer rather than a single-purpose ETL tool. Pipeline design decisions made early—such as how parameters, triggers, retries, partitions, and metadata are handled—determine whether a solution remains maintainable as data sources and reporting requirements expand.

Start with a pipeline architecture

A scalable Azure data integration solution usually separates ingestion, transformation, storage, and consumption. Raw data should first land in an immutable zone, often Azure Data Lake Storage Gen2, before it is cleansed or reshaped. This preserves the original payload for auditing, replay, and future use cases.

A layered lake architecture makes the flow easier to reason about. The raw or bronze layer contains source-aligned data, the standardized or silver layer applies validation and common formats, and the curated or gold layer presents analytics-ready entities. Each layer can have its own retention policy, security controls, and quality checks.

Azure Data Factory coordinates these stages through pipelines, linked services, datasets, activities, and triggers. Linked services define connections to systems such as SQL Database, Blob Storage, Snowflake, REST endpoints, or SAP. Datasets describe the structure or location of data, while activities perform actions such as copying, executing SQL, calling notebooks, or running data flows.

The architecture should also distinguish control flow from data movement. ADF is effective at determining what should run, when it should run, and what happens after success or failure. For intensive transformations, Azure Databricks, Synapse Analytics, SQL pools, or serverless processing may provide better performance and cost control than performing every operation inside a single orchestration pipeline.

Build for metadata-driven ingestion

Hard-coding one pipeline for every table, file, or source system creates duplication and increases operational risk. A metadata-driven design stores configuration in a control table or configuration file. Typical metadata includes source connection, object name, destination path, load type, watermark column, primary key, partition strategy, and expected schedule.

A generic pipeline can read this configuration with a Lookup activity and pass each row into a ForEach activity. Parameters then determine which source object is queried and where its output is stored. This approach allows an onboarding process to add a new entity by registering metadata instead of duplicating pipeline logic.

Incremental loading is central to scalable ingestion. A watermark based on a modified timestamp, increasing identifier, or change tracking token allows the pipeline to retrieve only records added or changed since the previous successful run. The current watermark should be recorded transactionally so that a failed execution does not advance the state prematurely.

For sources that support it, change data capture can reduce query pressure and preserve deletes. Where CDC is unavailable, a carefully designed high-water mark query may be sufficient. Pipelines should account for late-arriving records, clock differences, and updates that occur while a batch is running. A small overlap window can improve completeness, provided downstream processing is idempotent.

Manage performance, parallelism, and cost

Scalability is not achieved simply by increasing concurrency. An ADF pipeline must balance parallel execution against source-system limits, integration runtime capacity, destination throughput, and cloud spending. Running hundreds of copy activities simultaneously may shorten one stage while overwhelming a database or causing throttling.

Partitioning is one of the most effective performance techniques. Large tables can be divided by date, key range, or a source-supported partition column, allowing multiple slices to load concurrently. File-based workloads benefit from sensible folder partitioning, such as year, month, day, or business region. Partition boundaries should produce reasonably even workloads rather than leaving one oversized slice to run after all others finish.

The integration runtime is another important design choice. Azure integration runtime is suitable for cloud data movement, while a self-hosted integration runtime can connect securely to private networks and on-premises systems. Teams should monitor queue time, throughput, CPU utilization, memory, and network behavior before changing capacity or parallelism settings.

Copy activity metrics help identify whether a bottleneck originates in the source, network, sink, or transformation stage. Compression, column selection, file format, and batch size also affect performance. Columnar formats such as Parquet are generally preferable for analytical workloads because they reduce storage and scanning costs, especially when paired with partition pruning.

Make orchestration reliable

A dependable pipeline assumes that transient failures will occur. Network interruptions, API throttling, temporary service unavailability, expired credentials, and locked source tables are normal operating conditions in distributed systems. Retry policies with exponential backoff can resolve temporary issues without requiring manual intervention.

Retries must be paired with idempotency. If a copy operation is repeated, it should not silently create duplicate records. Common strategies include writing to a temporary location and committing only after validation, using deterministic file names, loading into staging tables, or applying merge logic keyed by a business identifier.

Dependency management should express the actual business flow. A downstream transformation should run only after all required ingestion activities succeed. A validation branch can route incomplete or malformed data to quarantine storage while allowing independent entities to continue. Execute Pipeline activities help divide a large solution into reusable child pipelines for ingestion, quality checks, notification, and publication.

Operational visibility needs to be designed rather than added later. ADF monitoring provides run history, activity status, duration, and error details, while Azure Monitor and Log Analytics support alerts and longer-term analysis. Include correlation identifiers, source names, batch identifiers, and row counts in logging so an operator can trace a record from ingestion through publication.

Secure data movement and deployment

Security begins with identity and network design. Managed identities reduce the need to store passwords in pipeline definitions, and Azure Key Vault can hold secrets that cannot be replaced with identity-based authentication. Role-based access control should grant each pipeline only the permissions required for its source, landing zone, and processing targets.

Private endpoints, managed virtual networks, firewall rules, and self-hosted integration runtimes help protect sensitive systems. Data movement should use encrypted connections, and storage accounts should enforce secure transfer and appropriate public access restrictions. Sensitive columns may require masking, tokenization, or restricted access in curated datasets.

Development, testing, and production should be separated through parameterized environments. Azure DevOps or GitHub can manage collaboration, branching, pull requests, and automated deployment. Infrastructure as code can provision storage, integration runtimes, Key Vault resources, monitoring components, and access policies consistently.

ADF supports publish and release workflows, but deployment discipline remains essential. Environment-specific values should be externalized rather than embedded in activities. A release should validate linked services, triggers, permissions, and integration runtimes before enabling scheduled execution. Version-controlled pipelines also make rollback and audit activities more predictable.

A well-designed data platform should align with broader application engineering practices. Teams building cloud-connected web solutions may find the enterprise frontend patterns useful when coordinating application behavior with asynchronous data availability, authentication, and reporting workflows.

Compare common loading patterns

The correct loading strategy depends on source capabilities, data volume, latency requirements, and the cost of reprocessing. Batch ingestion is often adequate for daily financial reporting, while operational dashboards may require near-real-time technologies such as Azure Event Hubs, Stream Analytics, or change feed processing alongside ADF.

ADF can support several patterns within the same platform. A full load is simple and useful for small reference entities, but it becomes expensive for large tables. An incremental load reduces work by using a watermark or change token. A hybrid approach may use an initial full load followed by incremental updates, with periodic reconciliation to detect drift.

Loading pattern Best fit Main strengths Main risks
Full load Small tables and reference data Simple logic and easy recovery High source, network, and compute usage
Watermark-based incremental load Systems with reliable timestamps or IDs Efficient and straightforward to schedule Missed changes if source metadata is unreliable
Change data capture Databases that expose inserts, updates, and deletes Preserves detailed change history Requires source support and state management
File arrival ingestion Reports, exports, and partner feeds Works well with landing zones and event triggers Duplicate or partial files need careful handling
Hybrid load and reconciliation Critical enterprise entities Balances efficiency with completeness checks More metadata, validation, and operational complexity

File arrival patterns should verify that a file is complete before processing. A producer may write a temporary file and rename it after completion, or publish a manifest containing expected files and sizes. Event-based triggers can reduce latency, but they should be combined with deduplication and replay handling.

For large analytical datasets, consider separating ingestion frequency from transformation frequency. Data can land frequently in the lake while downstream compaction or dimensional processing runs in controlled micro-batches. This reduces the number of small files and keeps compute usage aligned with actual business needs.

Apply quality controls and operating practices

Data quality checks should be explicit pipeline activities rather than informal assumptions. Useful checks include row counts, null rates, duplicate keys, referential integrity, accepted value ranges, schema compatibility, and freshness thresholds. A failed check should produce a clear status and preserve the offending data for investigation.

Schema evolution deserves special attention. New nullable columns may be safely accepted, while renamed or removed fields can break transformations and reports. Store schema versions with the ingested data, compare incoming structures with an approved contract, and use quarantine paths for incompatible changes. This protects downstream consumers from silent corruption.

Cost governance also belongs in daily operations. Set retention rules for raw and intermediate data, stop unused debug resources, and review pipeline frequency against actual business value. Monitoring should track activity duration, data volume, failed runs, retry counts, and compute consumption by domain or workload.

Practical standards make the platform easier for multiple teams to operate. Use consistent naming, parameter conventions, folder structures, error messages, and run identifiers. Keep pipelines small enough to test and reuse, but avoid excessive fragmentation that makes dependencies difficult to follow.

A focused implementation checklist can guide reviews before production release:

  • Define source ownership, load frequency, latency expectations, and recovery objectives.
  • Store connection details and secrets outside pipeline code, using managed identities where possible.
  • Make ingestion reusable through parameters, metadata, watermarks, and controlled parallelism.
  • Design every write operation for safe retry, replay, and duplicate prevention.
  • Add quality checks, operational alerts, lineage details, and documented support procedures.

Turn the design into a production workflow

A strong Azure Data Factory solution grows from a representative use case rather than a collection of disconnected demonstrations. Start with one high-value data domain and model its complete journey: source extraction, raw landing, validation, transformation, curated publication, monitoring, and recovery.

Test realistic conditions before expanding the pattern. Include large volumes, slow sources, schema changes, duplicate files, missing partitions, expired credentials, partial failures, and reruns. Measure throughput and cost using production-like data, because a pipeline that works for a small development sample may behave very differently at enterprise scale.

Once the pattern is stable, publish reusable templates and metadata conventions for additional domains. Keep ownership clear for each source and curated dataset, and establish service-level expectations for freshness and incident response. Treat pipeline runs as observable production workloads with measurable reliability rather than invisible background tasks.

Explore the conference’s cloud and data sessions, then apply these principles in a working ADF project: define the landing architecture, implement metadata-driven ingestion, secure the connections, test failure recovery, and monitor each stage. A deliberately designed pipeline can turn Azure Data Factory from a collection of copy jobs into a dependable foundation for analytics, machine learning, and operational decision-making.

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