Geeks With Blogs

News Ashraful Alam Joy

Create Your Badge

Ashraful Alam is a Software Architect, who has 8 years of professional experience in Software Development industry. This Bangladeshi national is involved with project management and development of several US based software projects from his country. Already he has managed and developed several software projects, which are being used by several users of different countries, such as USA, Canada, Australia, and Bangladesh. While developing and managing a team, he contains and maintains a set of well defined engineering practices developed by him and other online developer communities.

Due to his willingness to give effort to improve and share better software development practices, Ashraf has been awarded as “Most Valuable Professional” (MVP) in ASP.NET category by Microsoft since year 2007 multiple times, which is a rare honor and prestigious reorganization among the developers around the world.

Check his portfolio to know more about him and his works.

.NETTER Characters... Every part of your life is best, if you can know yourself and thus create your life like an artist! Architecture Software Architecture, Design etc. Specifically deals with multi-layer architecture, business entity, logical layers, framework (DNN, ASP.NET), object model etc.
Employee Info Starter Kit: Project Mission
Employee Info Starter Kit is an open source ASP.NET project template that is intended to address different types of real world challenges faced by web application developers when performing common CRUD operations. Using a single database table ‘Employee’, it illustrates how to utilize Microsoft ASP.NET 4.0, Entity Framework 4.0 and Visual Studio 2010 effectively in that context. Employee Info Starter Kit is highly influenced by the concept ‘Pareto Principle’ or 80-20 rule. where it is targeted to ......

Posted On Friday, March 18, 2011 4:32 AM

Agile Software Development: More About Human Ideology, Rather Machine or Technology!
In the recent trend of software development and information technology, Agile has been a Buzz word among the developer community. There are three types of guys, while a new hype gets introduced. First, who really ignores it, as it is being hype, second, who really get excited about it, but really not very aware to utilize the concept properly, and the third, who really don’t care about whether it is hype or not, but cares to utilize and adopt it properly. It’s very hopeful that the third type of ......

Posted On Friday, January 30, 2009 1:53 PM

Announcement: Employee Info Starter Kit (v5.0) is Released
Ever wanted to have a simple jQuery menu bound with ASP.NET web site map file? Ever wanted to have cool css design stuffs implemented on your ASP.NET data bound controls? Ever wanted to let Visual Studio generate logical layers for you, which can be easily tested, customized and bound with ASP.NET data controls? If your answers with respect to above questions are ‘yes’, then you will probably happy to try out latest release (v5.0) of Employee Starter Kit, which is intended to address different types ......

Posted On Sunday, March 13, 2011 3:01 AM

Creating Multi-Project Templates with Wizard Using Visual Studio 2010
A VSIX file enables us to install Visual Studio extensions (tools, controls, template etc) with few clicks. I have created a simple example of creating multi-project templates with wizard using Visual Studio 2010, which generates VSIX file. Checkout the sample in codeplex here ......

Posted On Wednesday, January 19, 2011 4:09 AM

nAML: A New Revolutionary Way to Model Your .NET Applications!
Understanding the architecture and code in software application plays as major factors while building good software products. Having an easy to understand visual notation, not only helps architects to model the system efficiently, but also helps developers to quickly implement that, as well as it helps the re-engineering process to easily adopt the architectural model with respect to new requirement. A new visual modeling technique, termed as “nAML” (.NET Application Modeling Language) is being introduced ......

Posted On Friday, September 12, 2008 9:35 PM

ASP.NET Role Based Security: The Basics
Authentication and authorization is the two basic part of the user-end security in web applications. After to successful authentication of a user, authorization takes the place according to which the authenticated user are allowed to access to the corresponding resources in the web application. Role based security is very basic requirements in the current trend of web applications. Mostly there are two roles involved, which are registered user and the admin users. However in a web application ......

Posted On Monday, February 18, 2008 4:31 PM

Custom Entity – Data Operation on Multiple Tables
1. In a case, where we are considering m2m, and it’s required to add a new entity record in the m2m table, an obvious case comes, where we create and save the entity first and then we add that entity in the m2m table. For example, when we add a new book to an exiting author’s book list, we first create a “Book” object and save it, and then we add this book to the author book list thru a static method. However, in that case, we might have to consider database server side or ......

Posted On Thursday, July 6, 2006 3:56 AM

Software Design Tradeoff Factors
In perfect world you can get all of the best things in one place. But in real world it’s not. In software development there are some basic trade-offs when you consider a specific design feature. Exploring these considerations will help you to create the architecture that matches best with the given context. Performance Security (code level, encryption etc) VS Performance (code level) Caching: Memory VS Performance Object Oriented/Layered Code VS Performance Scalability VS Deployment (n-tier) User ......

Posted On Wednesday, February 6, 2008 6:01 PM

The .NET Framework 3.5 At a Glance
All .NETTERS! Download the pdf poster here by which you can see .net 3.5 at a glance! Check Paul's blog for a quick note ......

Posted On Thursday, January 10, 2008 12:46 PM

Creating a Performance Benchmark Framework for Your .NET Codes
Performance is a one of the basic requirements in the most of the current trend of web applications. While designing software architecture, there are several technologies kept available for the designers. Among these available options, some of techniques may includes multiple solutions, combining of those can create a case, where the basic performance output can't be determined based on the common sense and/or in depth knowledge on the corresponding topics. In short, based upon different options ......

Posted On Thursday, November 22, 2007 4:32 PM

Object Oriented Tagging : Adding Power to Web 2.0 Tags!
One of the basic consideration in web 2.0 concept is 'tagging' where any contents in the web can be associated with one or more tags, which can be shared among social community network. It lets others to find any content according to their chosen tag. Tag is nothing, but a way to categorize any web content. In real world, any visitor can quickly reach to a content thru it's associated tags, can thus get a basic idea about whether s/he will consider it to read/download etc. "Search" is older concept ......

Posted On Saturday, December 9, 2006 12:22 AM

Some Basic Differences Between ASP.NET 2.0 ObjectDataSource and SqlDataSource
* Type NameFor ObjectDataSource, the property TypeName includes the class name, that will responsible to manage data, this may NOT be the data object collection. The select, insert etc methods will use the mentioned methods to access or retrieve data. For SqlDataSource, a built-in data collection is used, which can be bound to data data controls. * Connection StringFor ObjectDataSource, there is NO connection string needed, as it is used middle tier. For SqlDataSource, connection string is needed. ......

Posted On Wednesday, November 15, 2006 10:59 PM

CodeSmith Tips: Part 2
* Template and out-put view: Use F5 and F7 so run & see out put and to switch to the code view. * Reusing templates: In the master page, register as: <%@ Register Name="SubTemplate" Template="SubTemplate.cst" %> and render the sub-template content in the master template as <% new SubTemplate().Render(this.R... %> * Code behind page: In the template page, use the following line to consider the code-behind page <%@ CodeTemplate Src="CodeBehind.cst.cs" Inherits="SampleCodeBehindC... ......

Posted On Thursday, November 9, 2006 4:50 PM

Common Sharable Content: A Missing Feature of Web 2.0
Lets consider the situation: I have 6 categories of resumes and portfolios which are used for different purposes (i.e. for professional job, contract, personal, marriage, research proposal, university admission purposes etc). I have to provide those with recent information when needed. Also I am a developer, who has blogs, profiles among several online community, forum, sites, for instance in 20 sites. Among those, of course there are some information which are being changed very frequently (i.e. ......

Posted On Friday, August 18, 2006 3:06 PM

.NET 3.0 — A Sea In Paradise !!!
Microsoft is changing it’s development technology very frequently. By the early of this year I started to learn .net 2.0 and VS.NET 2005 seriously, and with in few months I was just able to capture few new features of this, although I was also engaged with project management, UML, Ajax and other software engineering issues, as I need to be on the track with other development tracks. Well, not only Microsoft, but also other technologies, relevant to software development is changing very frequently. ......

Posted On Friday, July 21, 2006 9:31 AM

Removing Confusion While Creating Use Cases, Regarding Actor Responsibilities/Association
While developing use cases, the designer often faces a confusing situation to name the use case, while this is associated by multiple actors. For instance, a salesman sells a concert ticket to the customer. In this case there are two actors salesman, customer and one use case. What will be the use case name??? “Sell a ticket” ? or “Buy a ticket”? Since both actors are associated, how we can recognize specifically which actor is buying or selling the ticket? Well from my point ......

Posted On Friday, July 14, 2006 8:37 AM

Some Common Issues That Should Be Considered While Creating UML Class Diagrams
Top level view: 1. Definition: Use standard dependency, aggregation, composition, generalization, associations where possible to identify, illustrate data entities and their relationships. 2. Restriction: As this is top level view, we don’t have to consider the primary key, foreign key issues here.3. Functional Requirements: Rather mentioning commonly used functionalities, we will mention specific functional requirements in the “Method” portion of each classes.4. Casing and Naming: ......

Posted On Friday, July 14, 2006 8:35 AM

Different Views While Designing and Architecting Software
Domain view: which considers the domain environment of the system, based on which the future system will be developed. This is also known as ‘existing system’. Design view: This is the view of the future (or the proposed) system, which is being built after analyzing domain view. Top level view: Considers the system (domain or design) from very abstract level, hiding underlying details. We can also consider this view as ‘analysis view’.Implementation/low level view: This level ......

Posted On Monday, July 10, 2006 8:16 AM

“Instance Saver” Custom Entity Model- Basic Architecture
Business Entity: For each custom business entity, there is a collection class. However, if our tech platform is .net 2.0, we can use the generic list class for collections. Business Layer: 1. Contains a “Save” instance method in business layer for insert and update operations.2. For delete and get operations, it uses static methods in the business layer. Data Access Layer: Data access layer contains all CRUD operations in one class ......

Posted On Monday, July 10, 2006 8:09 AM

Design Consideration for Joined Query while Developing Custom Business Entity
Multi-layer architecture generally involves presentation layer, business logic layer, data access layer etc. which are spitted according to specific responsibility, target as well as boundary. A well designed multi-layered application simplifies the modification, update of code. One primary design consideration while developing software is the “Business Entity” which is the data container and is passed among the layers with data. .NET framework has a rich functional built-in data container, ......

Posted On Saturday, July 8, 2006 2:53 PM

Database Simplest Samples – Northwind Employees
Northwind database is such a database which is available in SQL Server 2000 and which data model is well known to most microsoft based developers. So, when testing or modeling new software framework or architecture, specially from data driven perspective, if we conisder Northwind it reduces sample data modeling, data generation etc overhead and also our architecture or product sample can be easily sharable with other developers. As relational database deals with three types of relationships, rather ......

Posted On Friday, July 7, 2006 8:47 AM

Custom Entity – Many 2 Many Table Issue
When we define a custom business entity as an architecture for a given project, one common issue arises that, how we will consider “Many to Many” relationships? As there is only one entity for each database table, “Many to Many” tables might not be a good choice to make a separate table for that, since this is basically a connector entity. Case: Database Simplest Samples – Northwind Employees Entities: Employees, Territories, EmployeeTerritories, RegionOne-to-One: Employees ......

Posted On Thursday, July 6, 2006 4:01 AM

Copyright © Ashraf Alam | Powered by: