Federico Stabile
Analyst programmer
Hi there, my name is Federico Stabile, I'm from Argentina. I own this "single employee company".
Was the year 2001 when I started to work on web development projects as an employee; and a couple of years ago I decided to do it by myself as freelancer, offering first at all, responsibility and hard working, and then a friend to work with.
I specialize in:
  • PHP, PHP stands for PHP: Hypertext Preprocessor. Is a widely used,
    general-purpose scripting language that was originally designed
    for web development to produce dynamic web pages.
    Python, Python is a general-purpose programming language whose design
    philosophy emphasizes code readability. Python aims to combine
    remarkable power with very clear syntax.
    Classic ASP ASP stands for Active Server Pages. It was Microsoft's first
    server-side script-engine for dynamically-generated web
    pages. ASP.NET has superseded ASP.
  • JavaScript, JavaScript is an object-oriented scripting language used to enable programmatic
    access to objects. JavaScript is used in web pages to add functionality, validate
    forms, detect browsers, add interactivity and much more. Works in all major
    browsers, such as Firefox, Chrome, Opera, Safari and Internet Explorer.
    AJAX, AJAX is an acronym for Asynchronous JavaScript And XML. AJAX is a group of interrelated
    web development techniques used to create interactive web applications. With AJAX, web
    applications can send and retrieve data from and to the server asynchronously in the
    background, without interfering with the display and behavior of the existing page.
    JSON,
    JSON is an acronym for JavaScript Object Notation. The JSON format is often used for serializing and
    transmitting structured data over a network connection. It is primarily used to transmit data between
    a server and a web application, serving as an alternative to XML. It is built on two structures:
    • A collection of name/value pairs. In various programming languages, this is realized as an object,
      record, struct, dictionary, hash table, keyed list or associative array.
    • An ordered list of values. In most programming languages, this is realized as an array, vector or list.
    XML, XML stands for eXtensible Markup Language. XML is a markup language much like HTML, it was
    designed to describe, transport and store data, with focus on what data is. Its tags are not predefined.
    XML data is stored in plain text format. This provides a software and hardware independent way of
    storing data, and makes it much easier to create data that can be shared by different applications.
    DOM, DOM is an acronym for Document Object Model. The DOM is a cross-platform and
    language-independent convention for representing and interacting with objects in
    HTML, XHTML and XML documents. The DOM defines a standard way for accessing
    and manipulating documents (and their elements or nodes), and presents it as a
    tree-structure.
    DHTML DHTML stands for Dynamic HTML. DHTML is NOT a language, is a term describing the
    art of making dynamic and interactive web pages. DHTML combines HTML, JavaScript,
    the HTML DOM, and CSS. DHTML allows scripting languages (JavaScript) to change
    variables in the web page (HTML DOM), which turns into effects, changing the look
    and altering the static HTML page content.
  • HTML, HTML stands for Hyper Text Markup Language. HTML is a language for describing web
    pages. It is a markup language, not a programming language. A markup language is a
    set of markup tags, and HTML uses these markup tags to describe web pages.
    XHTML XHTML stands for eXtensible HyperText Markup Language. XHTML is a stricter and
    cleaner version of HTML, it is aimed to replace HTML. XHTML is a W3C (World Wide
    Web Consortium) recommendation.
    Strict, Transitional & Frameset DTDs,
    DTD is an acronym for Document Type Definition. DTD defines the legal building blocks of an XML
    document. It defines the document structure with a list of legal elements and their attributes. There
    are three formal DTDs for XHTML, corresponding to the three different versions of HTML:
    • Strict: includes elements and attributes that have not been deprecated in the HTML specification.
    • Transitional: includes the presentational elements excluded from the Strict version.
    • Frameset: includes the definition of frameset documents
    CSS CSS stands for Cascading Style Sheets. CSS is a language used to describe how to display
    HTML elements. Multiple style definitions will cascade into one. CSS is also designed to
    enable the separation of document content from document presentation.
  • MySQL Server, MySQL is a relational database management system (RDBMS) that runs as a server providing
    multi-user access to a number of databases. Free-software projects that require a full-featured
    database management system often use MySQL. Such projects include (for example) WordPress,
    phpBB, Drupal and other software built on the LAMP software stack. MySQL is also used in many
    high-profile, large-scale World Wide Web products including Wikipedia, Google and Facebook.
    SQL Server, SQL Server is a relational model database server produced by Microsoft.
    Its primary query languages are T-SQL and ANSI SQL.
    ORACLE The Oracle Database (commonly referred to as Oracle RDBMS or simply as Oracle)
    is a relational database management system (RDBMS) produced and marketed by
    Oracle Corporation.
  • Multithreaded Multithreading is a technique for improving the overall efficiency of
    computer programs. It permits multiple independent threads of execution
    to better utilize the resources provided by modern processor architectures.
    It can also be considered as parallel tasking where a process doesn't need
    to wait until the previous one has finished.
    Web Scraping Web Scraping is a technique of extracting information from websites.
    Usually, a program simulates human exploration of the World Wide Web
    by implementing low-level Hypertext Transfer Protocol (HTTP) requests
    and stores the collected data in a csv or xls file.
  • Database designs, Stored Procedures, Cursors, Triggers, Transactions control, Functions, Constraints, Indexes, Rules, Views
  • Object-oriented programming (OOP)
  • W3C W3C Stands for the World Wide Web Consortium. The W3C is an international community where
    Member organizations, a full-time staff, and the public work together to develop Web standards.
    W3C develops technical specifications and guidelines through a process designed to maximize
    consensus about the content of a technical report, to ensure high technical and editorial quality,
    and to earn endorsement by W3C and the broader community. W3C's mission is to lead the Web
    to its full potential.
    Standards
Contact information:
  • Email: stabile.federico@gmail.com
breastmilkcounts.com
/_images/breastmilkcounts_cover.jpg
Technical facts:
  • PHP 5, PHP stands for PHP: Hypertext Preprocessor. Is a widely used, general-purpose scripting
    language that was originally designed for web development to produce dynamic web pages.
    PHP 5 included new features such as improved support for object-oriented programming
    and numerous performance enhancements.
    MySQL Server 5 MySQL is a relational database management system (RDBMS) that runs as a server providing
    multi-user access to a number of databases. Free-software projects that require a full-featured
    database management system often use MySQL. Such projects include (for example) WordPress,
    phpBB, Drupal and other software built on the LAMP software stack. MySQL is also used in many
    high-profile, large-scale World Wide Web products including Wikipedia, Google and Facebook.
  • XHTML Transitional DTD,
    DTD is an acronym for Document Type Definition. DTD defines the legal building blocks of an XML
    document. It defines the document structure with a list of legal elements and attributes. There are
    three formal DTDs for XHTML, corresponding to the three different versions of HTML:
    • Strict: includes elements and attributes that have not been deprecated in the HTML specification.
    • Transitional: includes the presentational elements excluded from the Strict version.
    • Frameset: includes the definition of frameset documents
    CSS 3
  • JavaScript, AJAX, JSON, DOM, DHTML, jQuery jQuery is a cross-browser JavaScript library designed to simplify the client-side scripting of HTML.
    However, it doesn't follow any W3C standard, even worse, it redefines all set of names and
    conventions. Therefore, its use is disencouraged. Every plugin, function, effect or feature made
    using jQuery can be done by a professional programmer using the well consolidated, world wide
    known HTML DOM developed by the World Wide Web Consortium (W3C). The animations and effects on
    this webpage are made without using any public JavaScript framework, it's just a practical example
    of how things can be done without having to load a heavy 80kb JavaScript file.
  • Server side image processing: resize, crop, merge, text, export
Breastmilk Counts is a web site that wants to help new and expectant mothers with all their baby nursing concerns and needs. The birth announcement application allows people to create customized electronic cards, and email it to their friends, share it on Facebook and MySpace, print it and download it at low and high resolution. The client wanted to use jQuery plugins to upload the baby's picture and to crop it: uploadify, lightbox and imgareaselect. There are many cards styles, each one has its own special design which covers text and picture positions and font styles and sizes. All these styles are precisely defined in the database, allowing the client to add and edit his styles in a neat way.
myclimbs.com (user: demo@myclimbs.com, password: demouser, please don't change them :)
/_images/myclimbs_cover_eng.jpg
Technical facts:
  • Python 2.5, Python is a general-purpose programming language whose design
    philosophy emphasizes code readability. Python aims to combine
    remarkable power with very clear syntax.
    Google App Engine Google App Engine is a platform for developing and hosting web applications in
    Google-managed data centers. It is cloud computing technology. An application
    running on Google App Engine is easy to scale as the traffic and data storage
    needs grow. With Google App Engine there are no servers to maintain.
  • XHTML Strict DTD,
    DTD is an acronym for Document Type Definition. DTD defines the legal building blocks of an XML
    document. It defines the document structure with a list of legal elements and attributes. There are
    three formal DTDs for XHTML, corresponding to the three different versions of HTML:
    • Strict: includes elements and attributes that have not been deprecated in the HTML specification.
    • Transitional: includes the presentational elements excluded from the Strict version.
    • Frameset: includes the definition of frameset documents
    CSS 3 CSS stands for Cascading Style Sheets. CSS is a language used to describe how to display
    HTML elements. Multiple style definitions will cascade into one. CSS is also designed to
    enable the separation of document content from document presentation.
  • JavaScript, AJAX, JSON, XML, DOM, DHTML
  • Google Maps API API is an acronym for Application Programming Interface. It is an interface implemented by
    a software program that enables it to interact with other software. It facilitates interaction
    between different software programs similar to the way the user interface facilitates
    interaction between humans and computers.
  • Facebook application to share content
  • English / Spanish
MyClimbs is a social utility that connects people who love mountains with friends. People use MyClimbs to upload photos, post maps, routes and histories, sharing their trips and mountain experiences. The front-end has lots of JavaScript & DHTML features to provide a good possibility to the users to customize their climb reports. Also makes extensive use of the Google Maps API allowing to draw the hike's trail, change its color, transparency and weight, place icons and fully customize maps options: size, zoom and pan; and controls: large/small zoom, map types (Satellite, Hybrid, etc), overview and scale. The Facebook application allows users to share their climb reports, favorite climbs and climbers.
proalign.dk — Appointment calendar
/_images/proalign_cover.jpg
Technical facts:
  • PHP 5, MySQL Server 5
  • XHTML Transitional DTD, CSS 3
  • JavaScript, AJAX, JSON, DOM, DHTML, jQuery
ProAlign is a professional private sports physiotherapy clinic located in Fitnessdk in Copenhagen. Using the calendar, their clients can book an appointment for a specific treatment. The client provided a sample calendar using jQuery that he found on the internet. The project consisted on modify the provided calendar to make it fit a new set of requirements. It has an administration tool to manage the different kind of treatments and their duration, and has a search user function too. It also has a newsletter feature. People can access a newsletters archive page which allows to see old newsletters as a HTML pages and download them as PDF PDF is an acronym for Portable Document Format. PDF is an open standard for
document exchange. The file format created by Adobe Systems in 1993 is used
for representing documents in a manner independent of the application
software, hardware, and operating system.
too.
akrfoundation.org — Grant Application
/_images/akr_cover.jpg
Technical facts:
  • PHP 5, MySQL Server 5
  • XHTML Transitional DTD
  • JavaScript, AJAX, JSON, DOM, DHTML, jQuery
The Alice Kleberg Reynolds Foundation makes grants to non-profit organizations (in specific counties in South Texas) for: arts & culture, charitable, education, literary, medical and scientific purposes. This web application allows these organizations to submit their projects. A comprehensive form will collect data from the organization and its project. Once the form is submitted, a trustee will review the application and will approve or reject it. Or he might ask for more information too. After a decision is made, the organization's contact will receive a template based email notifying the action taken (email templates can be modified by the admin tool). If the application is approved, it will be sent to a group of advisors to finally grant funds. Has different access, for organizations, trustees, advisors and admin. The client took care of the styling and I made everything else: back-end and front-end functionality, database design.
Other projects
Not every project consists on a web application development, and not every web application deserves to be published here, and some times the client asks for confidentiality too. Anyway, here's a list that covers the topics of those other projects:
  • CRUD CRUD is an acronym for Create, Read, Update and Delete. They are the four basic functions
    of persistent storage, a major part of nearly all computer software. CRUD is also sometimes
    used to describe user interface conventions that facilitate viewing, searching, and changing
    information; often using forms and reports.
    forms
  • Reports based on Stored Procedures
  • Scripts to provide a specific feature to an existing web site or application
  • Tweaks and fixes for scripts downloaded from the internet, and for CMS CMS stands for Content Management System. In a CMS, data can be defined as
    nearly anything: documents, movies, pictures, phone numbers, scientific data, etc…
    CMSs are frequently used for storing, controlling, revising, semantically enriching,
    and publishing documentation.
    s such as WordPress WordPress is an open source Content Management System (CMS), often used as
    a blog publishing application. It is written in the PHP programming language and
    uses the MySQL database. It has many features including a plug-in architecture
    and a template system. WordPress is the most popular CMS in use today.
    and Modx MODx is an Open Source PHP web application framework with a capable
    built-in Content Management System (CMS). It is written in the PHP
    programming language and uses the MySQL database.
  • Data migration services: SQL Server, MySQL Server, XML, Access, Access is a pseudo-relational database management system from Microsoft
    that combines the relational Microsoft Jet Database Engine with a graphical
    user interface and software-development tools.
    Excel, Excel is a spreadsheet application developed and distributed
    by Microsoft for Windows and Mac OS X.
    CSV CSV stands for Comma-Separated Values. A CSV file is a simple text format for
    a database table. Each record in the table is one line of the text file. Each field
    value of a record is separated from the next by a character, typically a comma.
  • Google Maps API, YouTube API, Vimeo API
  • CSS layout fixes and adjustments
  • Photoshop Photoshop is a graphics editing program developed and distributed
    by Adobe Systems Incorporated.
    slices
Here there are a few screenshots, some of them have the link:
Name:
Email:
Message:
Send
Your message has been sent:
New
 
There's an unknown problem. Please refresh the page and try again.
There's a connection problem. Please check that you're connected to the internet. Please refresh the page and try again.
There's a problem with the server. Please refresh the page and try again.
There's a problem with the server. The requested url cannot be found. Please refresh the page and try again.