|
Few of my CodeProject articles have been selected as Article of the Day on Microsoft's official ASP.NET website (http://www.asp.net/community/articles ). Here is a list of those articles.
- A Beginner’s Tutorial On Understanding and Implementing Dependency Injection in ASP.NET Core
Thursday, January 3, 2019
- An Absolute Beginner’s Tutorial on Middleware in ASP.NET Core/MVC (and writing custom middleware)
Monday, October 1, 2018
- Understanding, Using and Customizing ASP.NET Identity System for Authentication and Authorization
Wednesday, September 3, 2014 - An Absolute Beginner's Tutorial for Understanding ASP.NET MVC Routes
Wednesday, August 20, 2014 - Understanding and Using Simple Membership Provider in ASP.NET MVC 4
Tuesday, August 5, 2014 - An Absolute Beginner's Tutorial on HTML Helpers and Creating Custom HTML Helpers in ASP.NET MVC
Tuesday, July 22, 2014 - A Beginner's Tutorial for Understanding and Implementing Caching in ASP.NET MVC
Sunday, July 6, 2014 - Beginner's Tutorial on Globalization and Localization in ASP.NET MVC
Wednesday, June 18, 2014 - Understanding Repository and Unit of Work Pattern and Implementing Generic Repository in ASP.NET MVC
Monday, June 2, 2014 - A Beginner's Tutorial for Understanding and Implementing Custom Validations in ASP.NET MVC using DataAnnotations
Thursday, May 22, 2014 - Introduction to ASP.NET MVC Model Binding - An Absolute Beginner's Tutorial
Monday, May 19, 2014 - Beginner's Guide for Designing ASP.NET MVC Applications using SQL Server and Entity Framework
Tuesday, May 6, 2014 - A Beginner's Guide for Creating Single Page Applications using Backbone.js and Marionette.js
Sunday, March 16, 2014 - A Beginner's Tutorial on ASP.NET Web API Hosting (IIS Hosting and Self Hosting)
Sunday, January 26, 2014 - A Beginner's Tutorial for Understanding and Implementing ASP.NET Web API
Thursday, January 2, 2014 - An Absolute Beginner's Tutorial for Understanding Entity Framework's Code First Approach in ASP.NET
Friday, December 27, 2013 - Understanding and Implementing Repository and Unit of Work Pattern in ASP.NET MVC Application
Wednesday,November 06, 2013 - A Beginner's Tutorial on Various Ways of Passing Data in ASP.NET MVC Application
Sunday, October 27, 2013 - Creating Unit Testable Applications in ASP.NET MVC - A Beginner's Tutorial
Friday, August 09, 2013 - A Beginner's Tutorial on Understanding Table Per Type(TPT) Inheritance in Entity Framework
Saturday, July 27, 2013 - A Beginner's Tutorial on Custom Forms Authentication in ASP.NET MVC Application
Monday, July 22, 2013 - An Absolute Beginner's Tutorial on ASP.NET MVC for Web Forms Developers
Tuesday, July 16, 2013 - A Beginner's Tutorial on Validating Model Data and Unobtrusive Client side Validation in ASP.NET MVC
Saturday, June 22, 2013 - An Absolute Beginner's Tutorial on Cross Site Scripting (XSS) Prevention in ASP.NET
Wednesday, May 29, 2013 - A Beginner's Tutorial for Understanding Filters and Attributes in ASP.NET MVC
Thursday, May 02, 2013 - Understanding ASP.NET Roles and Membership - A Beginner's Tutorial
Friday, April 19, 2013 - YaBlogEngineMVC - A Tiny Blog Engine Written in ASP.NET MVC
Wednesday, April 17, 2013 - A Beginner's Tutorial for Understanding and Implementing Relationships using Entity Framework
Saturday, April 06, 2013 - A Beginner's Tutorial on Understanding Table Per Hierarchy(TPH) Inheritance in Entity Framework
Thursday, March 28, 2013 - ASP.NET - How To Use (Open/Close) Connections Correctly
Saturday, February 09, 2013
- YaMessaging - A Simple E-mail Like Messaging Application
Wednesday, February 06, 2013 - Understanding ASP.NET Application and Page Life Cycle - A Beginner's Tutorial
Saturday, February 02, 2013
- An introduction to ASP.NET Dynamic Data from a Beginner's Perspective
Wednesday, January 09, 2013 - Understanding the Basics of Web Service in ASP.NET
Friday, January 04, 2013 - How to Prevent the Resource Leech from a Website
Sunday, December 30, 2012
- Implementing User Profiles in ASP.NET - A Beginner's Guide
Sunday, December 23, 2012
- Implementing HTTPHandler and HTTPModule in ASP.NET
Saturday, December 15, 2012
- AJAX for Beginners (Part 2) - Using XMLHttpRequest and jQuery AJAX to Implement a Cascading Dropdown
Friday, December 07, 2012
- Understanding Page Navigation Techniques in ASP.NET
Monday, December 03, 2012
- Using Globalization and Localization in ASP.NET
Tuesday, November 27, 2012
- A Beginner's Guide for Understanding and Implementing ASP.NET Themes
Monday, November 19, 2012
- YaBlogEngine - A Tiny Blog Engine written in ASP.NET/C#
Wednesday, November 14, 2012
- Understanding ASP.NET Validation Techniques
Thursday, November 08, 2012
- A Beginner's Tutorial on Caching in ASP.NET
Thursday, November 01, 2012
- Understanding SQL Injection and Creating SQL Injection Proof ASP.NET Applications
Tuesday, October 30, 2012
- Beginner's Tutorial on Master Pages in ASP.NET
Saturday, October 27, 2012
- Rendering XML Data as HTML using XSL Transformation and ASP.NET XML Control
Wednesday, October 10, 2012
- A Beginner's Tutorial for Understanding Templated User Controls
Saturday, October 06, 2012
- A Beginner's Guide for Understanding and Implementing Cookies in ASP.NET
Friday, October 05, 2012
- Understanding Session Management Techniques in ASP.NET
Thursday, October 04, 2012
- Understanding and Implementing ASP.NET Custom Forms Authentication
Tuesday, October 02, 2012
- An Introduction to Entity Framework for Absolute Beginners
Wednesday, September 26, 2012
- A Beginner's Tutorial for Understanding ADO.NET
Friday, September 21, 2012
- A Beginner's Tutorial on ASP.NET State Management
Sunday, September 16, 2012 - A Beginner's Tutorial - Understanding ControlState in ASP.NET
Monday, September 10, 2012 - Creating ASP.NET Applications with N-Tier Architecture
Wednesday, August 29, 2012 - A Beginner Tutorial for Understanding Windows Communication Foundation (WCF)
Friday, August 24, 2012 Some articles were also chosen as Community Spotlight(http://www.asp.net/community/spotlight[^]) on Microsoft’s ASP.NET website. Here is a list of those articles.
- An Absolute Beginner's Tutorial on HTML Helpers and Creating Custom HTML Helpers in ASP.NET MVC
Wednesday, July 9, 2014 - Creating Unit Testable Applications in ASP.NET MVC - A Beginner's Tutorial
Friday, April 19, 2013
Twenty years from now you will be more disappointed by the things that you didn't do than by the ones you did do. So throw off the bowlines. Sail away from the safe harbor. Catch the trade winds in your sails. Explore, Dream. Discover.
modified 14-Jan-19 5:28am.
|
|
|
|
|
“Congratulations! CodeProject MVP 2019” – seeing this email made my day. The first thought that popped in my head was “I am back”. Since I couldn’t get MVP award last year, it really means a lot to be able to secure one this year. Its my sixth CodeProject MVP award and 7th MVP award so far. Feels really good and for me it is something to be really proud of.
2017 was a busy one and I could not focus on community contributions that much. So in 2018, I intentionally set aside time for community contributions and ensured that I work towards it. fortunately, I was able to complete almost 60% of the planned contributions this year. I know not enough but still acceptable given the circumstances.
The plan for 2019 is to focus on Cloud and MicroServices Architecture from a learning and contributions perspective. Let’s hope I am able to put in all the planned efforts on writing and would not get too busy with work.
modified 8-Jan-19 5:36am.
|
|
|
|
|
And the week began with a the much awaited email titled "Congratulations! CodeProject MVP 2017". So I have received the CodeProject MVP award this year too which is fifth time in a row for me now. I am now a CodeProject MVP for 2017 and it feels really good and proud.
Being a CodeProject MVP brings a great feeling and just to reiterate, I believe, CodeProject is changing professional lives of many developers on a daily basis. I love this community because it kept me motivated to learn and share.
2016 was a year of change for me. I changed city, I changed state, I changed my job. My new job gives me comparatively less time to get involved in community contributions but I am trying my best to keep at it. The plan for 2017 is to dive much deeper into design and architecture and for that I am going to approach my daily studies with a new rigour. I also want to get myself more acquainted with some people and project management knowledge as its one area I have been somewhat neglecting for last 12 years and its the right time to learn these skills.
From a personal goal front, I have a habit of being very disciplined about my studies and work and I want to put the same discipline in my personal life too to improve my health. So Health is going to be at par for me this year as far as 2017 goals are concerned.
|
|
|
|
|
It was just another Sunday morning for me. I woke up late, picked up my phone and started checking all the emails I received. And here it was, A mail from Mr. Chris Maunders titled “Congratulations! CodeProject MVP 2016”. I have been awarded CodeProject MVP for the fourth time in a row. I am now a CodeProject MVP for 2016 now. This is perhaps the best email I keep finding in my inbox every new year since last 4 years.
Being a CodeProject MVP brings a great feeling to me at the start of the year and this feeling stays with me for complete year. CodeProject is changing professional lives of not only who visit it and read stuff there but also for those who contributes. I am a living example of how I came back from a professional abyss of a career and now slowly beginning to stand back on my feet. And I give 90% of the credit to CodeProject because it kept me motivated to learn and share. And when we keep learning, growth is bound to happen.
2015 for me was a year of hectic schedules, deadlines and a lot of learning. No matter how many deadlines I had to meet, I never let that effect my daily study schedule. Unfortunately it did effect my contributions a little and my contributions in past few months are much lesser than before but I am determined to change that.
2016 is going to be the year of learning, sharing and growth. I am going to approach my daily studies, community contributions and my work with a renewed energy and much more efforts. Thanks to CodeProject, Microsoft and the awesome developer community for giving me the much needed push from time to time. Its been a good year and I am hoping to have a great year ahead.
P.S. If you know there was a small “P.S.” related to “Food for thought” in my last year’s blog. I think I am moving closer to achieving that. If things go right, I might have a new professional beginning this year. For Now, I am just hoping for the best.
|
|
|
|
|
01 July 2015, I get an email from Microsoft that I have been awarded the prestigious Microsoft MVP award. This does mean a lot to me as I have always wanted to become Microsoft MVP and now I am one. I would like to thank Microsoft for recognizing the efforts and awarding with me with this prestigious award(which I believe is the highest recognition anyone working with Microsoft Technologies can get).
What is next for me - Keep learning, keep sharing, keep working and keep moving ahead. Wish me luck guys.
|
|
|
|
|
Wonderful!!!
All the best.
|
|
|
|
|
As some of you might already know that I have been working on a book from last 6 months. Yesterday the book has been released by the Packt Publishing. It has been a great and exhilarating experience for me. Packt publishing has been of great help and they provide all the things a writer could get in terms of support and feedback. I will perhaps post a detailed experience about my writing stint in a later blog. This blog is mainly to introduce the readers to the book. Here are a few details about the book.
Mastering Entity Framework
Author: Rahul Rajat Singh
Release Date: February 2015
Effortlessly produce data-driven applications for .NET to address the competing demands of data storage and data modeling with Entity Framework
About This Book
- Understand everything that requires to effectively start developing and managing data driven applications using Entity Framework.
- Implement an example-based approach to understand various concepts associated with Entity Framework
- Save time, learn faster, and gather knowledge that will provide advanced content on developing and managing data-driven applications using the Entity FrameworkData access is an integral part of any software application. Entity Framework provides a comprehensive, model-based system that makes the data access effortless for developers by freeing you from writing similar data access code for all the domain models.
Who This Book Is For
This book is for .NET developers who are developing data-driven applications using ADO.NET or other data access technologies. This book is going to give you everything you need to effectively develop and manage data-driven applications using Entity Framework.
What You Will Learn
- Find out the benefits of using Entity Framework over plain ADO.NET
- Discover various approaches of using Entity Framework such as Database First, Model First, and Code First, and also learn how to choose the best approach for a given scenario
- Explore how to manage Entity relationships, implement Entity inheritance, and perform model validations
- Understand how to use stored procedures and functions using Entity Framework
- Familiarize yourself with domain modeling using Entity Framework
- Become proficient in managing database creation and seeding dummy data in a database
- Understand LINQ to Entities and Entity SQL to query data using Entity Framework
- Manage concurrency and transactions using Entity Framework
In Detail
Data access is an integral part of any software application. Entity Framework provides a model-based system that makes data access effortless for developers by freeing you from writing similar data access code for all of your domain models.
Mastering Entity Framework provides you with a range of options when developing a data-oriented application. You’ll get started by managing the database relationships as Entity relationships and perform domain modeling using Entity Framework. You will then explore how you can reuse data access layer code such as stored procedures and table-valued functions, and perform various typical activities such as validations and error handling. You’ll learn how to retrieve data by querying the Entity Data Model and understand how to use LINQ to Entities and Entity SQL to query the Entity Data Model.
Table of Contents
- INTRODUCTION TO ENTITY FRAMEWORK
- ENTITY FRAMEWORK DB FIRST – MANAGING ENTITY RELATIONSHIPS
- ENTITY FRAMEWORK DB FIRST – PERFORMING MODEL VALIDATIONS
- ENTITY FRAMEWORK DB FIRST – INHERITANCE RELATIONSHIPS BETWEEN ENTITIES
- ENTITY FRAMEWORK DB FIRST – USING VIEWS, STORED PROCEDURES, AND FUNCTIONS
- ENTITY FRAMEWORK CODE FIRST – DOMAIN MODELING AND MANAGING ENTITY RELATIONSHIPS
- ENTITY FRAMEWORK CODE FIRST – MANAGING DATABASE CREATION AND SEEDING DATA
- QUERYING THE ENTITY DATA MODEL – LINQ TO ENTITIES
- QUERYING THE OBJECT MODEL – ENTITY SQL
- MANAGING CONCURRENCY USING ENTITY FRAMEWORK
- MANAGING TRANSACTIONS USING ENTITY FRAMEWORK
- IMPLEMENTING A SMALL BLOGGING PLATFORM USING ENTITY FRAMEWORK
Where to get it
It is available on: Amazon and Packt Website.
|
|
|
|
|
And it happened again. A joyous moment of the year. I am now a CodeProject MVP for 2015. Its a great feeling that comes to me this time of the year with this "CodeProject MVP" email and it stays with me for complete year. It keeps me motivated to learn and share. This award is a big motivation for me to keep learning, keep work hard and keep helping others in the community.
2014 has been like a "Clear Backlog" year for me. I am now back in the game(career-wise). I have started learning new things more from software architecture perspective(which I believe I suck at). I have also taken up writing assignments i.e. I am working on a book which might hit the stores soon(A little nervous how it will be received by the community).
So far its been a good year and I believe I have a great year ahead. And as I keep saying to myself and others - I am an eternal learner.
P.S. It seems a few of my friends and study group partners are getting jobs at Microsoft. Perhaps a food for thought for me to plan 2015. Lets see what future has in store for me.
|
|
|
|
|
it's all because of ur hardwork only buddy.......
|
|
|
|
|
congratulations!!!
Manoj kumar choubey
Sr. Software Developer
|
|
|
|
|
Today, I came to office and found this mail sitting in my mailbox "Congratulations! CodeProject MVP 2014". Reading the subject only made my day. It was a great feeling to see that I have been awarded CodeProject MVP 2014. This is the second time I am getting this honor and I have to say that I am proud of it. CodeProject taught me the importance of helping others and the value of continuous learning and studying. This award is a big motivation for me to keep learning, keep work hard and keep helping others in the community.
2013 has been like a rectification year for me. I had made some bad professional choices in the past and after a struggle of 4 long years, in 2013, I am able to get back in the game. I had to switch my job due to some personal reasons but I still miss my old workplace and all my friends and colleagues. I learned new technologies, best practices and I am still finding some time to study everyday. I am looking forward to the future full of learning, working, helping other and CodeProject-ing.
I am a learner and will always be and I believe in "Try not. Do... or do not"
Twenty years from now you will be more disappointed by the things that you didn't do than by the ones you did do. So throw off the bowlines. Sail away from the safe harbor. Catch the trade winds in your sails. Explore, Dream. Discover.
|
|
|
|
|
|
Congrats
So much complexity in software comes from trying to make one thing do two things.
Kindest Regards
Sibeesh Venu
|
|
|
|
|
I just received a mail from Codeproject that I have been awarded as Codeproject MVP for 2013. I am so happy today. This is the first time I am being recognized as MVP but again this was the first time I realized that I should spend some time helping others along with learning and studying. I am feeling very proud on this achievement. I consider this award as a big motivation to keep learning new technologies and best practices in future. I will most definitely work harder to increase my knowledge, understanding and keep helping others in the community.
2012 has been a very good year for me. I landed in an awesome job where I get to work end to end using ASP.NET/C# and SQLServer. I learned a lot of new technologies and best practices and I inculcated the habit of studying daily. I am constantly putting best possible code and best practices in all my projects. I found how exhilarating it is to help other on Codeproject. I am looking forward to learning, working and helping other in 2013 too.
On a closing note, I am a learner and will always be. So with time my skills will get better and in future I will be putting more quality contents and be able to help in much better way on Codeproject.
Twenty years from now you will be more disappointed by the things that you didn't do than by the ones you did do. So throw off the bowlines. Sail away from the safe harbor. Catch the trade winds in your sails. Explore, Dream. Discover.
modified 13-Apr-13 22:56pm.
|
|
|
|
|
Congratulations! Rahul.
___ ___ ___
|__ |_| |\ | | |_| \ /
__| | | | \| |__| | | /
|
|
|
|
|
Thanks Sanjay.
Twenty years from now you will be more disappointed by the things that you didn't do than by the ones you did do. So throw off the bowlines. Sail away from the safe harbor. Catch the trade winds in your sails. Explore, Dream. Discover.
|
|
|
|
|
you are doing a very good job..
|
|
|
|
|
Thanks for your kind words. I am just trying to do my bit and hoping for the best. Helping others and studying new technology stuff gives me a lot of pleasure and solace. I will continue doing it. Programming is my passion and Codeproject is one more way (apart from work) to show my passion.
Twenty years from now you will be more disappointed by the things that you didn't do than by the ones you did do. So throw off the bowlines. Sail away from the safe harbor. Catch the trade winds in your sails. Explore, Dream. Discover.
|
|
|
|
|
|
Thanks Shemeer.
Twenty years from now you will be more disappointed by the things that you didn't do than by the ones you did do. So throw off the bowlines. Sail away from the safe harbor. Catch the trade winds in your sails. Explore, Dream. Discover.
|
|
|
|
|
Hi Rahul,
Its great to see your achievements, the articles are simple and self explanatory. I am working as a Tech lead working in an Indian MNC in Noida. Have around 8 yrs of ex with Microsoft technologies (mostly .NET). At this stage of the career the job profile requires me to move into application architecture and designing kind of role. However having worked in similar kind of maintenance projects its getting difficult for me coping up with the currently evolving .net technology.
Being a little disappointed with myself need your help with the career path.
Looking forward to hear from you.
Regards,
Abhishek
|
|
|
|
|