Io

La mia storia

Daniele Pestilli

Sviluppatore Full Stack & sys-admin da Roma

Sono uno sviluppatore italiano che presta particolare cura ed attenzione nello scrivere codice pulito ed elegante. Ho anni d'esperienza nel risolvere problemi complessi, in particolare nello sviluppo back-end di applicazioni web. Ho lavorato a Londra per più di 3 anni presso la Funnelback, una tecnologia di ricerca, come consulente di supporto e ingegnere DevOps. Mi sono successivamente trasferito a Tokyo per lavorare come sviluppatore full-stack per una piattaforma di gestione di alloggi Airbnb presso la Zens, e poi come sviluppatore freelance presso l'azienda tech Milanese, Mikamai. Sono attualmente uno sviluppatore Ruby on Rails presso la Octopi.

Sono sempre molto desideroso d'apprendere nuove tecnologie e tecniche da aggiungere alla mia gamma di strumenti, in modo da poter sempre utilizzare la tecnologia adeguata per il lavoro richiesto. Ruby, Ruby on Rails, Javascript, Coffeescript, Vue.js, jQuery, HTML5, CSS3, SCSS / SASS, Nginx, Git, Solr, Elasticsearch, Ansible, Jenkins sono solo alcune delle tecnologie con quali sento di poter offrire risultati ottimi per problemi difficili. Sono estremamente a mio agio con Linux e la riga di comando. Ho anche la capacità di apprendere nuove tecnologie con relativa facilità. Sono bilingue italiano ed inglese e parlo sufficentemente il giapponese da poterlo utilizzare in un ambiente lavorativo. Sono ben informato riguardo entrambi i principi di programmazione funzionale e ad oggetti. Mi piace trascorrere il mio tempo suonando la chitarra, disegnando, e risolvendo problemi di computazione scrivendo codice pulito ed elegante.

La mia età


Scarica Curriculum (PDF)
Daniele Pestilli

Abilità Tecniche

Me la cavo con...

95

Ruby on Rails

Ruby enthusiast and Rails aficionado. Very comfortable with MVC development and PostgreSQL is often my database of choice.

85

System Admin

Proficient with server setups, user creation, package management, bash scripting, log rotation, automated backups, server synchronization, etc.

85

Search Engine Integration

Familiar with crawlers, faceted & contextual navigation, content indexing, n-gram edit distance, semantic searches and much more.

95

Linux

GNU/Linux geek since age 14. I am familiar with everything from kernel compilation to fstab setup. The command line and Vim are my best friends.

80

CSS3 / SASS

I want my work to consistently be pixel perfect - from internal code to outward design.

90

Vue.js, jQuery & CoffeeScript

I like to add a bit of dynamics to my web apps, so I tend to make things slide and bounce :)

80

Ansible

If something needs to be done more than once, DevOps tools are key. I deploy apps, manage systems and crush complexity.

80

Nginx

I've often setup web servers, proxy passes, round-robin load balancing and the like.

95

Git

Version control has saved my bacon more than once! I use Git religiously.

Lavoro

Le mie esperienze professionali

Lug 2018
Presente

Octopi

Sviluppatore Ruby on Rails - Postazione remota

Worked on Octopi Rails app

Apr 2018
Giu 2018

Webbernet

Sviluppatore Ruby on Rails - Postazione remota

Worked on Allens Training Rails 5 application

Feb 2018
Presente

Non Riservato

Sviluppatore freelance - Postazione remota

Developed and maintained Non Riservato's CSM

Dic 2017
Mar 2018

Mikamai

Sviluppatore freelance - Postazione remota

Developed and maintained survey and reward system, Surveyeah.
Infrastructure configuration and management.
Assisted in development of IFS Italy platform (international operator of specialized postal services)

Ott 2017
Presente

NowServing

Co-founder & full stack developer - Postazione remota

Co-founder of the first total restaurant management solution
Developing backend API in Rails 5 & frontend in Vue.js + Nuxt.js

Gen 2017
Ago 2017

Zens

Full Stack Developer - Tokyo, Japan

Developed and maintained company's events app.
Developed long-term apartment booking platform, Zens Home.
Helped manage and support company infrastructure (AWS, Docker, Heroku, Jenkins).
Mentored interns
Developed and maintained company's internal booking management platform. Integratd with official Airbnb API.

Apr 2013
Ott 2016

Funnelback - Enterprise Search Technology

Sys-Admin & Support Consultant - London, United Kingdom

Linux (CentOS, Scientific, Ubuntu) & Windows system administration, as well as AWS setup and remote configuration.
Developed a Ruby on Rails dashboard to monitor SaaS instances.
Provided user support for Funnelback's enterprise search technology via SSH, VPN or on-site.
Ensured all tickets in support ticket queue receive prompt reply within agreed SLA time.
Maintained documentation for internal systems and client setups.
Bash & Groovy workflow scripting.
Created backups and archives where necessary. Rotated logs when necessary.
Deployed disaster recovery (DR) servers.
Nginx / Openresty setup & deployment.
Provided guidance and mentored the company's interns.
Used Vagrant & Ansible playbooks to facilitate workflow automation.

Ott 2011
Dic 2011

Mediazen

Italian language translator - Seoul, South Korea

Translator for software in second generation GPS systems for Hyundai and KIA automobiles.
Assisted in writing and editing sales and marketing materials.
Handled arrangements with third party providers, bookings and logistical support, amongst other things.

Set 2010
Mag 2011

American Overseas School of Rome

Substitute teacher - Rome, Italy

Responsible for overviewing daily course material with students.
Organised lesson structure, provided students with guidance.
Handed out and monitored tests and exams.
Maintained a daily log for the class’ permanent professor and report any mishaps at end-of-day.

Set 2009
Giu 2010

Abercrombie & Fitch

Cashier & Impact Team member - Tokyo, Japan

Cashier for Abercrombie & Fitch in Tokyo’s glamorous Ginza district.
Assisted with Abercrombie store grand opening.
In charge of hiring process for new Abercrombie staff.
Responsible for assigning shifts to new staff members and ensuring staff availability.

Scuole

Il mio sfondo accademico

Set 2005
Giu 2009

East Asian Studies (specialist), World History (minor)

University of Toronto - Toronto, Canada

Honors Bachelor of Arts in East Asian Studies (language of focus: Japanese).
Received Anne Marjorie Beer Scholarship in 2008 (In-course award for academic performance).
Two-time president of Margaret Addison Hall, University of Toronto Student Residence (2006 & 2008).

Mag 2008
Lug 2008

Japanese Language Summer Program

Nihon University - Tokyo, Japan

Summer course in Japanese for intermediate learners.

Giu 2009
Lug 2009

Korean Language Summer Program

Seoul National University - Seoul, South Korea

Summer accelerated course in Korean for beginners.

Set 2009
Lug 2010

Japanese Language Program

Keio University - Tokyo, Japan

Single year accelerated course in Japanese for advanced learners.

Tirocini

Esperienze di stage e tirocini

Giu 2009
Ago 2009

The Korea Herald

English Copy Editor for News Team - Seoul, South Korea

Checked for lexical & grammatical errors in Korean journalists’ articles.
Double-checked facts and assisted with research.
Checked beta print publication for mistakes, redundancies and inaccurate phrasing.

Giu 2008
Ago 2008

Bank of Tokyo-Mitsubishi UFJ

Risk Management Intern - New York, U.S.A.

Assessed social and environmental risks in order to avoid huge data losses and halting of development projects.
Monitored and proposed countermeasures to potential 9/11 style attacks.
Translated documents from Mitsubushi’s Tokyo branch into English.

Premi

Momenti d'orgoglio

Set 2012
Ott 2012

Ministry of Foreign Affairs & Trade

Government of the Republic of Korea - Seoul, South Korea

Silver medalist for essay contest on international image of South Korea. (http://bit.ly/UU7FOr)

Nov 2010
Lug 2011

The Korea Times & the Northeast Asia History Foundation

Two time essay contest prize winner - Seoul, South Korea

Silver medalist (November, 2010)
Notable entry (July, 2011)

Open Online Courses

Always challenging myself to learn

Nov 2018
Feb 2019

Deep Learning - Nanodegree Program

Udacity - Online

Deep learning is driving advances in artificial intelligence that are changing our world. The course covered Convolutional and Recurrent Neural Networks, Generative Adversarial Networks, model deployment and more using PyTorch. The course instructors include: Sebastian Thrun, Ian Goodfellow, Jun-Yan Zhu, and Andrew Trask.

Statement of accomplishment
Feb 2017
Mag 2017

Artificial Intelligence - Nanodegree Program

Udacity - Online

This course teaches the foundations of AI with Sebastian Thrun, Peter Norvig, and Thad Starner. It covers Game-Playing, Search, Optimization, Probabilistic AIs, and Hidden Markov Models. Projects include a Sudoku solver, a Pacman game that uses search to travel through a maze, a planning agent to determine air cargo transport systems and a word recognizer for American Sign Language video sequences, using probabilistic models.

Lug 2016
Ago 2016

Algorithmic Toolbox

University of California, San Diego and Higher School of Economics - Coursera

The course covers algorithmic techniques and ideas for computational problems arising frequently in practical applications: sorting and searching, divide and conquer, greedy algorithms and dynamic programming. This course also covers how sorting data helps for searching; how to break a large problem into smaller pieces and solve them recursively; when it makes sense to proceed greedily and how dynamic programming is used in genomic studies.

Statement of accomplishment
Mar 2015
Apr 2015

Text Retrieval and Search Engines

University of Illinois at Urbana–Champaign - Coursera

This course covers search engine technologies, which play an important role in data mining nowadays. It investigates how search engines and recommender systems work. Concepts such as stemming, 'bag of words', probability ranking, Vector Space Model, Term Frequency (TF), Inverse Document Frequency (IDF), pivoted length normalization, BM25, Unigram Language Model, Rocchio algorithm, PageRank, HITS, and many other concepts (along with their benefits and weaknesses) are discussed.

Statement of accomplishment
Mar 2013
Apr 2013

Computing for Data Analysis

Johns Hopkins University - Coursera

In this course students learn programming in R, reading data into R, creating data graphics, accessing and installing R packages, writing R functions, debugging and organizing R code.

Statement of accomplishment
Feb 2013
Apr 2013

Programming Languages

University of Washington - Coursera

This course investigates the basic concepts behind programming languages, with a strong emphasis on the techniques and benefits of functional programming along with many other topics, such as modularity and the complementary benefits of static and dynamic typing. Languages used in this course include SML (functional programming), Racket (multi-paradigm) and Ruby (object oriented).

Statement of accomplishment

Blog

Una raccolta dei miei pensieri

Giu 2018

Inside the Neural Network — a brief introduction

Deep Learning has taken the world by storm in recent years. Whereas computer algorithms were already able to beat the leading world chess players in the late ‘80s, the most famous success story being the victory of Deep Blue over then World Chess Champion Garry Kasparov in 1997, other games...

Gen 2018

Setting up Ansible for hourly Rails log rotation

Logs are an important part of any web application. Too few logs make debugging issues a problem. On the flip-side, too many logs can make a disk max out of space, or finding a specific error harder than it should be.

I was recently tasked with setting up hourly log rotation for a server...

Mar 2017

Short treatise on why to become a remote developer

Forget everything you’ve been told about working the standard 9 to 5 and do yourself a favor, read this.

The Industrial Revolution commenced in Europe in the mid 18th and lasted until the early 19th century. This phase in human history saw millions of people...

Mar 2017

Depth First Search, Breadth First Search and A* Search - a quick guide

What is the most efficient way for an army to traverse a battlefield given a river blocking one portion of the terrain, a hill blocking visibility in another portion and a wall in yet another? What is the quickest way to travel from London to Cambridge? Finding the shortest path from point A...

Mar 2017

Mastering the game of Go with deep neural networks and tree search — a summary

The article, written by the DeepMind Team, explains how a Go playing program was developed based on a combination of deep neural networks and tree search. This AI consistently played at a...

Ott 2016

Come aggiornare PostgreSQL da versione 9.5 a 9.6 su Ubuntu 16.04

Mentre stavo aggiornando vari software sul mio droplet di DigitalOcean, ho notato che c'era una versione più recente di PostgreSQL 🐘 ed ho dunque deciso di migrare le mie app di Rails così che potessero usufruire di quest'ultima release del popolare database opensource.

Inizialmente...

Lug 2016

Let full-text search structure your content for you

If one wished to find a book in a library before the digital age, one would seek a librarian and request the book either by title or by author. The librarian would then go through stacks of books and retrieve the desired text. If one knew that the library organized its books by ISBN, one might...

Mag 2011

On the legitimacy of Dokdo

Dokdo is an island comprised of two islets, Dongdo (East islet) and Seodo (West islet). This small plot of land is located in the East Sea and is almost equidistant from Japan and Korea. Several other names have been ascribed to Dokdo as foreign countries encountered these rocks: in 1849, the...

Dettagli di contatto

daniele.pestilli@gmail.com

Inviami un messaggio!