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
Registration & Breakfast
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
Managing Cloud Storage Accounts using Logic Apps
Viknaraj Manogararajah
Data visualization using Python
Sekhar Srinivasan
Going Cross platform with AR Foundation
Vivek Sharma
Keynote
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
Lunch
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
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
Tea Break
Introduction to PowerBI
Aakash Maurya
Build Advanced SPFx solutions with React and Graph API
Siddharth Vaghasia
Build Business Intelligence Analyst (BIA) Skills
Sundaram Subramanian
Deep dive of Power Platform – AI BUILDER
Prasham Sabadra
Panel 1
What's new in SharePoint development
Vipul Jain
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
Deploying serverless API's with .Net core 3.0 on AWS & Azure
Amey Vartak
Panel 3
Blockchain with .NET Core (Ark)
Anshu Kumari
Closing Note & Prize Distribution
Dev Track
Cloud Track
Architecture Track
Emerging Tech Track
Registration & Breakfast
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
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
Keynote
.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
Lunch
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
Speed up your .Net Core Website
Sourabh Somani
Azure
Magnus Mårtensson
Demystifying Open Distro for Elasticsearch
Suman Debnath
Future of Data
Shivam Ahuja
Tea Break
gRPC with C# and .Net Core
Mangesh Gaherwar
Panel 1
Essentials of Cloud security
Parveen Malik
Power platform and Dynamics 365
Deepesh Somani
Microservices - the gRPC Way
Viswanatha Swamy
Panel 2
Reserved
Reserved
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.
1, CBD, Maharaj Surajmal Road, Near Yamuna Sports Complex, Delhi, 110032
GENERAL QUERIES
Manish Tewatia
manish@csharpcon.com
+91-9718-431-042
TICKET QUERIES
Atul Gupta
conference@csharpcon.com
+91-9910-125-804