# Francesco Abeni (@francescoabeni.eurosky.social)

Profile: https://sifa.id/p/francescoabeni.eurosky.social
Headline: Developer and entrepeneur. But mostly developer.

## About

I'm a software maintenance engineer and senior developer  (mainly PHP / Symfony) with a strong DevOps flavour (AWS, LAMP, Docker, Ansible, bash), currently CTO and co-owner at Refactory and co-owner at Ora.

I have an intense passion for technology as a way to solve problems and make work and life easier for everyone.

I love to tackle any issue with the right amount of background knowledge: I don't like to try things until they work, I want to know *why* they didn't work before.

I follow agile principles as much as possible:
\* iterations
\* frequent releases of working code
\* clear communications with customers

## Experience

- **Company Owner at Refactory - Responsible Coding** (2018 – present)
- **Company Owner at ORA S.r.l.** (2022 – present)
- **Web developer at Watchful** (2013 – present)
  PHP Joomla MVC HTML / CSS JavaScript Slim REST API Angular
- **Lead Developer at YG! Extensions** (2016 – 2020)
  Ready-made extensions and custom development for Joomla!
- **Senior Web Developer at BD Consulting M&A** (2017 – 2019)
- **Web developer at GiBiLogic** (2007 – 2016)
  In GiBiLogic I take care of many technologies. Here they are, sorted according to relevance:
  \* PHP + Symfony + Joomla
  \* Linux + Apache + Postfix
  \* Vagrant + Ansible
  \* HTML + CSS + JavaScript + JQuery
  \* GIT + Redmine + GitHub + Bitbucket
- **System Administrator at GiBiLogic** (2006 – 2016)
  Linux Apache XEN MySQL Vagrant Postfix Ansible
- **Co-founder and CTO at GiBiLogic** (2005 – 2016)
  Pre-sales contacts Technical support Project management

## Education

- **Istituto tecnico** — Perito Industriale Capotecnico - High School Diploma (1988 – 1993)

## Skills

- Vue
- Web Development
- Joomla
- MySQL
- Apache
- Linux
- LAMP
- HTML
- Web Applications
- Open Source
- Virtuemart
- JavaScript
- System Administration
- MVC
- SEO
- TCPDF
- Symfony
- Information Architecture
- bash
- Vagrant
- Ansible
- Bash
- Cascading Style Sheets (CSS)
- CSS
- PHP

## Projects

- **Watchful.li** — https://watchful.li
  PHP + HTML + CSS development Backend lead developer Git merge conflicts solver :-)
- **WebserviceCRM**
  A REST API webservice layer built with Symfony as a simpler, clearer interface to VTiger CRM .

On the outside, it exposes standard and well-documented API methods for any application who requires to read / write data.

On the VTiger side, it makes use of several techniques to make data access fast and reliable:
* indexing system (see https://www.yegods.it/2016/11/21/how-i-tamed-a-complex-db-structure-with-an-index-service/)
* memcache
* service-based separation of concerns (rather than entity-based)  This is a private project for a customer, still active and maintained.
- **Gorilla**
  Invoice management software. The system handles customers, tasks, stock goods, invoices. It connects to a tracker system to get billed hours and automatically handle events on prepaid credit or monthly finals.

It's built with Symfony 3 + jQuery + Bootstrap.
- **BDmap**
  Property and real estate mapping system for inventory and remarketing. Ths system handles houses, boats and capital goods. It's built with Symfony 3 + jQuery + Bootstrap.

## Publications

- Best practices for Joomla extensions developers - JDS2013 — Slideshare (http://www.slideshare.net/FrancescoAbeni/best-practices-for-joomla-extensions-developers-joomla-day-2013)
- Best practices for Joomla extensions developers — Slideshare (http://www.slideshare.net/FrancescoAbeni/best-practices-for-joomla-extensions-developers-25353320)
- Best Practices for Joomla Extensions Developers — Software Developer's Journal (http://sdjournal.org/joomla/)
- Personal tech blog (http://www.yegods.it)

## Languages

- Italian
- English

## Other profiles

- linkedin: https://www.linkedin.com/in/francescoabeni/
