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

Migrating from ASP.NET Web Forms to Blazor: A Practical Roadmap

Migrating from ASP.NET Web Forms to Blazor is rarely a direct conversion between two page models. A Web Forms page owns server controls, raises postback events and often serialises control state into ViewState; a Blazor page is built from Razor components that render the interface and react to callbacks. Treat the work as application modernisation: preserve business rules, improve security and test each user journey before retiring its legacy endpoint.

For Australian organisations, the business case often combines a sizeable Microsoft-oriented mid-market sector with legacy applications that still manage essential workflows. Teams in Sydney, Melbourne and Brisbane may be moving internal processes to SaaS while employees expect dependable access from home and offices. Migration should therefore support hybrid work, Microsoft Teams and browser-based use, not just reproduce desktop-era screens and navigation.

Map the legacy application

Start with an inventory of .aspx pages, code-behind classes, master pages, user controls, validators and third-party components. Also trace Web.config, custom authentication modules, HTTP handlers, background jobs, SOAP endpoints, report generators and direct database access. Hidden dependencies frequently sit in these layers, so an inventory based only on visible pages will miss significant behaviour and operational risk.

Classify each capability as a candidate for direct component replacement, reuse behind an API, redesign or retirement. Give priority to journeys with high traffic, regulatory exposure or costly manual work rather than choosing the easiest page first. This produces a sequence based on business value while allowing the team to avoid rebuilding obsolete functions nobody uses.

Capture a baseline before implementation: response times, database load, error rates, support tickets, accessibility issues and the number of users affected by each feature. Pair those measurements with screen sketches, validation rules and dependency notes. The resulting migration register becomes the definition of done for every replacement and prevents silent functional loss.

Define target architecture and coexistence

Define the target stack on a currently supported long-term-support version of .NET, then decide which parts will be server-rendered, interactive server components or WebAssembly. A shared Razor class library can hold design-system components and domain-specific UI, while dependency injection, strongly typed configuration and structured logging replace service-locator patterns inherited from Web Forms.

Choose the interaction model from workload requirements. Interactive server rendering keeps most code and data access on the server and communicates over a persistent SignalR connection; WebAssembly can reduce server round trips and support offline scenarios but increases download size and client-side security work. A hybrid approach is normal when applications contain both administrative workflows and field users on unreliable connections.

Run the old and new applications side by side during transition. Route selected paths through a reverse proxy or gateway, retain a reversible URL mapping and keep shared identity endpoints consistent. Avoid placing old Web Forms and Blazor behind incompatible session assumptions; verify cookies, headers and timeout behaviour before moving production traffic.

Rebuild workflows as Razor components

Translate screens into components with clear inputs and outputs. Pass values through parameters, expose actions with EventCallback and use render fragments when a parent must supply content. A component should represent one coherent unit of behaviour, not reproduce every panel from the original page, and should avoid reaching directly into HttpContext or static application state.

Model data entry with EditForm, EditContext and a shared validation model instead of server-control validation attributes. Handle asynchronous saves with explicit loading and error states, prevent duplicate submissions and return validation messages close to the relevant field. Preserve keyboard behaviour and focus after rerendering so accessibility improves rather than regresses.

Extract reusable business operations into services that can be called from Blazor, API endpoints and scheduled jobs. Keep data transfer objects separate from database entities, version external contracts and place shared rules behind unit tests. Component tests with bUnit plus browser tests with Playwright can cover rendering, validation and complete navigation paths.

Replace postbacks, ViewState and hidden state

The largest architectural change is the removal of the postback lifecycle. Instead of serialising the page into ViewState and restoring it on the next request, hold transient values in component fields, shared data in appropriately scoped services and durable data in a database or cache. This reduces payload size and makes state ownership visible, although it requires deliberate choices about retention and concurrency.

Replace server-control events with component callbacks and methods that express the user’s intent. Use immutable or copied models before updating collections, and apply optimistic concurrency checks when several people can edit the same record. Persist only filters, drafts and preferences locally when appropriate; clear sensitive or stale values after completion.

Some browser operations still require JavaScript interop, such as printing, file pickers or interacting with a third-party editor. Put that code in a tested interop wrapper, handle disconnected clients and avoid using it as a shortcut around proper Blazor state management. Test WebAssembly and interactive server modes separately because their execution boundaries differ.

Preserve identity, authorisation and compliance

Rebuild authentication as a deliberate identity programme rather than copying custom Web Forms membership code. ASP.NET Core Identity, Microsoft Entra External ID or an enterprise provider can supply credential handling, password resets, account linking and multifactor authentication. Map legacy roles to claims and policy-based authorisation, then test deny paths as thoroughly as successful access.

Australian privacy obligations need to shape data flows, not appear as a final checklist. The Privacy Act 1988 and Australian Privacy Principles may apply to personal information, while some organisations must also consider state or territory legislation and sector rules. Record the purpose and retention of identity data, minimise copied attributes, secure exports and make breach escalation part of operational runbooks.

Interactive rendering can change how request-scoped services and anti-forgery protections behave. Confirm whether authentication runs before the circuit or component render, apply secure cookies consistently and avoid placing authorisation solely in the browser. Test session expiry, reconnect after network loss and unauthorised URL access, because each can bypass assumptions made in the old page lifecycle.

Connect Azure services and delivery pipelines

Move suitable data access behind APIs or application services and adopt current tooling such as Entity Framework Core where it reduces risk. For Australian workloads, evaluate Azure Australia East and Australia Southeast regions, their service availability and the contractual location of dependent data. A region label alone does not guarantee residency, so check each Azure service and logging option against the organisation’s obligations.

Build a CI/CD pipeline that compiles the solution, runs unit and integration tests, produces reproducible artefacts and deploys through infrastructure as code. Azure DevOps or GitHub Actions can coordinate pull-request checks, database migration gates, deployment slots and automated rollback. Keep secrets in a managed vault, and scan dependencies and container images before release.

Observability should begin with the first pilot. Application Insights or OpenTelemetry can connect traces, logs and metrics across the gateway, Blazor circuits, APIs and databases, with alerts tied to user outcomes rather than raw event volume. Release windows also account for teams operating across Australian time zones, including Perth and Adelaide, so overnight validation can reach the next support cohort.

For deeper internal training, programme leads can use session themes and speaker profiles from the C# Corner conference to run focused clinics on architecture, testing and cloud delivery.

Roll out, observe and improve the platform

Pilot the new application with a complete, low-risk user journey rather than a disconnected demo. Keep the legacy route available, compare results against the baseline and use feature flags or audience rules to expand access. When a defect appears, the team should be able to disable the new route and restore the old service without a lengthy deployment.

Provide a short learning path for users and support staff, since familiar Web Forms workflows may look unfamiliar in a reactive Blazor interface. Capture feedback, screen recordings and support contacts by release, then prioritise fixes according to task completion and error rates. The migration is complete only when business owners accept the new behaviour and operational teams can support it without consulting the original developers.

  • Migrate one end-to-end journey at a time, including validation, authorisation, error handling, reporting and downstream integrations.
  • Separate domain logic from UI code so the same rules can serve Blazor components, APIs and scheduled processes without duplication.
  • Replace ViewState with explicit state ownership, scoped services and durable storage, then verify concurrency and data-retention requirements.
  • Make privacy, security, accessibility and performance acceptance criteria part of the definition of done from the first pilot.
  • Release behind reversible routing, monitor real user journeys and keep tested rollback procedures until the legacy path is retired.

Success should be visible in the measures captured at the start: faster completion of critical tasks, fewer support escalations, lower application overhead and consistent access for hybrid teams. A staged Blazor migration that preserves those gains is a controlled evolution of the business, not a ceremonial rewrite of its interface.

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