If you see this message, you're missing out on so much that this resume has to offer! Get a better browser, or turn CSS back on!

Julien Lecomte

34 Washington Square Drive
Milpitas CA 95035
USA

Professional Summary

Seven years of experience working for small, medium and large companies have taught me a lot about software engineering. Developing quality software is all about communication and team work. As an engineer, I have often been at the intersection between designers, business managers, and other engineers, which interests often conflict. My ability to compromise and maintain a positive attitude, along with a true passion for providing end users with the best possible experience, have allowed me to complete all my projects successfully.

Skills

Extensive Experience
  • Semantic HTML/XHTML
  • XML
  • CSS
  • JavaScript
  • JSON
  • Ajax
  • Cross Browser Development
  • Accessibility
  • Performance
  • YUI Library
  • C
  • Java
  • OOP
  • Regular Expressions
  • SOAP
  • CVS
  • Apache Ant
Moderate Experience
  • J2EE
    • Servlets
    • JSP
    • JDBC
    • JavaMail
  • Apache Tomcat
  • Jetty
  • Delphi
  • Python
  • C++
  • PHP
  • Flash 9/AS 3
  • Flex 2
  • MySQL
  • Postgres
  • OpenLDAP
  • Bash
  • UNIX
  • GNU Linux
  • Intel x86 Assembly

Experience

  • Yahoo! Inc.

    701 First Avenue
    Sunnyvale CA 94089
    USA
    http://www.yahoo.com/
    May 2006 Present

    Web Technologies Evangelist

    Worked on Yahoo!'s DHTML Evangelist team, a group that provides architectural assistance to Yahoo! developers on the design and implementation of rich interactions in the browser, working alongside Douglas Crockford (inventor of the JSON data format) and Iain Lamb (co-founder of OddPost)

    Worked across multiple teams to evangelize best practices in frontend engineering with regard to performance, reliability, security, accessibility, maintainability and design innovation. My duties included, but were not limited to:

    • Reviewing architectural designs and analyzing code.
    • Rapidly producing working prototypes.
    • Creating and delivering training materials to frontend engineers.

    Among other things, I have worked extensively on the new version of Yahoo! Mail and Yahoo! Search, helped with numerous projects, and also contributed the YUI Browser History Manager — a library dealing with browser history in Ajax applications — and the YUI Compressor — a JavaScript and CSS compression tool — to the YUI library.

  • Scalix Corp.

    1400 Fashion Island Blvd 602
    San Mateo CA 94404
    USA
    http://www.scalix.com/
    January 2004 May 2006

    Senior Software Engineer

    Worked and improved upon the original OddPost code base to develop the industry's best web based email and calendaring solution [screenshot] (two time winner of LinuxWorld Product Excellence Award, made the cover of InfoWorld magazine, etc.)

    Implemented the industry's richest web based calendaring and scheduling software [screenshot], on par with the level of functionality offered by native applications such as Microsoft Outlook. Among other things, I had to reverse engineer the format of over a hundred undocumented binary MAPI properties used internally by Microsoft Outlook and Exchange to do calendaring and scheduling. I also developed the entire client logic and user interface, including complex algorithms to deal with:

    • Optimal display of overlapping appointments (problem known as bin packing)
    • Handling of complex recurrence patterns in multiple time zones.
    • Computing and rendering of Free/Busy data.

    Designed and implemented a set of reusable DHTML user interface widgets, such as menu, toolbar, tree view, scrollable grid, rich text editor, but also a drag and drop library, a cross-browser DOM/XML library, a date manipulation library, etc.

    Wrote a set of tools for web developers (including a JavaScript preprocessor and a JavaScript obfuscator) in Java, and streamlined the entire build system (Apache Ant), improving developer productivity.

    As a "hands-on manager", I also helped refine the content of upcoming releases, worked on team planning, development milestones and key deliverables to the QA organization

  • Easyplanet Corp.

    1391 Woodside Road 100
    Redwood City CA 94061
    USA
    http://www.easyplanet.com/
    April 2001 December 2003

    Software Engineer

    Contributed to the design and implementation of the Community Desktop™, an application integrating browsing, multimedia and community, and displaying company brand image and real-time content for the use of large media and entertainment companies [screenshot]

    Implemented an Apache module (Kylix) used for basic user authentication against an LDAP server, and load-balancing with fail-over and session affinity.

    Designed and developed the user interface (Delphi) of an instant messaging application [screenshot]

    Developed the video capture module (C++, Win32, DirectShow) and the user interface (C++, Borland VCL) of a video conferencing application based on the OpenH323 library [screenshot]

    Worked on the backend of an online bookmark sharing service (involved with the design of the database and the implementation of a Java Servlet)

    Developed the user interface of the Easyplanet web-based email client [screenshot]

  • Electricité de France

    Paris France
    October 2000 March 2001

    Software Engineer

    Performed research in many areas of network security for EDF, France's national electric company.

    • Conducted security vulnerability assessments, compliance audits and penetration studies.
    • Deployment of a new network security architecture including firewalls, VPN, IDS.
    • Creation and implementation of new security procedures.
    • Trained users and other engineers.

Education

Hobbies and Side Projects

  • Julien Lecomte's Blog

    http://www.julienlecomte.net/blog/
    July 2007 Present

    Web log mostly about web development and system programming.

  • Simplix

    http://www.julienlecomte.net/blog/2007/09/10/
    March 2007 July 2007

    Developed an operating system with the following characteristics:

    • Target architecture: PC with a single Intel 386 or better CPU
    • Monolithic, interruptible, non preemptible kernel
    • Hardware interrupt handling using the Intel 8259 PIC
    • Software interrupt handling
    • Basic management of physical memory
    • Peripherals: keyboard, video screen
    • Support for kernel threads and user space processes
    • Support for virtual memory using segmentation
    • Support for system calls

    All developments were done in Intel x86 assembly and C on Linux. The operating system was tested and debugged using the Bochs IA-32 emulator.

  • OKÔMIS Locost

    http://www.okomis.com/
    November 2006 Present

    Designed and developed this very simple and streamlined database-driven commercial web site.

  • Miscellaneous

    • Avid endurance runner (10K to Marathon)
    • Amateur astronomer

Some YUI Library components used according to the terms of BSD license.

All other HTML, CSS, and JavaScript for this offline-friendly page by Julien Lecomte.