Profile

Cover photo
Ahmed Tarek Hasan
Works at ITWorx
Attended Faculty of Engineering - Cairo University
Lives in Cairo
127 followers|268,226 views
AboutPostsPhotosVideos

Stream

This post shows you how to fully implement a tree control using knockout. This tree control has great features like; 01.Flat input data, 02.Dynamic node object properties, 03.Sorting by node object properties, 04.Searching by node object properties, 05.Searching by like patterns (case sensitive/insensitive) or whole words, 06.Searching by regular expressions, 07.Expanding to matching nodes, 08.Highlighting matching nodes, 09.Expand/Collapse, 10.A...
1
Pamela Todd (Fish)'s profile photo
 
I dont get it
Add a comment...

Ahmed Tarek Hasan

Shared publicly  - 
 
Lately I have been working on more than one project dealing with hierarchical data structures. This encouraged me to try to sum up my experience on this type of structures and corresponding operations. From time to time I will revisit this post to update it with whatever new I found related to ...
1
Add a comment...
Have him in circles
127 people
Ab Do's profile photo
Mohammed Gaber's profile photo
Ashraf Rabee's profile photo
Esraa Ibrahim's profile photo
Ibrahim Moh'd's profile photo
CAD CAM CIM (Solidworks In Egypt)'s profile photo
Mohammed Ali's profile photo
Mona Gamal's profile photo
Mohamed Ramadan's profile photo

Ahmed Tarek Hasan

Shared publicly  - 
 
This post shows you how to fully implement a data grid with sorting, paging and searching features. It was taken into consideration while writing the code to separate the business-related code from the core implementation as far as possible without adding too much complexity to the whole solution. You can take the code in this post as a base which you can modify to be adapted to your needs.
1
Add a comment...

Ahmed Tarek Hasan

Shared publicly  - 
 
Lately I have been working on more than one project dealing with hierarchical data structures. This encouraged me to try to sum up my experience on this type of structures and corresponding operations. From time to time I will revisit this post to update it with whatever new I found related to this topic. If you need to know more about this, you can read this article.
1
Add a comment...
 
[Development Simply Put] Splitting Daytime Into Chunks To Enhance SQL Bulk Time-based Operations Performance

Sometimes you need to apply SQL bulk operations on a huge number of records and apply grouping based on time ranges. As an example (at the end of each day the electronic sensor readings should be divided into groups where each group is limited by a time range of half an hour and then the readings of each group should be aggregated by taking the average). This is a real scenario which I faced. A challenge has aroused while working on the SQL routine which will carry out the bulk aggregation process. The performance of this process was not promising. The process is taking a huge amount of time due to the heavy date-time comparisons and groupings. This encouraged me to think and come up with an idea which really helped a lot. If you need to know more about this, you can read this article.
1
Add a comment...
People
Have him in circles
127 people
Ab Do's profile photo
Mohammed Gaber's profile photo
Ashraf Rabee's profile photo
Esraa Ibrahim's profile photo
Ibrahim Moh'd's profile photo
CAD CAM CIM (Solidworks In Egypt)'s profile photo
Mohammed Ali's profile photo
Mona Gamal's profile photo
Mohamed Ramadan's profile photo
Work
Occupation
Senior .NET/Sharepoint Engineer
Employment
  • ITWorx
    Senior .NET/Sharepoint Engineer, 2012 - present
    * Development - Web Applications development * ASP.NET (3.5) * MVC 2 (3.5) * Sharepoint 2010 - Windows Forms development * Back-end (Database) - DB analysis - Writing data manipulation SQL scripts - Writing structuring SQL scripts - Writing testing SQL scripts - DB comparison and synchronization * Deployment - Making web installers - Deploying internal builds * CMO Packaging - Preparing CMO packages - Performing unit CMO validation process * Analysis And Troubleshooting - Reading requirements documents - Reading design documents - Business understanding - Code issues troubleshooting - Bug fixing - Performing unit tests - Performing smoke tests - VBA troubleshooting * Technical Writing - Writing deployment documents - Writing RCA documents - Writing technical-oriented mails * Client Engagement - Attending status meetings - Answering technical-oriented questions - Onsite troubleshooting
  • Development Simply Put
    Technical Blogger, 2012 - present
    This is my technical blog http://developmentsimplyput.blogspot.com/ "Development Simply Put" simplifies main concepts in IT development and provides tips, hints, advices and some re-usable code. During my career days and day after day I got more confident that it's all about sharing not the title you have. I believe that everyone has something to share whatever small he thinks of it. Sometimes a great idea comes out of just a tiny idea and the same for knowledge. I always try to gain knowledge and learn new skills and I found that the best way to learn is to try to teach what you already know. This makes you think of the best simplest way to explain complex logic which makes you spot some points may be even yourself didn't recognize in the first time. The greatest thing in the human mind is that it carries out too complicated operations and finally presents it into a simple form, so why do we always try to re-complicate things? This is what encouraged me to start my blog -Development Simply Put (http://developmentsimplyput.blogspot.com)- trying to do my best to simplify main concepts in IT development and share my humble knowledge in this field. "If you can't explain it simply, you don't understand it well enough" -Albert Einstein
  • ITWorx
    Software Engineer, 2010 - 2012
    * Development - Web Applications development * ASP.NET (3.5) * MVC 2 (3.5) - Windows Forms development * Back-end (Database) - DB analysis - Writing data manipulation SQL scripts - Writing structuring SQL scripts - Writing testing SQL scripts - DB comparison and synchronization * Deployment - Making web installers - Deploying internal builds * CMO Packaging - Preparing CMO packages - Performing unit CMO validation process * Analysis And Troubleshooting - Reading requirements documents - Reading design documents - Business understanding - Code issues troubleshooting - Bug fixing - Performing unit tests - Performing smoke tests - VBA troubleshooting * Technical Writing - Writing deployment documents - Writing RCA documents - Writing technical-oriented mails * Client Engagement - Attending status meetings - Answering technical-oriented questions - Onsite troubleshooting
  • Information Technology Institute (ITI)
    System Developer (SD), 2009 - 2010
    About 9-Month Diploma: The 9-Month Diploma has gained wide regional and international recognition. It is designed mainly for new graduates in the field of information technology to provide them with training in state-of-the-art software technologies. The program offers advanced training for distinguished university graduates. The program is normally executed on a full time basis for the nine-month term. About ITI: The Information Technology Institute (ITI) is a national institute established in 1993 by the Information and Decision Support Center (IDSC). It provides specialized software development programs to fresh graduates, as well as professional training programs and IT courses for the Egyptian Government, ministries, and local decisionsupport centers.With the government’s objective of providing access and opportunity for all, ITI followed by opening a second branch in Alexandria in 1996 to create greater coverage of its services, and recently in September 2007, ITI opened two other branches in Assiut and Mansoura to maintain and assist in the spreading of its training services. Over the past 15 years, ITI has supplied the Local, Regional and International markets with highly-trained professionals in various IT domains, following a 9-month intensive training program. Those graduates make up the backbone of the IT workforce in Egypt. In addition, ITI through its GOV training program has trained 50000 Governmental Employees and Supervised the training of Over 400000 in Governorate's Training Centers. In April 2005, Premier Dr. Ahmed Nazif transferred the dependency of Information Technology Institute (ITI) to Ministry of Communications and Information Technology.
  • RentACoder Freelance Services
    Freelance Developer, 2008 - 2009
    * Writing applications in VB6 * VBA for MS Office (Excel, Word) * Windows Batch Files * Building websites using WYSIWYG web builders * Website data scraping using VB6 programming * Matlab
Places
Map of the places this user has livedMap of the places this user has livedMap of the places this user has lived
Currently
Cairo
Contact Information
Work
Email
Story
Introduction
I have been using computers for many years. It started when I got my first computer on age 13. I was amazed by what I could do with such machine. I played lots of games and used many software that made me want to know what is happening under the hood. This encouraged me to read about programming and I loved the way these people -geeks- think.

I joined Faculty of Electronics and Electrical Communications Engineering and liked the way engineers think. I liked the courses and their contents but still felt something is missing. I enjoyed the courses which included programming like MATLAB and C++. At this point, I eventually said it out loud, I need to be a programmer. Programming to me is not only a profession, it's a way of living, it's my passion.

After graduation, I worked as a freelance programmer for a short time then I joined Information Technology Institute (ITI) for its 9 month program as a system developer. This was -and still- a great life changing event in my life. I learned what is meant to be a developer, how to think, design, troubleshoot and the most important how to be open minded and ready to learn. From this point I started my career as a software engineer.

During my career days and day after day I got more confident that it's all about sharing not the title you have. I believe that everyone has something to share whatever small he thinks of it. Sometimes a great idea comes out of just a tiny idea and the same for knowledge. I always try to gain knowledge and learn new skills and I found that the best way to learn is to try to teach what you already know. This makes you think of the best simplest way to explain complex logic which makes you spot some points may be even yourself didn't recognize in the first time.

This is what encouraged me to start my blog -Development Simply Put (http://developmentsimplyput.blogspot.com)- to share my knowledge and learn.

That's it, this is me.
Bragging rights
Promoted to "Senior .NET/Sharepoint Engineer", Started my technical blog "Development Simply Put" (http://developmentsimplyput.blogspot.com), Finished ITI 9 month Diploma - SD (System Development) Platform, Started my personal blog http://kalamywana7or.blogspot.com/
Education
  • Faculty of Engineering - Cairo University
    Electornics & Communications, 2003 - 2008
Basic Information
Gender
Male
Looking for
Friends, A relationship, Networking
Birthday
November 27, 1985
Relationship
Single