Laurent Louf, Software Developer in France
Laurent Louf

Software Developer in France

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.
Laurent is now available for hire

Portfolio

Experience

Location

France

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.

Employment

  • 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

Experience

  • 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.

Skills

  • 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

Education

  • M.Sc. Degree in Robotics and Embedded Systems
    2010 - 2014
    ENSTA ParisTech - Paris

To view more profiles

Join Toptal
Share it with others