Laurent Louf, Developer in France
Laurent is available for hire
Hire Laurent

Laurent Louf

Verified Expert  in Engineering

Software Developer

Location
France
Toptal Member Since
February 15, 2014

Laurent is an engineer and developer with the ability to develop, maintain, and edit web sites and applications using the most recent web development languages and frameworks. He has experience working with third-party services such as Google Maps API, Twitter, Instagram, Facebook, and more.

Availability

Part-time

Preferred Environment

Git, Sublime Text, Fedora, Ubuntu Linux

The most amazing...

...thing I've coded is a web application to visualize the changes needed to go from a word to its translation using the Levenshtein algorithm.

Work Experience

Web Developer

2007 - PRESENT
Freelance
  • Created a crawler bot capable of scraping information from all kind of websites, including those requiring authentication or using https, using proxies if needed.
  • Created a script to visualize, step by step, the levenshtein distance.
  • Developed an IMAP mail retriever to be able to automate tasks requiring email verification (registration, for example).
  • Created a Chrome extension to fill a form with information on a TV series (season episode, title, and description, taken from IMDb) based on the file name.
  • Created multiple scripts using the Google Maps API: a best itinerary calculator, data visualization, (reverse) geocoding, and an amenities search.
  • Developed a web app to analyze one's followers on Instagram. Factored in the types of accounts (private, public, deleted), geolocalization of the users, and increased visibility with an auto-like module on a picture with a specified keyword.
Technologies: jQuery, JavaScript, PHP

Software Engineer

2012 - 2013
Thales Communication & Security
  • Created a fast recording software application acquiring data from a gigabit link at full speed on a standard laptop.
  • Developed a UI using LabWindows to control an embedded system and record data, all through Ethernet.
  • Created a software application to calibrate an antenna system automatically.
  • Debugged a software application from a black-box point of view on an embedded system by providing feedback to the development team on the bugs found.
  • Developed a small library to handle the UDP and TCP protocols in C.
Technologies: LabWindows/CVI, C

Instagram API used for multiple tasks

Project with multiple parts:
- uploading a CSV file containing a list of Instagram users
- processing the list to determine if the username has a public, private, or deleted account
- geopositioning the public usernames by exploring the metadata of the recent pictures and geocoding the resulting GPS coordinates using Google Maps API
- auto-like of pictures that have a specific hashtag

Heatmap of musical genres in the USA

I developed a script to see whether musical genres were bound to a specific region of origin. The artist data was retrieved by using the Freebase API, and the map components were done with the Google Maps API (retrieval of GPS coordinates from the city of origin of artists and map creation).

Places scraping

This is a small personal project to scrape and display a large number of places of a given type using the Google Maps API and jQuery UI for the small design part. The API restricts the number of results to 200 for given bounds so I wrote an algorithm to retrieve more by dividing the area of research into smaller parts. The script can easily be adapted to retrieve any kind of place with as many details as possible (as long as it is provided by the Google Maps API).

Adobe SiteCatalyst reports with Google Charts API

The project uses the Adobe SiteCatalyst Analytics Reporting API to retrieve data about visitors of a given website and display the data using Google Charts instead of the default UI.
The script provides an easy way for any user with minimal knowledge in programming to display multiple types of graphs and multiple kinds of values on the same graph for comparison, as well as an easy way to display both current and prior values on two different lines on the same graph to observe the evolution over time.

Lyft.me auto-booking

I developed a script for the iMacro extension (Firefox and Chrome) to auto-book driving hours in the Lyft.me interface. This script was made as a mix of JavaScript and the iMacro language and allows users to simply input hours they would like to drive (very easily by editing the first lines of the script). The script loops on the Lyft.me interface to regularly check if one or multiple hours are available to pick up and if they match the user availability. If so, it selects the hours, saves the modifications, and sends an email to the user to notify him of the changes.

Languages

PHP, C, SQL, JavaScript, C++

Libraries/APIs

Google Maps, Instagram API, Twitter API, jQuery, jQuery UI, Google Chart API, Facebook API, Freebase API

Paradigms

Functional Programming, Object-oriented Programming (OOP), REST, Distributed Computing, Parallel Computing, Asynchronous Programming

Platforms

Ubuntu Linux, Android, Linux, Fedora

Storage

MySQL, InnoDB

Other

Ajax, Regular Expressions, Web Crawlers, Neural Networks, OAuth, Scraping, Robotics, Multithreading, Data Mining, Embedded Systems

Tools

Sublime Text 2, LabWindows/CVI, Sublime Text, Git

2010 - 2014

M.Sc. Degree in Robotics and Embedded Systems

ENSTA ParisTech - Paris

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring