magnet January 5th, 2008
Hello All,
Last week we had a session on PHP Optimization in Mumbai & later in Ahmedabad.
The session was about various techniques to be followed to ensure your code is optimized, as well as the various other components which contribute in a major fashion to optimizing your scripts. Those components are the database, caching & web server. A small brief was also touched upon Zend engine, Zend optimizer & APC Accelerator.
Here were some of the major highlights from the session:
1. Difference between Optimization & Scalability. A trade-off is involved between the two always
2. Optimization is different from following good programming practices
3. Database is the major bottleneck in most of the cases
4. If you just optimize your PHP code, there are very good chances that the optimization achieved will be negligible. This is because PHP itself is very fast
5. Output buffering saves a lot of time & memory
6. Few Optimization myths i.e. echo vs print, use of comments, references, etc.
7. How Jobby started on PHP & not JAVA after interviewing Digg.com’s Senior Developer
You can find the slides at: http://blog.magnettechnologies.com/uploads/PHP_Optimization.html
Following resources were referred:
http://phplens.com/lens/php-book/optimizing-debugging-php.php
http://www.oreillynet.com/onlamp/blog/2006/04/digg_phps_scalability_and_perf.html
http://www.moskalyuk.com/blog/php-optimization-tips/1272
http://ilia.ws/archives/12-PHP-Optimization-Tricks.html
http://www.dublish.com/articles/10.html
http://www.danga.com/memcached/
http://www.zend.com/en/products/guard/optimizer/
Thank You.
Vishal Kothari
Magnet July 31st, 2007
Position: Sr Developer .NET
Requisities:
- Work closely with PI and the team for ensuring project success
- Coding and configuration to ensure timely execution
- Participate in pre-development phases of prototyping and pseudo-coding
- Adherence to development standards - coding testing quality design
- Develop execute and evaluate test plans
- Develop and share knowledge
- Knowledge of C# ASP.Net etcContribute ideas
Hard Skills:
- Domain Expertise
- Technology Appreciation / Understanding
- Excellent Problem Solving Skills
Designation: PHP Sr Developer & PHP Developer.
Job Profile:
- Work closely with Project Incharge and the team for ensuring project success
- Coding and configuration to ensure timely execution
- Participate in pre-development phases of prototyping and pseudo-coding
- Adherence to development standards - coding, testing, quality, design
- Provide on-the-job to the junior developers and trainees to get started with the project
- Brainstorming on complex project for innovative solutions
- Document on all phases of the project
- Develop and share knowledge
- Analysing the project and individual oriented sessions and trainings, planning and conduction.
Designation: PHP Team Leader:
Job profile:
- Monitoring and Segregation of Projects and targets for your teams.
- Adherence to process guidelines- stand up/ client/ team meetings etc.
- Representing the the Technical team and putting forth their concerns, feedbacks and suggestions to the HR and Management.
- Making sure there is adherence to coding standards, understandability, architecture.
- Comunication with all the teams, departments and clients.
- Providing Technical Training and guidance to team members
- Personal skill upgradation- tech & leadership, engaging in team building activities
- Ensure project execution aligns with cash flow targets
- Achievement of personal and the reporting teams timely goals
- Leadership and Ownership towards the organization goals and objectives.
Position: Sr Web Designer
The candidate we are looking out for:
- Should be uniquely creative.
- Should be able to understand the need of the projects
- Should be proficient in tools such as Photoshop, Dreamweaver, Html, CSS
- Should have working knowledge of Flash and Actionscript,
- Should have the ability to communicate with clients
- Should have good presentation skills
Job Title : QA Team Leader
Job Profile:
- Code QA – High level
- Improving quality is the core responsibility
- Defining quality standards
- Manage the entire QA team
- Schedule and monitor tasks for the team
- Improving the Process
- Develop, implement, improve and evaluate testing methods, techniques and
concepts
- Understand and bring in world class practices through systematic benchmarking
- Scheduling
- Solving QA team problems
- Reporting any issues with team member to the management R&D – Tools / Methods etc.
nirav June 13th, 2007
If you are familiar with Extreme Programming, these rules are not new to you. If you are not, they will certainly give you a lot of insight in good software development. We have been using many XP principles in our projects, and have had very good success.
Here are the XP rules, straight from the XP website.
Planning
Designing
Coding
Testing
Sometimes I think these are too idealistic. The real world demands are to deliver working software fast. A team that’s tuned to extreme programming can certainly deliver good code quickly, but most programmers are taught differently. They are not tuned to pair programming or test driven development. Many managers too doubt the value of these principles. That makes it more difficult to implement them.
I am dreaming of a project where we can implement all these rules!
- programming , familiar , principles , projects , insight , rules , Recommended Reading , Business , extreme , success , Technology
nirav May 20th, 2007

We had another Hackfest in Magnet this weekend. The last Hackfest was a roaring success. We had only five participants this time, but it was fun as well. For me, it was a “Samosa to Samosa” hack fest. We started at Saturday 7pm, and I really got on after 3 samosas in my tummy around 8.30! And after a Sunday morning dose of samosas, I started pacing down!
Collectively we did a number of things. Let me put some bullet points:
- Openfire integration with MSN, Yahoo!, Google and AOL messengers. So now we can easily talk to our clients using the same internal Jabber based messenger system.
- Streamlined user level backup system - spanning multiple servers and multiple configurations
- Lot of research on Microsoft Share Point Portal Server
- 3D UI with standard Flex components on Outsmart Labs. Amazing work! I wonder how they are doing it!
- We read a lot of blogs and learnt many new things!
- A lot of QuickSilver hacking
- Batch audio conversion using Switch as I wrote earlier
- Lot of research on mobile and mobile web - the trends, technologies etc
- SQL Injection and general hacking around
- SVN
- MySQL Clustering
- And we watched “Jaane Bhi Do Yaaro” - had a great time laughing! Spent more than an hour getting the VCD to show up on the projector though!
- The dinner and in-between discussions were insightful - we talked on topics ranging from security, grid computing, mobile as a computer, IPTV, Windows hacking, Benefits of eating healthy food, GTD philosophy, planning with a calendar, RSS subscriptions with Thunderbird and MP3 streaming
Good fun as usual! I am always looking forward to Hackfests in Magnet! Missed Kartik, Ameya and Naveen though!
nirav May 19th, 2007
If you are working on a software project, usability testing (and understanding it in the first place) is very important. From 24 Ways:
Natalie Downe describes a simple approach to usability testing for those of us working to tight timescales or budgets. That’d be nearly all of us then. Learn how to make the most of your available user testing time, and perhaps this year you’ll not end up quizzing auntie as she stuffs her face with turkey.
Impress your friends with your schedule-friendly user testing