
Another internal company email I sent today and found useful enough to share in the wild (after few modifications)…
Hey all,
There is an online conference (streamed over the Internet, you don’t have to go to physical place) tomorrow called MVCConf; in addition to the MVC in the name it’s related to so many .NET and SQL and jQuery related stuff.
You may want to attend as many sessions as you can.
The conference is going to be TOMORROW July 22 from 8 AM to 5 PM CDT (that means UTC – 5 time, considering Abu Dhabi is UTC + 4, the mentioned time is 9 hours late than Abu Dhabi, so, 8 AM CDT = 5 PM for us, 5 PM CDT = 2 AM for us).
Of course you do not have to attend all the sessions. Actually you cannot, because they have 3 parallel tracks. (3 sessions at a time).
The conference is streamed over Microsoft Live Meeting.
Register from:
See you online :)
Let me add here that the conference agenda can be found at:
Read the full post ... (267 words, 1 image, estimated 1:04 mins reading time)
.NET, ALT.NET, ASP.NET, ASP.NET MVC, Local Events, Microsoft News, MVC
The SVN News
Today I was hanging around GitHub when realized a relatively old news, dated to April 1, 2010, saying they do support SVN.
Yes, it’s April Fools day. Very funny date to announce anything serious as they admit themselves in an update to the news post, but it DOES work.
Use the same Git clone HTTP URL, just add “svn.” between “http://” and “github.com”:
http://svn.github.com/[user]/[repository]
It even allows you to write changes back to the repository, as announced in the more recent news post, dated May 4, 2010, check it out for the “cavets” (known issues):
That uses the same URL but with HTTPS:
https://svn.github.com/[user]/[repository]
This should work best when you want to get some project for read-only access or very few commits from your side, when this project has a very long history you are not really interested in. Of course you wouldn’t want to use that if you are leading (or a main committer to) a project hosted at GitHub.
Read the full post ... (655 words, estimated 2:37 mins reading time)
ALT.NET, Code Reading, DVCS, FAQ, General News, Git, Miscellaneous, SVN, VCS
While I was planning to write about the same topic and have the draft ready in my Windows Live Writer waiting to complete, I found an interesting question in StackOVerflow and couldn’t just resist to answer:
The question starts with:
I’m starting a new project and I’m looking around for either a very good ORM or for a non-SQL-based persistence layer.
Then follows up with a REALLY GOOD summary of what he believes about each known ORM he knew out of his own findings and search. I advice you to go read it.
However, all this investigation didn’t get him to a single choice answer. And I can’t blame him. This is one fo the questions that will remain for so long without a single answer, or maybe having the popular “It depends” answer.
I have had a LONG research in this topic as well. I have read for so long (and watched videos/casts) to make sure of the best usage of many ORMs and then used them sometimes in test projects sometimes in production, and I wanted to share my thoughts based on this. I posted a long answer there on the question in StackOverflow, and I want to share this answer with you here. I may also have a second part of this post based on my existing Windows Live Writer draft, but, based on my previous times, I think I won’t!
Read the full post ... (1188 words, 1 image, estimated 4:45 mins reading time)
.NET, .NET FAQ, ALT.NET, Domain Driven Design, Entity Framework, FAQ, LINQ, LINQ To SQL, LLBLGen, NHibernate, ORM
This was originally an email I sent to .NET team in my company, then decided to share as a blog post.
The problem:
- Let’s say you have a complex application, and this application (or part of it) runs very slowly. No bug s in results, no errors or exceptions, but it just so slow! Now you want to know which part of your code is the reason, which method(s) you need to go and modify., which methods take so long to execute or consume so much memory/CPU. How would you know that?
- Let’s say you want to improve the performance of your application in general (say add caching or such), so, you want to identify which parts of your code deserve your attention and will really make difference (so that you don’t waste your time on optimizing something that will not have big effect in performance), for example, you might want to identify which methods are called more than others from different parts of your code. How would you do that?
Read the full post ... (822 words, 19 images, estimated 3:17 mins reading time)
.NET, .NET FAQ, ALT.NET, Architecture, ASP.NET, ASP.NET 2.0, Link List, Miscellaneous, Visual Studio
Emad Ashi (
@splashup on twitter) interviewed me in the 5th episode of his first Arabic podcast series
DotNetArabi to talk about Object Relational Mapping in .NET in Arabic.
السلام عليكم
أصدقائي العرب ممن يتابعون هذه المدونة.. يسعدني أن أعلن عن أول حديث لي على الانترنت – و كذلك أول حديث لي على الانترنت بالعربية، عن الـ Object Relational Mappers – ORMs
الحلقة 5: محمد مليجي يتكلم عن الـ ORM (Object Relational Mapping)
محمد مليجي تكلم عن الـ ORM (Object Relational Mapping) و هي برامج مساعدة تستطيع من خلالها نقل المعلومات و تحويلها من طبيعة قاعدة البيانات إلى طبيعة البرامج المبنية بأسلوب الـ Object Oriented. حلقة غنية بالتفاصيل و المعلومات القيمة جدا.
Read the full post ... (373 words, estimated 1:30 mins reading time)
.NET, ALT.NET, DotNetArabi, General News, LINQ, Local Events, ORM
Here’s another email from the internal mailing list of Injazat .NET Ninjas (Ninjazat, AKA as we call ourselves), that I’m sharing with blog readers as well.
Just a place holder, until I move one of my 18 (just discovered the number now – terrifying!) drafts in my Windows Live Writer into a published post, or delete them all!
Subject: [Learning] Some very interesting videos
Some videos from NDC 2009 event (Norwegian Developers Conference 2009) – about software design and related issues:
· NDC Video – Robert Martin – S.O.L.I.D Principles of OO class design
· NDC Video – Robert Martin – Craftsmanship and Ethics
· NDC Video – Robert Martin – Component Principles
· NDC Video – Robert Martin – Clean Code III – Functions
· NDC Video – Michael Feathers – Working Effectively with Legacy Code
· NDC Video – Jeremy D. Miller – Convention Over Configuration
· NDC Video – Michael Feathers – Seven Blind Alleys in Software Design
· NDC Video – Ted Neward – WCF Patterns
· NDC Video: Michael Feathers – Design Sense
For the complete list of videos from this event check videos from:
Read the full post ... (254 words, estimated 1:01 mins reading time)
.NET, ALT.NET, Architecture, Code Reading, Link List, Miscellaneous, OOP, Patterns, WCF
The Useless Introduction You Used To :)
This post has taken so long to be started in writing. I’ve been busy with many events in my life lately. Suffering from frequent limited internet access lately, and, all this moving between companies thing has been eating me. And yes, I admit, I’ have been as tired and more honestly lazy as you expected me to be!
Hey, there’s a little warning. This post is not exactly for my usual audience. I’m sorry, but introducing Domain Driven Design is not one of the goals for this post. There’re many interesting resources and books (even FREE: InfoQ, Domain Driven Design Quickly) on the topic. However, if you leave me a comment telling me to make a write-up on the topic, of course I will :) :).
One more thing. Another reason I’m working on this is that I’m preparing for an internal session here in Raya about Practical Lightweight Domain Driven Design. This session is truly internal yet. It should be recorded though but I’m not sure whether it’ll be possible to publish the videos (Yeah, I will see how we can have our public sessions of possible sure!). If you have a user group and would like me to give this session in a group meeting, I’ll be glad to do.
Read the full post ... (1516 words, estimated 6:04 mins reading time)
.NET, ADO.NET, Agile, ALT.NET, Architecture, Domain Driven Design, Patterns, RAYA
“Foundations of Programming, Building Better Software” is a new eBook by Karl Seguin. The book does not say in its introduction that it’s all ALT.NET-ish, it starts by introducing what ALT.NET is, it’s goals etc, afterwards, all the topics the book covers are inspired by ALT>NET frequent topics. This includes Domain Driven Design (DDD), Dependency Injection (DI), Object Relational Mapping (ORMs), Mocking, etc…
Here’s what Channel9 had to say about it (which is how I originally found it too):
Karl Seguin recently released a great free 79 page eBook for .NET developers covering design patterns, unit testing, mock objects, memory management, object relational mapping, and more. Get it while it’s free!
Now, if I did my job well getting your interest, then you may want to get to the best part:
Foundations of Programming, Building Better Software – EBook Download
IF you’re not interested yet, I know this must get your most interest in the book, the table of contents (highlighting chapter titles in bold):
Read the full post ... (493 words, estimated 1:58 mins reading time)
ALT.NET, DI & IoC, Ebooks, Link List, OOP, Patterns
Reading the news that Ruby.NET is dead although doesn’t feel the best thing to hear, is still logical, and more explicitly it’s even "right". After all, it reminded me with the other story about the death of AJAX.NET Professional. I wrote a detailed take on that earlier (in my former blog) and although you might consider this spamming, I feel the same talk needs to be brought back into conversation, because I feel like I want to say the same things, so, I’m quoting it entirely here in this blog.
Few hours ago, Michael Schwarz, the creator of AJAX.NET Professional (A.KA. AJAXPro), the most successful AJAX framework for ASP.NET after Microsoft’s ASP.NET AJAX Framework (A.K.A., ATLAS) has stated that he’ll no longer be working on the project. Furthermore, he even recommended users to move to Microsoft’s AJAX Framework instead!! The reasons Michael mentioned why he will stop the project used by 13.3% of ASP.NET developers doing AJAX work include the fact that ASP.NET AJAX is part of ASP.NET 3.5 itself, and that he believes future innovation on the client side will be in other areas not just AJAX.
Read the full post ... (1326 words, estimated 5:18 mins reading time)
ALT.NET, DLR, IronRuby, Microsoft News