Posts Tagged ‘engineering’

Design Patterns Course Details

February 11th, 2010

As I’ve announced earlier, I’m going to launch a Software Design Patterns course isA.

I’ve been receiving a huge number of emails regarding that course and I had to wait till I find the suitable timing to launch the course, and today I’m announcing that the course will run on 5 Fridays , 6 Hours per session with 1 hour break. The course contains more than 12 of the most important design patterns for those interested in enterprise software design.

The course will take place in Mansoura (Egypt) and no intentions to launch this course elsewhere at the moment.

The course samples will be written in Java/Python, and the outlines of the course are:

  • Introduction to Software Design
  • Observer Pattern
  • Decorator Pattern
  • Factory Patterns
  • Adapter Pattern
  • Singleton Pattern
  • Command Pattern
  • Facade Pattern
  • Template Method Pattern
  • Iterator and Composite Patterns
  • Proxy Pattern
  • State Pattern
  • Compound Patterns

It’s  comprehensive, interesting and professional contents that you don’t want to miss if you aim to be a real software engineer, not to mention the presents and giveaways in the end of the course.

If you are truly interested and serious about joining the course, please contact me on my mail course+design@ahmedsoliman.com to apply for the course, and I’ll mail you back with further details.

All the samples are done by me on a data projector and you will have exercises to run at home and I’ll be reviewing your code personally. The course is not hands-on, this means that there are no in-lab practice but there will be a very good space between sessions to review and do the exercises at home.

Limited Seats, first confirmed first served.

Design Patterns Course

September 25th, 2009

I’m planning to launch a software design patterns course in Mansoura on Fridays for 5 days that would introduce the most important patterns (8 Patterns) to those who are interested in software design.

The course is comprehensive and will have hands-on example using Java 5. The course is also considered the first professional design patterns course in Mansoura, if you are interested please post because I’m collecting votes.

Lessons We Learned From H4ck3rZ Online Systems

July 3rd, 2009

We have been using forums and CMS systems for long time now to run all CAT websites on the internet starting from the ancient CATReloadedt website that was based on Drupal and ending to this amazing and extensible system “H4ck3rZ Network” that’s based on Buddypress and we have faced hunderds of problems that we didn’t really spend the right amount of efforts to learn from and to solve.

We in H4ck3rZ have spent sometime thinking about that and studying how to stop falling into the same problems and how to engineer a system that is really scalable without the loss of users information that is the most precious piece of our software and we could really design a system that can fix most of our problems in a granular manner, so we can fix things as we go and with minimum users intervention. But because we are engineers and our H4ck3rZ community is engineering community, we decided to share you some of the internals and details of what we have done.

The Ancient Problems

For long long time a faced a problem that we didn’t learn from it, that’s having accounts of our members stored inside the system and we didn’t feel the problem until we faced the problem of migration from drupal to phpBB and the booming fact is that migration might not be possible and people have to register again, we also had a mailing list that had its accounts stored in it and it’s a completely isolated island and we had no easy way to check if both systems are in-sync or not. More problems was arisen when we started the foundation system because each foundation started building its own website and again we lost the user base and people started new registrations on each website independently and moreover people used several e-mails and usernames and that was really a hit because now you cannot identify people by username anymore a good example is that I used the username h4ck3r in H4ck3rZ Foundation online systems while I use the username ‘linuxawy’ in PixiCat and please don’t ask me why :D

read the rest of this article in my blog Soliman n H4ck3rZ