I’m so happy to announce I will be hosting the worlds first code quality and performance virtual conference that will be streamed by C# Corner Live on June 18th that starts at 10 am EST. I have been wanting to do a conference like this for over 10 years and I’m so excited to finally being able to do it.
Code quality and performance has been my passion for a long time. One reason is that you have poorly written apps that are also slow, they will not be able to move to the cloud. This is very important since most things will move to the cloud in the near future. If you have not done coding for the cloud, you need to start learning now!
Schedule – (All Times are EST)
Below is the current schedule for the conference (subject to change). All times are Eastern Standard Time (EST).
10:00am – 10:30 am: Taking your code to The next level with Open Source [Git & Github] (Pulkit Singh)
In this session I will be talking about OpenSource ( Git & GitHub ) from basic to advance concepts of Git & GitHub. We will be discussing about how we can gain more experience in writing code through Git & GitHub and also will talk about how we can excel our Code Quality with Git & GitHub.
10:35am – 11:25: Code Quality & Performance with Xamarin (Louis Matos)
This session is focused on optimizing performance that involves more than just implementing efficient code. The user’s experience of application performance must also be considered.
There are many techniques for increasing the performance and perceived performance, of Xamarin.Forms applications. Collectively these techniques can greatly reduce the amount of work being performed by a CPU, and the amount of memory consumed by an application.
11:30am – 12:20pm: Profile & Monitor Web Application with Azure Application Insights (Prawin Kumar Sreeram)
Profile & Monitor Web Application with Azure Application Insights: In the session, the below will be discussed
- Introduction to Application Insights
- Understand App Insight’s features for tracing Performance issues
- Understand the architecture of how App Insights fits in a Web Application along with other Azure Components
- Learn Distributed Tracing of the Application with end-to-end co-relation of the various Components
- How Application Map provides performance metrics of Individual Components
- Learn how to Enable Profiling for Windows and Linux apps hosted in Platform as a Service
- Enable the Profiler, Simulate traffic, troubleshoot the app performance and identify the exact line of the code that’s causing the performance bottlenecks
12:25pm – 12:55PM:4 BIG Software App Challenges For Finance services (Bob Kemper)
Bob Kemper, VP of Worldwide Engineering at OverOps, will explore four BIG challenges facing financial services software applications: MTTI and MTTR, Avoiding Downtime, Speed and Stability, and Distributed and Partner/External workforce challenges.
The financial services industry has undergone massive disruption in recent years. Now, more than ever, financial institutions need to out-pace the competition in delivering simple, feature-rich and secure digital experiences. But at the crux of these digital transformation initiatives is the speed-stability paradox. Innovation cannot come at the cost of reliability; especially when the financial services industry has to consider governance, security and privacy.
In the financial services industry, the customer experience needs to be seamless. When it comes to the movement of money, any lag or misstep that could lead the user to question the status and safety of their money, even for a moment, can instantaneously erode trust and irreparably impact brand reputation and the bottom line.
As more financial services organizations accelerate release velocity as part of their competitive strategy, they are encountering a myriad of software reliability issues – often in mission-critical applications – leading to catastrophic, headline-making outages. This speed-stability conflict is made even more challenging by the pressures of financial industry regulation and compliance that dictate every move. Every move they make is closely scrutinized, and even a single unexpected error can expose the integrity of customer transactions and lead to massive fines and other regulatory consequences.
1:00pm – 1:30PM: Top 10 Tips of Architecting Secure-First Software (Mahesh Chand)
Top 10 Tips of Architecting Secure-First Software: Software and data security and privacy must be the top priority when architecting a new software system. There are over 1 million new cyber-attacks each days almost every company is a victim of data hacks and cyber attacks. It is software architects and developers, who should think security of data, APIs, and UI from the day 1. In this session, Mahesh will share his top 10 (or more) tips on what you can do to build secure software systems that are bullet proof any hacks.
1:35pm – 2:25PM: Testing Your Web Apps (Vitalii Honcharuk)
I will briefly go through the testing pyramid and tell about unit, integration, automaton testing approaches for .NET web applications with some code examples.
2:30PM – 3:20PM: Cloud Microservices to Serve the Next Billion (Tejas Chopra)
Cloud Microservices to Serve the Next Billion: The food wastage in India is 70 tons per year, and there is mismanagement at several layers. Approximately 20-30% of the wastage happens in the last mile, between wholesale traders, and retail mom-and-pop stores. Is there something we can do about food wastage?
This was the problem statement I attempted to solve as a first engineering hire at a startup. Our customers were 12.8 million retail owners that deal in FMCG (Fast-moving consumer goods, such as food grains, tooth paste, etc.). The goal was to develop a platform for retail traders (mom and pop shop owners / small and medium business owners) to buy FMCG products from wholesale traders using an Android app.
We were attacking a deeply entrenched business practice to help solve a societal goal. For a section of the population which is not very well versed with smartphones and technology, the user experience had to be designed from the ground up to be multilingual, fungible, unstructured, and relevant. In this talk, I cover how we went about iterating the solution from a simple SMS based system to a full fledged app backed by microservices. Having a micro-service architecture provided us the agility to experiment and iterate quickly, and we were able to push out changes much faster, and help solve wastage problems even sooner.
I will discuss the several problems we faced in this segment with regards to unstructured data, and how our data models had to adapt. We used a bunch of cloud native services such as DynamoDB, Redshift, Kinesis, Lambdas, etc. to develop this marketplace, and I will discuss how these services came together in a cogent form.
After having worked in bigger companies on software projects that scale to millions of devices, this was a unique challenge for me, and something I am very proud of. I would like to share my experience in building empathetic software for the masses.
3:25PM – 4:15PM: Unlocking Performance Improvements in .NET (Stephen Toub)
Performance is at the heart of .NET, with an incredible amount of energy invested in every release towards making the stack faster and more scalable. In this talk, Stephen Toub will walk through example changes that have improved performance in the .NET stack over time, highlighting how such changes benefited apps and services running on .NET, and how those changes can serve as a blueprint for further improvements in your own code bases.
4:20PM – 5:10PM: ANALYZING CODE IN .NET (JASON BOCK)
We all want to have someone else review our C# code to make sure it’s written well. Wouldn’t it be even better if we can have that review process done automatically? In this session, you’ll see how you can use static analysis tools to find all kinds of implementation issues before they show up in a release. You’ll also see how you can create your own analyzers to hunt down problematic areas in code.
5:15PM – 6:05PM: Mob Programming and the Power of Flow (Woody Zuill)
Five people working together at one computer?! How can that possibly be productive? While this is a reasonable question, it’s not easily answered – until we begin to understand the power of flow.
Mob Programming grew from one team’s quest to learn how to work well together. Once we started working as a true team we almost immediately noticed that working this way provided better results in a variety of ways:
- We were getting more done, and they were the more important things
- The quality of our work was increasing dramatically
- Our knowledge, skills, and capabilities were improving rapidly
- And all while we were having a lot of fun!
6:10PM: Keynote: 7 Important requirements for any successful project (David McCarter)
I have said to engineers until I am blue in the face that management, for the most part, does not care about code quality or code/ application performance. They just want to “ship it” and get their bonuses! They do not care about unit testing and so much more, so it is up to you to push it for your team. But you, being the developer, will be left holding the bag if something goes wrong, not management that could lead to you losing your job. Even worse, when major changes must be made that causes you to a lot of re-writing of the code, management will get upset that it is taking so long. Therefore, proper architecture, standards and more are so important. I will discuss what every app that goes into production must at a minimum have. The 7 subjects I will discuss are key to launching a new app or system that customers will love and keep using!
I have a list of amazing speakers that will discuss what they do in their jobs for code quality and performance.
Jason Bock is a Developer Advocate at Rocket Mortgage and a Microsoft MVP (C#). He has over 25 years of experience working on a number of business applications using a diverse set of frameworks and languages. He is the author of “.NET Development Using the Compiler API”, “Metaprogramming in .NET”, and “Applied .NET Attributes”. He has written numerous articles on software development issues and has presented at a number of conferences and user groups. He is a leader of the Twin Cities Code Camp https://twincitiescodecamp.com/. Jason holds a Master’s degree in Electrical Engineering from Marquette University. Feel free to visit his web site http://www.jasonbock.net.
Founder C# Corner, Mindcracker Inc. Former Microsoft Regional Director, 14-time Microsoft MVP. Startup Adviser. C# Corner is a strong community of 3 million software developers. YES, we got a pool of great developers. Pre-vetted and Qualified. 3 Million of them around the globe. Onshore, offshore, on-site, remote, full-time, and part-time.
Tejas Chopra is a Senior Software Engineer, working in the Data Storage Platform team at Netflix, where he is responsible for architecting storage solutions to support Netflix Studios and Netflix Streaming Platform. Prior to Netflix, Tejas was working on designing and implementing the storage infrastructure at Box, Inc. to support a cloud content management platform that scales to petabytes of storage & millions of users. Tejas has worked on distributed file systems & back-end architectures, both in on-premise and cloud environments as part of several startups in his career. Tejas is an International Keynote Speaker and periodically conducts seminars on Micro-services, NFTs, Software Development & Cloud Computing and has a Masters Degree in Electrical & Computer Engineering from Carnegie Mellon University, with a specialization in Computer Systems.
Vitalii Honcharuk is the Senior Software engineer at Monster Lead Group. Vitalii has experience being a Lead Software engineer and worked for giants like Microsoft, Verizon, Telenor, WCG Clinical, OVO Energy. He is a course teacher at OTUS online school and also was a speaker at multiple conferences like MS Stage and served as judge and mentor on 10+ hackathons like SF Hacks, One Hacks, LA Hacks.
Bob Kemper helps drive the growth of an organization by applying my years of experience in the enterprise software space to build a strong and effective engineering organizations. Seasoned executive who is comfortable at working across all levels across an organization to ensure the product engineering team is aligned with all market, customer, and channel requirements. Build a team focused on achieving corporate business goals to deliver world class software on time, under budget, with market leading features. Apply modern technologies to solving real business problems for customers. Experienced in all phases of the software lifecycle and agile practices as well as deep technology domain expertise in Big Data, Analytics, Business Intelligence and application development.
Luis Matos, who has +10 years of experience in the area, helps companies and professionals to develop and implement valuable software products.
System Engineer, Mobile Applications Developer, Designer, Consultant, and Entrepreneur are some of the characteristics that describe him. He began his career and gained experience in the labor market through software development, collaborating on numerous projects for various companies with a national and international presence.
Lover of mobility and mobile development, an area where today he is known for my collaborations through different communities. He is also a member, founder, and active collaborator in different technology communities.
- Personal site: http://luismts.com/
- Company: http://malla.agency/
- LinkedIn: https://www.linkedin.com/in/luismatosluna/
- YouTube: https://www.youtube.com/c/luismatosluna?sub_confirmation=1
- Twitter: https://twitter.com/luismatosluna
- Facebook: https://www.facebook.com/luismatosluna/
- Instagram: https://www.instagram.com/luismatosluna
David McCarter (dotNetDave)
David McCarter has been a software engineer for over 27 years. He is a Microsoft MVP (Most Valuable Professional), C# Corner MVP, solutions architect, consultant, professional code reviewer, speaker, and author who lives in San Diego, California USA. He is the editor-in-chief of dotNetTips.com… a website dedicated to helping software engineers in all aspects of programming since 1994.
David has written for programming magazines and has published many books including “Rock Your Code: Coding Standards for Microsoft .NET”, “Rock Your Code: Code and App Performance for Microsoft .NET” available at http://amazon.com/author/dotnetdave. David is a featured writer on the C# Corner website among others.
David gives lectures on programming and technical interviewing at user groups, colleges, high schools, and conferences such as C# Corner Conference, NDC, Code Camp, SQL Saturday, DevConnections, VSLive, and more. He taught at the University of California San Diego for 18 years. He also runs his own software/ consulting company called McCarter Consulting. You can find upcoming speaking engagements by going to http://bit.ly/dotnetdaverocks.
- David’s books on Amazon: http://bit.ly/RockYourCodeBooks
- LinkedIn: https://www.linkedin.com/in/davidmccarter/
- Spargine (open-source): GitHub: https://github.com/RealDotNetDave/dotNetTips.Utility.Core/releases NuGet: http://bit.ly/dotNetDaveNuGet
Pulkit Sing is a 13 years old self-taught programmer who is a passionate contributor towards Communities, Hackathons & Opensource. He is currently working as an Author at FreeCodeCamp and Full Stack Development Intern at TechVraksh. He has mentored 100+people and also founded a large community for tech enthusiasts known as “Programmers Universal Group”.
- Website:- https://PulkitSinghDev.tech
- LinkedIn:- https://linkedin.com/in/PulkitSinghDev
- Github:- https://github.com/PulkitSinghDev
- Dev:- https://dev.to/PulkitSinghDev
- Patreon:- https://www.patreon.com/pulkitsinghdev
- Hashnode:- https://pulkitsinghdev.hashnode.dev/
Prawin Kumar Sreeram
Praveen Kumar Sreeram is an Author, Microsoft Certified Trainer and a certified Azure Solutions architect.
He has around 18+ years of experience in the field of development, analysis, design and delivering the applications of various technologies right from Custom Web development using ASP.NET, MVC and building Mobile Apps using Cross Platform technology Xamarin and for domains like Insurance, Telecom and Wireless Expense Management.
He has been awards as Most Valuable Professional for the year 2016-17 by one of the most leading Social community website C# Corner for his contributions towards writing articles and helping community members mostly on Microsoft Azure. He is highly focused on Learning Technology. Avid blogger who writes about his learning at his personal blog at http://PraveenKumarSreeram.com
Stephen is a Partner Software Engineer at Microsoft. He’s primarily focused on the libraries that comprise .NET and on improving performance of the entire .NET stack.
Woody Zuill is an Agile and Lean Software Development guide and coach – he has been programming computers for almost 40 years. He is an originator and pioneer of the Mob Programming approach to teamwork in software development, and provides workshops and training on team software development. He is also a founder of the “No Estimates” discussion, and a frequent speaker at conferences and user group meetups.
- Donate to the Voice of Slum NGO in India: https://www.voiceofslum.org/
- Submit your food recipes to https://helloworldcookbook.com. 100% of the proceeds will be donated to the Voice of Slum NGO.