Welcome to SoftwareByThomas

Experience makes great developers

What can I tell you about me?

I'm Thomas Barles, a French Software Engineer living in London.

I have spent the last decade exploring the finance industry.

From working day to day with the best traders in one of the most successful hedge fund to working hand in hand with performance experts to enhance automatic trading engines, I am always interested in a new challenge.

How can I help you?

Consultancy/Contracting

You need technical advice for a development?
You need an experienced developer to help on a piece of work?

Let's works together for delivering fast and excellent results.

Education/Training

We are all always constantly learning.
Sometimes the good course can drastically improve your productivity.

And I will be glad to share knowledge. It sounds right.

What is my expertise?

Soft skills

Communication

Working together to achieve something bigger.

The art of software development isn't all about your coding skills.
The secret is to invest time understanding your clients and collaborating with your colleagues.
If you are not, you're only doing half of your job.

Dynamism

You want to gets Things Done!

There is something special about London.
You cannot stay in the world’s most competitive market by chance.
You have to keep your skills sharp enough to be able to challenge the best.
It is expected from you to be reactive to any difficulties met on your project.

Multi-cultural

In a world always changing...

I can work in English, French and Spanish.

Hard skills

Development

Let me code.

I love programming.
I have years of experience on critical business applications deployed worldwide.
I know how to code safely, quickly and in a team.
My speciality is server side C#.

Quality improvement

With an Agile developer's mind...

Everyone agree now on the importance of unit tests and refactoring.
To decrease troubleshooting and thus delivery times, the key is to keep builds short and trigger them on commit.

Performance and Memory optimisation

Profile and optimise.

The first step in improving your application is proper measurement in order to identify where improvements are needed.
Knowing the right tools and how to use them efficiently is what you can expect from a world class developer.

What do I believe in?

Team spirit

Let's do this together.

You share success, you share failure, you learn together.
You cannot consider yourself as a good coder if you don't care about your teammates.

Learn Continuously

Because reading is fundamental.

I read a lot of books, blogs, articles or news.
I am always trying new stuff with personal projects to stay at the top of my game.

Keep it simple

Less is more.

With efficient use of existing tools and frameworks as opposed to "reinventing the wheel".
I aim to deliver elegant code: simple, functional, tested, and easy to read.

Stop wasting time

Automate what you can.

Automation of all repetitive tasks will help eliminate errors and greatly improve efficiency.

Any question? Just contact Me

You have questions? You have ideas? I am always interested in chatting with smart people.
As I am nomad and always working on one or two projects, I could take time to answer sometimes.