Chat with me

Go Back
  • I am an official Judge for Imagine Cup Finalists in Egypt!

    I have the honor to be an official judge for Microsoft Imagine Cup Final 4 projects in Egypt.

    Imagine Cup is an annual competition sponsored and hosted by Microsoft Corp. which brings together young technologists worldwide to help resolve some of the world's toughest challenges. Primarily a software design competition, it enlists teams of four within the high school and collegiate levels to submit software solutions addressing a specifically provided theme. Started in 2002, it has steadily grown in size, where in 2008 210,000 competitors representing over 100 countries competed in the nine Imagine Cup invitationals.

    Imagine Cup was in Egypt Last year & I attended the closing ceremony. It was awesome the number and quality of ideas that students all over the world spend time & efforts to solve real problems around the world, for that I am proud to be part of this event!

    I will give you a feedback on the updates as we go, follow me on twitter @remon_z & I will give you as real time updates as i can about the contestants.

    Full story

    Comments Comments (0)

  • I will be Presenting at the Faculty of Engineer, Ain Shams University

    I will be presenting at Code Camp Reloaded event at Ain Shams university, organized by a group of enthusiastic student engineers at the university.

    The session will start at 1:30 PM, Next Friday (23/April/2010). See you all there!

    Full story

    Comments Comments (0)

  • dotnetwork’s March 2010 Gathering

    After CairoCodeCamp’10, we’re back to our monthly gatherings.

    This month we’ll have Mohammed Moussa & Mohammed Samy will talk about How would you apply Domain Driven Design with Entity Framework 4.0.

    This session was planned for CairoCodeCamp’10, but for some GUC restrictions, we had to cancel it then, so here’s your chance to see it & learn some pretty cool stuff!

    Want a cool .net Ninja by telerik or a free 1 month or 1 year voucher from tekpub? Pay attention & answer the speakers questions :)

    RSVP on Facebook event in here: http://www.facebook.com/event.php?eid=357036403158

    See you all there!

    Full story

    Comments Comments (0)

  • CairoCodeCamp’10, Are we there yet ?

    Cairo Code Camp

     

    Back to blogging after organizing & participating in a very successful & exhausting CairoCodeCamp’10 conference. We had the perception that CairoCodeCamp is just a regular Code Camp. It’s a big community event organized by dotnetwork.org user group , the first & biggest offline user group in Egypt.

     

    CairoCodeCamp is the biggest conference dotnetwork is organizing throughout the whole year.

    CairoCodeCamp hits multiple birds actually with one stones. It:

    • 1. Provides a chance for a large amount of students, professional developers, business owners & software entrepreneurs to meet and socialize, facilitating TONS of opportunities for all participants to help them evolve even more.
    • 2. Allows exponentially increasing number of speakers to be in the same place presenting very useful sessions on all of the software’s technical & business aspects, maximizing the learning value for all participants.
    • 3. Invites high profile world-class grade speakers to speak at CairoCodeCamp. That gives Egypt a necessary exposure for the global software community and helping us marketing Egypt as a critical Landmark of technology in the Middle East.

    CairoCodeCamp’09 was the first big conference we organize. It had 18 sessions presented by 5 domestic speakers & 4 international speakers.

    CairoCodeCamp’10 was way bigger. We had more exposure. It had 40 sessions presented by 20 domestic speakers & 7 international speakers.

    We have had the best sponsors ever! They have been very helpful in such bad global economy status. For them we are very thankful for helping making this dream come true!

     

    So, we’re talking through the path , but are we there yet ? Not yet! We want more recognition & more people to learn & benefit their society and the world!

     

    We have already started working on CairoCodeCamp’11. Please feel free to contact us through www.CairoCodeCamp.com , if you have any feedbacks, notes, ideas or want to help!

     

    Thank you dotnetwork team, Speakers, all of our sponsors & Big Buddy Society for working as a team, making this event happen!

     

    Itsalms   guc

       telerik    dashsoft   TekPub    Santeon

    Speaked    zeroAndOne   CS

    Full story

    Comments Comments (1)

  • dotnetwork is to donate 50 brand new shirts to the “Resala” charity.

    On 14th of September 2009, it is announced on dotnetwork.org’s official site. dotnetwork.org, the first offline user group in Egypt is to donate 50 brand new shirts to Resala, one of the biggest community-driven charity movements in Egypt.

     

    The donation was in contribution of the “1/2 million Eid cloths” campaign that Resala has initiated in the beginning of Ramadan.

     

    Way to go Resala & dotnetwork!

    Full story

    Comments Comments (0)

  • dotnetwork’s July'09 Gathering – The Entity Framework Day

    Another day is up. Entity framework geeks is showing us lots & lots of demos about Microsoft’s Entity Framework. It’s going to be awesome! 

    Next Saturday (July 18th 2009), at Del Vento Cafe. Attendance is free, you are not obliged to order a drink or anything. Just do it if you want to enjoy good taste with good technologies!

    You need only to subscribe to the facebook event here. No eventbrite event this time.

    .net

     

    See you there!

     

    Full story

    Comments Comments (0)

  • dotnetwork’s May 2009 Gathering…

     

    For dotnetwork fans! Next gathering is up. Please make sure you get & print your ticket with you.

     

    Get the tickets from here

    325439398[1]

    Full story

    Comments Comments (0)

  • Logging your expenses using Oslo SDK!

    I had the privilege of speaking at the Microsoft Innovation Day. Unfortunately it was a small session that cannot fit to even go very quickly on everything on Oslo.

     

    We're going to get started with a small real life scenario as an example: I really want log my daily expenses as I go. I don't want to wait till I go home to start adding those expenses & trying to remember them.

     

    So What we'll do is pretty simple, we're going to record some data like "I spent $10 on food" at my mobile, send it through SMS , email it then i have the same processor on the other end to "understand" and save it to a database.

     

    What's DSL ?

    DSL or Domain Specific Language means as you read it. It is some sort of language for a specific domain , could be music, medicine, economy or even a system analysis language.

     

    Just before we get started, this is a pretty simple demo that was made specifically for short presentations, it would give you a sneak peak about what Oslo is, but this is like 10% of what Oslo does, so have a look at the resources paragraph at the end.

     

    1. Download Oslo SDK

    You can download January 09 CTP from here.

     

    2. Add your Domain Specific Language Text

    1

    3. Open a template.

    a. Create a new file and name it Expenses.mg.

    b. Press CTRL+ALT+T to open the template pick window & open the Expenses.mg file.

    c. The Window turns to a 3 panes mode.

    asd

    4. Start Building MGrammar

    a. Everything should start with a module

    b. Inside the module we can define a new language, import other languages, create queries & relations & lots of stuff I'll talk about on other posts.

    c. We'll start by defining the module & naming the Language. Languages always start with syntax Main syntax

    sdf 

    d. Now I am telling the computer that my "Expenses Language" consists entirely of only one sentence "I spent 400 LE on Taxi". The computer understands it & displays on the preview pane what it understood.

    5. "Tokenize" the syntax

    a. We'll start tokenizing the syntax, so we can extract the useful information from the raw data.

    b. We'll ignore the whitespaces for now , interleave keyword instructing the parser to ignore those characters/syntax. We'll ignore spaces, dots , Carriage & Line Feeds.

    5

    6. Generalizing the tokenized text

    a. If i tried to replace "400" with "300" it won't work. So we need to generalize the variable data. We'll create "tokens" that represent the data we want so we can accept variables.

    6

     

    7. Project extracted information to "data stores"

    a. After Extracting the data , we'll project these data to data stores. Data stores is just a name came by my mind to simplify the concept of Projection is "redirecting" or "reformatting" these data to a whole new schema that would be used to generate the M file.

    b. I meant to change the names of the projected value to show you the difference (i.e. Person -> Name, Amount -> Money, etc...)

    7

    8. Accept multiple entries

    a. Now, It's not practical to insert only one item each time , I want to say I spent X on this & Y on that at the same time. Here's how can we can we accept multiple entries and how to project them.

    8

     

    9. Running M commands

    Save the files, I save the DSL pane contents as "expenses.dsl".

     

    The commands you can find at "C:\Program Files\Microsoft Oslo SDK 1.0\Bin" I always add that path to the Environment Variable %PATH%. We'll use four commands that takes the dsl input file and saves it to a SQL database as the following:

     

        Compile the Model using MG Tool. It generates a expenses.mgx file at the same directory
        mg expenses.mg

        Use the Language Utility to Generate M File by referencing the generated mgx file from the previous step. This step generates a expenses.m file.
        mgx  expenses.dsl /r:expenses.mgx 

        Compile the M generated file to an Image using M utility.
        m expenses.m /p:image

     

        Load the Compile File to the database... (Use /c to create a new DB & /s if you are not using the default SQL instance)
        mx /i:expenses.mx /d:NEW_DB /s:(local)\MY_SQL_INSTANCE /c

     

    10. Check the extracted information in the database

    Open your SQL Server, you'll find the database crated (I used demo db instead of NEW_DB db)

    10

     

    So you can now run reporting, use excel data feature, do whatever you want on expenses we just wrote on a regular file.

     

    Here's the final grammar file:

    module Finance
    {
        language Expenses
        {
            syntax Main = s:Spending* //* means a collection of Spendings
                //valuesof keyword projects multiple values from a collection
                => Spendings {valuesof(s)};
            syntax Spending = p:Person "spent" a:Amount c:Currency "on" i:Item
                => {Name = p, Money = a, Currency = c , Description = i};

            //Read Characters from A to Z Case Insensitive
            token Person = ('a'..'z' | 'A'..'Z')+;
            //Accept only numbers from 0 to 9
            token Amount = ('0'..'9')+;
            token Currency = ('a'..'z' | 'A'..'Z')+;
            token Item = ('a'..'z' | 'A'..'Z')+;
            //Eliminate the white spaces & trivial characters
            interleave Whitespaces = ' ' | '\r' | '\n' | '.';
        }
    }

     

    Please contact me at remon.zakaria { a t } dashsoft.com if you need more information.

    Full story

    Comments Comments (4)

  • First Friday's Event Successfully Done!

    We had a nice & delicious event yesterday. Thanks for everyone who came, & Thanks for Friday's team for hosting us!

    Let's hope to see even more next time!

     

    DSC01204 DSC01210
    DSC01209 DSC01208
    DSC01207 DSC01206
    DSC01202 DSC01203

    Full story

    Comments Comments (0)

  • Another Exclusive Event! Microsoft Innovation Day!

    For everyone who won't be able to attend dotnetwork's April'09 Gathering, do not worry, Microsoft has a new surprise for you. An Invitations-only event that will have wonderful technical materials, fun & the best of all, the announcement of winners of the local Imagine Cup contest that would represent Egypt in the global contest that would be held here also in Egypt soon.

     

    The event is going to be at Intercontinental City Stars next Wednesday (April, 22nd 2009), it's mainly done to encourage the development community work , not only in .net but also interoperability between Microsoft and other platforms like Java (through Egyptian Java User Group (EGJUG)). Besides their interest in interoperability, Microsoft also invited dotnetwork.orgBarmagy, Innovation Hut, ITWorx's Cutting Edge Club, and Egypt SharePoint User Group to be the main participant of this unique event.

     

    The community will participate with speakers as well. Every community would have a short session (How Do I session) that talks about a very focused topic with no presentations or anything, only geek tools. I will be doing dotnetwork.org's session about How To Get Started With Oslo. I will blog it after the event.

     

    Last but not least, Steve Ballmer is the event's mystery guest of honor is going answer the community's most urging questions about Microsoft.

     

    Agenda

    Here's the agenda of the event:

    Start

    End

    Session

    Speaker

    Community

    9:00

    10:00

    Registration & Coffee Break - Recruitment Booths - Surprise Fun Activity

       

    10:00

    10:30

    Opening Speech

    Ahmed Adel

     

    10:30

    10:45

    How Do I: Work with Fantastic 40 MOSS templates

    Shady Khorshed

    Barmagy

    10:50

    11:05

    N/A

    N/A

    EGJUG

    11:10

    11:25

    How Do I: Protect from Cross Site Request Forgery Attack in ASP.NET

    Mostafa Siraj

    Cutting Edge

    11:30

    11:45

    How Do I: Use JQuery in SharePoint

    Marwan Tarek

    EGYSU

    11:50

    12:05

    How Do I: Code Fun, Hello Facebook

    N/A

    Innovation-Hut

    12:10

    12:25

    How Do I: Get Started with Oslo.

    Remon Zakaria

    dotNetwork

    12:30

    1:00

    Executive Speech

    Steve Ballmer

     

    1:00

    1:30

    Communities Q&A

    Steve Ballmer / Community  

    1:30

    2:30

    Lunch Break

       

    2:30

    3:15

    A lap around Azure and Cloud computing concepts

    Mohamed Sami

     

    3:15

    4:00

    Developing in a Hybrid Environment

    Mohamed Nar & Nohal Rady

     

    4:00

    4:30

    Coffee Break

       

    4:30

    5:15

    The Future: Software + Services

    Mohamed Fayez

     

     

    How to Register?

    First you need to make sure that you will come. It's a great event and it would be great if you left the chance to someone he would come for sure.

    The rest is easy. Send an email to info@dotnetwork.org with IDINV in the subject, add the following details:

    • Name
    • Email
    • T-Shirt Size (only M,L,XL,XXL sizes are available now)
    • Company
    • Referrer (me in this case)

    It's very recommended that you wear the T Shirt on the Innovation Day so people would know that you got there through dotnetwork (There's different color for each community). and also you must bring your invitation with you.

     

    How to get the invitation & the T-Shirt?

    Mohamed Gamal El-Din
    Friday (April 17th, 2009) , City Stars, from 8 PM to 9PM
    Mob: 012-290-3599

    Shehab El Hadidy
    Saturday (April 18th, 2009), City Stars, during & after dotNetWork April's gathering , 10 am to 1 PM
    Mob: 011-122-1849

    Shehab El Hadidy
    Sunday, (April 19th, 2009),   City Stars,from 11 AM to 3.30 PM
    Mob: 011-122-1849

    Remon Zakaria

    Tuesday, (April 21st, 2009),   Downtown, from 7 PM to 8:30 PM

    Mob: 012-2579717

    Full story

    Comments Comments (5)

  • DreamSpark; It's not just Business!

    In my previous post, I talked about BizSpark and the great surprising help coming out from Microsoft to Startups.

    Now for Students, you also can start working with authentic Microsoft Products for FREE.

    What is Microsoft DreamSpark?

    Here’s how it works: if you’re a current university or high school student, you can download professional Microsoft developer, designer, and gaming software through DreamSpark at no charge. Yes, students get to download software at no charge. DreamSpark enables students, like you, to download and use Microsoft tools to unlock your creative potential and set you on the path to academic and career success by advancing your learning in the areas of technical design, technology, math, science, and engineering! It doesn’t matter what classes you’re taking right now, just as long as you’re a current student in a verified, accredited School and use the tools in pursuit of advancing your education in one of these areas.

     

    Joining is also very easy!

    Just visit DreamSpark and follow the 3 steps.

    Full story

    Comments Comments (0)

  • Sitefinity as a platform

     

    So, I decided to use Sitefinity as my blog engine as a thank you for Telerik for supporting our user group .network.org by giving us a free license for Sitefinity.

     

    Sitefinity is providing, if we can say, good starter kits for different kinds of usage (that i need all of them actually!). They provide Personal (Blogs,etc…), Company (DashSoft needs a new site) and the one I love the most, the Community Template. I really loved all the modules and the UI all put down & blended together to produce a wonderful site that i needed only to change the default group name and logo to ours.

     

    As the two words Sitefinity and Community started to come together, I really though “hmmm.. Why don’t we see if the community and Telerik can collaborate together?

     

    I have been always a fan of the win-win situations. The idea started to cook and i found that Telerik  can help in the establishing important, market-needed values in the fresh students like commitment, researching the market for new ideas. In return the community would support Sitefinity by practicing those values on creating modules and controls for the Sitefinity platform.

     

    So, Telerik in conjunction with Microsoft and .network would start a contest for the best Plug-in idea(s) and page control(s) that can be used on Sitefinity.

     

    Beside the XBOXs, Free licenses, Internships at Telerik’s local offices, and all the cool stuff from Microsoft & Telerik, Winners would start their own projects on CodePlex, having exclusive internal support from very Telerik team that made Sitefinity. Also Students would be on Microsoft BizSpark’s radar, so these students would earn their opportunity to start new businesses on their own and really make a difference within the world.

     

    I will post more updates soon after everything is finalized between Microsoft , Telerik & .network.

    Full story

    Comments Comments (0)

  • Now! Startups get the help they need!

    I just learnt yesterday, Microsoft has soft-launched this awesome initiative BizSpark. It’s an initiative that would allow the startups anywhere to have tons of Microsoft support like Software licenses, MSDN, Support Incidents and Visibility to potential customers and investors. check the full list benefits here.

     

    How to join? Easy!

    I - Check to see if you qualify – most privately held software development startups in business for less than 3 years that are generating annual revenue under USD $1 million can join. (Some countries has different limits due to their economy)


    II- Connect with a BizSpark Network Partner or a Microsoft BizSpark Champ to get your BizSpark enrollment code.

    Enrollment is free, just pay a USD $100  program offering fee at program exit.

     

    For more details about BizSpark, see: The Startup Program Guide, which describes the program benefits and more.

    Full story

    Comments Comments (1)