Federico Cargnelutti

Federico Cargnelutti

  • Google Page Speed: Web Performance Best Practices

    When 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…

    Read more: Google Page Speed: Web Performance Best Practices
    June 8, 2009
  • The Little Manual of API Design

    This 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…

    Read more: The Little Manual of API Design
    May 13, 2009
  • Real Time Web-Based Service Monitoring Tool

    phpWatch 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…

    Read more: Real Time Web-Based Service Monitoring Tool
    May 12, 2009
  • Domain-Driven Design: Sample Application

    Last 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…

    Read more: Domain-Driven Design: Sample Application
    March 22, 2009
  • Domain-Driven Design: The Repository

    Part 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…

    Read more: Domain-Driven Design: The Repository
    March 15, 2009
  • Domain-Driven Design: Data Access Strategies

    Part 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…

    Read more: Domain-Driven Design: Data Access Strategies
    March 12, 2009
  • Domain-Driven Design and MVC Architectures

    According 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,…

    Read more: Domain-Driven Design and MVC Architectures
    March 11, 2009
  • Fabric: Simple Pythonic Deployment Tool

    Here’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…

    Read more: Fabric: Simple Pythonic Deployment Tool
    March 5, 2009
  • Zend Framework: The Cost of Flexibility is Complexity

    The 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…

    Read more: Zend Framework: The Cost of Flexibility is Complexity
    February 22, 2009
  • Apache Log Analyzer 2 Feed

    I 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.…

    Read more: Apache Log Analyzer 2 Feed
    February 21, 2009
  • ActiveRecord: JavaScript ORM Library

    Aptana 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…

    Read more: ActiveRecord: JavaScript ORM Library
    February 16, 2009
  • Four Great InfoQ Presentations

    Hope 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…

    Read more: Four Great InfoQ Presentations
    February 6, 2009
  • Using Unison to synchronize more than two machines

    Rsync 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…

    Read more: Using Unison to synchronize more than two machines
    February 3, 2009
  • Zend Framework Automatic Dependency Tracking

    When 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…

    Read more: Zend Framework Automatic Dependency Tracking
    February 1, 2009
  • Essential Java Resources

    The 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…

    Read more: Essential Java Resources
    January 24, 2009
  • Building desktop Linux applications with JavaScript

    During 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…

    Read more: Building desktop Linux applications with JavaScript
    January 22, 2009
  • Running Quercus in Jetty Web Server

    Jetty 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…

    Read more: Running Quercus in Jetty Web Server
    January 4, 2009
  • The Multimaster Replication Problem

    Replication 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…

    Read more: The Multimaster Replication Problem
    January 2, 2009
  • Memcached consistent hashing mechanism

    If 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…

    Read more: Memcached consistent hashing mechanism
    December 24, 2008
  • Scrum Backlog Templates

    Here 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

    Read more: Scrum Backlog Templates
    November 18, 2008
←Previous Page
1 2 3 4 … 6
Next Page→
Privacy & Cookies: This site uses cookies. By continuing to use this website, you agree to their use.
To find out more, including how to control cookies, see here: Cookie Policy
  • Subscribe Subscribed
    • Federico Cargnelutti
    • Join 1,419 other subscribers
    • Already have a WordPress.com account? Log in now.
    • Federico Cargnelutti
    • Subscribe Subscribed
    • Sign up
    • Log in
    • Report this content
    • View site in Reader
    • Manage subscriptions
    • Collapse this bar