I am a freelance developer working on a range of projects.
My main area of expertize is XML, and technical publishing in general. I have served for a long time as the resident XML expert for a standard organisation.
Beyond this I also develop a range of project often dealing with data. The data is usually either difficult to obtain (Web Scraping), heterogenous (Document Management System) or incomplete (Machine Learning) and requires effort and creativity to be turned into a useful output.
I am the author of XML::Twig, one of the most popular modules for processing XML, and of a handful of other modules mostly XML/HTML related that can be found in my (meta)CPAN directory.
“Data is a precious thing and will last longer than the systems themselves.”
The types of services I offer :
Modern Perl is a set of modern conventions, tools and methods that effective Perl programmers use to write powerful, maintainable, scalable and concise code. It relies on CPAN, a distributed repository of thousands of Open-Source modules. Modern Perl favors OO, with a powerful ORM on top of the data base. The Perl culture is also very focused on testing and offers frameworks and numerous tools for building and maintaining tests.
I have been part of the Perl community for quite a while now, and I have followed the evolution of the language and its culture
I can bring you clear, documented, tested code, that uses as much as possible existing libraries to limit the amount of new code that needs to be written. This allows me to be extremely efficient and to deliver results in a timely fashion.
“Easy things should be easy, and hard things should be possible.”
I can help you with the whole life-cycle of your documents: help you design your DTDs, go through the data to check that it can be modeled properly, help with the conversion process, advise on choosing or designing an editing system and help you use the XML data to create new products.
“My definition of an expert in any field is a person who knows enough about what's really going on to be scared.”
It helps you manage your customer interactions by storing all the exchanges both with the customer and within the support team in one place. It is also allows extremely customizable, to fit your process and integrate with your other systems.
From installation to developing custom extension, I can help you with all aspects of RT deployment.
I have a very good knowledge of the software, what it can do out of the box and how to get it to do what it can not.
“If it’s not in the ticket, it didn’t happen.”
Machine learning is an exciting field that promises a lot. Can it deliver for you?
I have a good amount of experience with short-text classification, which often helps add missing information to data, based on the text that's available. It can be a simple and (relatively) easy way to improve the quality of the data, and deals fairly well with data sets that are noisy and of less than ideal quality.
“When you’re fundraising, it’s AI / When you’re hiring, it’s ML / When you’re implementing, it’s linear regression / When you’re debugging, it’s printf()”
“It’s automation, not automagic.”
“The expectations of life depend upon diligence; the mechanic that would perfect his work must first sharpen his tools.”
“I think, fundamentally, open source does tend to be more stable software. It's the right way to do things.”