-
Google Page Speed: Web Performance Best Practices
Read more: Google Page Speed: Web Performance Best PracticesWhen you profile a web page with Page Speed, it evaluates the page’s conformance to a number of different rules. These rules are general front-end best practices you can apply at any stage of web development. Google provides documentation of each of the rules, so whether or not you run the Page Speed tool, you can refer…
-
The Little Manual of API Design
Read more: The Little Manual of API DesignThis manual gathers together the key insights into API design that were discovered through many years of software development on the Qt application development framework at Trolltech (now part of Nokia). When designing and implementing a library, you should also keep other factors in mind, such as efficiency and ease of implementation, in addition to…
-
Real Time Web-Based Service Monitoring Tool
Read more: Real Time Web-Based Service Monitoring ToolphpWatch is a general purpose service monitor that is able to send notifications of outages via e-mail or text-message (SMS). The purpose of this system is to allow administrators to easily check the status of many different services running on any number of servers and also allow developers to interface with the query and notification…
-
Domain-Driven Design: Sample Application
Read more: Domain-Driven Design: Sample ApplicationLast updated: 15 Feb, 2010 Part 1: Domain-Driven Design and MVC Architectures Part 2: Domain-Driven Design: Data Access Strategies Part 3: Domain-Driven Design: The Repository Some of the Domain-driven design concepts explained above are applied in this sample application. Directory Structure app/ config/ controllers/ UserController.php domain/ entities/ User.php UserProfile.php repositories/ UserRepository.php views/ lib/ public/ The…
-
Domain-Driven Design: The Repository
Read more: Domain-Driven Design: The RepositoryPart 2: Domain-Driven Design: Data Access Strategies The Ubiquitous Language The ubiquitous language is the foundation of Domain-driven design. The concept is simple, developers and domain experts share a common language that both understand. This language is set in business terminology, not technical terminology. This ubiquitous language allows the technical team become part of the…
-
Domain-Driven Design: Data Access Strategies
Read more: Domain-Driven Design: Data Access StrategiesPart 1: Domain-Driven Design and MVC Architectures The Domain Model Here are some of the features a Domain-driven design framework should support: A domain model that is independent and decoupled from the application. A reusable library that can be used in many different domain-specific applications. Dependency Injection in order to inject Repositories and Services into…
-
Domain-Driven Design and MVC Architectures
Read more: Domain-Driven Design and MVC ArchitecturesAccording to Eric Evans, Domain-driven design (DDD) is not a technology or a methodology. It’s a different way of thinking about how to organize your applications and structure your code. This way of thinking complements very well the popular MVC architecture. The domain model provides a structural view of the system. Most of the time,…
-
Fabric: Simple Pythonic Deployment Tool
Read more: Fabric: Simple Pythonic Deployment ToolHere’s the thing: you’re developing a server deployed application, it could be a web application but it doesn’t have to be, and you’re probably deploying to more than one server. Even if you just have one server to deploy to, it still get tiresome in the long run to build your project, fire up your…
-
Zend Framework: The Cost of Flexibility is Complexity
Read more: Zend Framework: The Cost of Flexibility is ComplexityThe Zend Framework is a very flexible system, in fact, it can be used to build practically anything. But, the problem with using a flexible system is that flexibility costs. And the cost of flexibility is complexity. Martin Fowler wrote: Every time you put extra stuff into your code to make it more flexible, you…
-
Apache Log Analyzer 2 Feed
Read more: Apache Log Analyzer 2 FeedI found this project thanks to Raphael’s post Turning a Zend_Log log file into an RSS feed. Developed by Simone Carletti, ApacheLogAnalyzer2Feed is a really powerful open source PHP 5 class to parse and analyse Apache Web Server log files. Results are converted into a feed to let users subscribe them with a feed reader.…
-
ActiveRecord: JavaScript ORM Library
Read more: ActiveRecord: JavaScript ORM LibraryAptana has just released a beta version of its ActiveRecord.js which is an ORM JavaScript library that implements the ActiveRecord pattern. It works with AIR and other environments: ActiveRecord.js is a single file, MIT licensed, relies on no external JavaScript libraries, supports automatic table creation, data validation, data synchronization, relationships between models, life cycle callbacks…
-
Four Great InfoQ Presentations
Read more: Four Great InfoQ PresentationsHope you like these recommendations and if you know of any other good tech-related video, then please let me know. 1. Developing Expertise: Herding Racehorses, Racing Sheep One of my favourites. In this presentation Dave Thomas (The Pragmatic Programmer) talks about expanding people’s expertise in their domains of interest by not treating them uniformly as…
-
Using Unison to synchronize more than two machines
Read more: Using Unison to synchronize more than two machinesRsync is great, however, it only synchronizes files in one direction. Unison, on the other hand, synchronizes both ways. It allows two replicas of a collection of files and directories to be stored on different hosts, modified separately, and then brought up to date by propagating the changes in each replica to the other. Why…
-
Zend Framework Automatic Dependency Tracking
Read more: Zend Framework Automatic Dependency TrackingWhen you develop or deploy an application, dependency tracking is one of the problems you must solve. Keeping track of dependencies for every application you develop is not an easy task. To solve this problem I’ve created Zend_Debug_Include, a Zend Framework component that supports automatic dependency tracking. We all agree that dependencies cannot be maintained…
-
Essential Java Resources
Read more: Essential Java ResourcesThe Java platform will be celebrating its 14th birthday soon and one side-effect when a successful and ubiquitous language reaches this kind of milestone is the widespread proliferation of libraries, tools and ideas. In this article, Ted Neward tacks through the vast tides and presents a list of the key resources any up-and-coming Java developer…
-
Building desktop Linux applications with JavaScript
Read more: Building desktop Linux applications with JavaScriptDuring his keynote presentation at OSCON last year, Ubuntu founder Mark Shuttleworth described application extensibility as an important enabler of innovation and user empowerment. Citing the Firefox web browser and its rich ecosystem of add-ons as an example, Shuttleworth suggested that the Linux community could deliver a lot of extra value by making scriptable automation…
-
Running Quercus in Jetty Web Server
Read more: Running Quercus in Jetty Web ServerJetty Web server can be invoked and installed as a stand alone application server. It has a flexible component based architecture that allows it to be easily deployed and integrated in a diverse range of instances. The project is supported by a growing community and a team with a history of being responsive to innovations…
-
The Multimaster Replication Problem
Read more: The Multimaster Replication ProblemReplication has its problems, specially if you have a multimaster replication system. To make matters worse, none of the PHP frameworks support multimaster replication systems nor handle master failover. Symfony uses Propel and only supports master-slave replication systems. When the master fails, it’s true that you have the slaves ready to replace it, but the…
-
Memcached consistent hashing mechanism
Read more: Memcached consistent hashing mechanismIf you are using the Memcache functions through a PECL extension, you can set global runtime configuration options by specifying the values within your php.ini file. One of them is memcache.hash_strategy. This option sets the hashing mechanism used to select and specifies which hash strategy to use: Standard (default) or Consistent. It’s recommended that you…
-
Scrum Backlog Templates
Read more: Scrum Backlog TemplatesHere are two useful backlog templates provided by Agile Software Development. Both of them are in Excel format (XLS). Check them out: Simple Product Backlog Example Simple Sprint Backlog Example
