Expedite Digital Transformation via Custom Applications – An Interview with InvestHK

Our Hong Kong subsidiary was featured in InvestHK’s Winter Magazine titled “Exciting Opportunities in Hong Kong’s Digital Ecosystem”. In this interview, HK Regional Director Charles Chen covers a number of topics ranging from TCM, the covid-19 pandemic, and Hong Kong:

  • What makes TCM unique
  • Remote collaboration using @WorkAdventure
  • Why set up in Hong Kong
  • Leveraging the Greater Bay Area and its pool of talents
  • Lifestyle & Environment

1. What are the main products and services provided by The Coding Machine?

Founded in 2005 in Paris, we specialize in custom development for mobile applications and web platforms using open-source technologies and our own community of international developers.

+700 projects delivered
+70 employees
+4 subsidiaries
+ 3 countries


2. What does The Coding Machine offer in the arena of application development that differ it from competitors?

Beyond being professional developers, we challenge, recommend and design solutions that deliver tangible business value.

In addition, since our inception, we leverage open-source technologies and are renowned worldwide for our contributions, among which WorkAdventure – a remote conferencing platform that recreates a workplace digitally to make interactions more real life like.

Finally, we have built a community of international developers to address specific challenges or accelerate development.


3. Why was Hong Kong chosen as a place for expansion of The Coding Machine?

We have chosen Hong Kong over other asian cities for its strong international dimension, ease of setting up offices, and strategic location next to hardware city Shenzhen and proximity to Asean countries. 


4. What advantages does the city offer internet services development companies such as The Coding Machine compared to others in Asia Pacific?

Hong Kong is an international hub which attracts companies and talents from all over the world. Its tech ecosystem has seen considerable growth over the past 5 years, digital transformation is progressively spreading across all industries. 


5. What are the functions of the Hong Kong office? Has the pandemic affected how the office operates, and will these changes be permanent?

We have both production and consulting functions, our aim is to build a complete cross-functional team able to contribute to TheCodingMachine group.

Compared to pre-pandemic, we hold more online meetings and collaborate remotely using our in-house solution WorkAdventure.



6. What opportunities does Hong Kong’s proximity to the Greater Bay Area present to The Coding Machine’s potential growth?

For our operations, The Greater Bay Area will facilitate the access to tech talents
Business wise, we aim to support more foreign companies to establish their digital presence in the Greater Bay Area considering the technical constraints. 


7. Has the Hong Kong government’s initiatives impacted your expansion places in the city? If yes, how?

Two initiatives have particularly impacted our expansion plans.

In the short run, The International talent fund was launched in March 2021 to support the recruitment of young creative talents. We leveraged this program to strengthen our teams, we welcomed 2 graduates from Hong Kong University and HK University of Science and Technology. 

In the long run, the 50-year plan to build Hong Kong as a leading Tech & Innovation hub will definitely give us more confidence in growing further our Hong Kong office.


8. What are Hong Kong’s talent pool’s most suitable qualities for recruitment as your possible staff members?

Hong Kong talents are comfortable in an international environment as they grew up speaking several languages, and they tend to adapt more easily to new environments. Also, we observed that they have a willingness to learn new skills especially when those skills are rare in the market.


9. How has InvestHK assisted The Coding Machine since it set up its office in the city a few years ago?

Since setting up in Hong Kong, InvestHK has been assisting us in different ways.

  • Provided resources to accelerate the recruitment of local tech talents
  • Assistance with visa application for our international members
  • Gave us opportunities to strengthen our network through local events.

10. Please share your thoughts and experiences about Hong Kong as a place to work and to live.

While Hong Kong is among the most densely populated places in the world, it offers great convenience as companies and meetings are concentrated around similar districts.

Although its density can be overwhelming, its efficient transportation system makes it very easy to escape for a dive in the sea or a breathing hike in nature.

Hong Kong is also a very multicultural place where east and west meet, food lovers are served here. In the end, Hong Kong is a melting pot of people, landscapes and activities.


11. Is there any other information that you would like to add?

Hong Kong is a great place to do business while allowing people to choose the lifestyle that best suits them. Thank you to InvestHK for giving us this opportunity to share our views on Hong Kong.


InvestHK Case Study Interview Questions

Posted in TCM

7 tools to test the performance of a website

To diagnose possible malfunctions and test the performance of a website, several analysis tools exist.

Useful for simulating the operation of a website or application and investigating resource usage in greater depth, these tools will allow you to optimise your web performance and identify underlying problems.


Tools to reproduce web performance problems

The more optimisations are made, the more complex it is to reproduce the conditions under which performance degrades. But knowing if you are running the right test case is a step you should not neglect! To help you test the performance of a website, here are 4 tools:

1- AB (Apache Benchmark)

This is a performance evaluation tool for your web server that indicates the number of requests per second that your application can handle.

  • Strength: You can simulate the massive arrival of users on a page.
  • Weakness: It is not designed to effectively simulate the activity of one or more users.

2- JMETER

It allows to simulate a large number of concurrent requests and therefore to simulate the behaviour of the site with a large number of visitors. It produces a graphical summary of the test results.

  • Strenght: It allows you to test the performance of a website, but also many other elements (mail servers, JDBC connection, etc.)
  • Weakness: It is difficult to create a test set that is representative of the exact behaviour of the application

3- SELENIUM GRID 

It allows you to perform tests by simulating the activity of one or more users on a website. Thanks to the Firefox plugin, you can also “record” a scenario and replay it at will.

  • Strenght: It allows the same scenario to be played several times in parallel.

4- BATCHS DE REQUÊTES SQL 

This web site performance testing tool allows you to obtain a list of all the requests made to the database during the execution of a representative scenario, then replay it to simulate the impact of the application on the load of your data server.
You also have the possibility to replay the batch in a unitary way to measure the performance gain or to launch several batches to simulate a peak in activity.
For this you have 2 options:

  • Write to an application-level query log
  • Configure MySQL to track all requests

Investigative tools to test the performance of a website effectively

The solution may sometimes be obvious, but in some cases it is necessary to clarify the diagnosis in order to apply the appropriate correction. Tools to further investigate the use of resources are then useful to carry out your testing process.

1- Apache Logs

“Ouch! Response times are getting worse under load! Yet my site responds correctly under normal circumstances.”
Apache Logs track all requests made to the Apache server. By configuring them correctly, you will be able to obtain the response time of your site. Ideal for visualising the behaviour of your site according to the number of users connected!

2- MySQL Logs

“MySQL consumes too much CPU! “My hard disk is full!
MySQL logs track the activity of your data server. The simple log can tell you about the stability of the MySQL server. Finally, the slow queries file lists all the requests whose execution time is greater than a given threshold.

3- XDebug

“PHP consumes a lot of CPU!
The Profiler function allows you to analyse the execution times of your PHP code. It allows you to determine the time spent in each function of the code, and thus identify which part of the code is less efficient.

However, before using any of these tools, it is essential to understand your performance problems. Indeed, the implementation of these tools is sometimes very time-consuming.

Looking for talented freelancers

Hello, my name is Sophie, I am Captain Coder for TheCodingMachine.

Two years ago, an opportunity to work at TheCodingMachine made itself available. TheCodingMachine, a tech company, was looking for a Captain Coder. 

Without having read the description, you couldn’t have imagined what kind of position it would be. Mostly requiring soft skills such as communication, curiosity, dynamism, adaptability, good english & many more skills. Intrigued, I decided to give it a chance, knowing very little about technology. David Maechler, a lead project manager at TheCodingMachine introduced me to the opportunity. He introduced me to Nicolas Peguin, one of the 4 partners of the company, we had a great connection. When he told me the story of the business model of TCM, I felt like there was something  I could offer to the company.
Graduated 11 years ago with a Master degree in Communication, I traveled around the world and experimented with different type of positions in my career. The last one was as a freelancer in Image, production & arts. I was also involved in a startup project for 2 years.

Understanding the importance and the role as a former freelancer I affiliated easily to my present position. Managing a community of freelancers, and becoming their referent echoed as getting involved into the technology world with the app project I had in the past. This is when I started digging into the concept of Open source. 

Open source put a spell on me! It’s pretty fascinating when you actually think about it as a NOOB ! A community of developers all over the world contributing to various projects … for free ! Having millions of users participating in the growth of a tool, technology, plugin, boilerplate, … Impressive! 

Back to the story of TCM and this finding, it seemed obvious. Another world to discover for me : challenge accepted! 

The link with the business model of TheCodingMachine seems pretty clear; the idea was to work with a worldwide community of contributors performing in addition to their inside team, the building of powerful & relient applications.

This is what Coders is.

The question should be, who is behind coders ?
Denis, Benjamin, Mario, Wayan, Dave, Hugo, Abigael, Mykola, Uchenna, Liginm,…

All those human beings in Coders are our community of freelancers with whom we work on our web projects everyday. 
Who are those freelancers? Where are they living ? How do we recruit them ? What’s their position at TCM? What’s their ambition for the future ?
This was my challenge. Create and federate this community.

The idea appeared to me, like an epiphany : what about empowering freelancers. What about being part of a company that values humans over the rest.Gain productivity and build up a powerful community with real humans from all over the world. Reminds you of something ? *Open source!

Finally, I accepted the challenge of taking over this ambitious project. It was already in place but with no specific process, and no one leading the project. 

I presented my vision of Coders to the board of directors. 

My main idea was to find the right match for each project, each team & each coder. As well as working on a long term relationship to make sure the teams have positive & successful experiences with each other. Through experience, make sure that their skills will grow while working with us. As well as they will bring their knowledge to the teams and projects.

Build everything from scratch and convince the collaborators that it can work. The tagline of coder became: Let’s code together! 

What are the benefits on both sides of this business model ?

  • Gain productivity
  • Experience growth in collaboration
  • Working hours are decent for both side
  • Management skills
  • Multicultural experience growth
  • Teaching skills
  • Technology awareness
  • Communication skills

Giving access to TheCodingMachine culture of work; by their choices of technologies, process of management, tools is a great opportunity for these freelancers. Coming from Ukraine, Nigeria, China, Kenya, Russia, Poland, Portugal … This worldwide community is real proof that diversity is our asset. We don’t care about where they are from, we care about their skills & their values. Working with like-minded people should not be a dream, it is a TCM reality.

How do we do it ?

  • Communication : We use different types of communication tools to keep in touch with them everyday to make sure we are all in this together. My main goal everyday is to ensure we are not losing track of communication for the good of the collaboration. Creating a group of motivated people communicating better and better with their teammates. We created a dedicated map for them on workadventu.re 
  • Contract : We built a platform where we have contractuals components to assign to freelancers. That is the legal guarantee they will have work and get paid. As well as confidentiality policy for every mission.
  • Transparency : these values are part of the onboarding process : we prefer transparency and healthy relationships. We always pay well and on time. We actually pay every week to ensure the well financial being of the freelancers. I lead the financial part of the collaboration. 
  • Mutual respect : It takes two to tango. It’s a collaboration, and like the dance if one person is not moving in the right direction, the other person cannot perform. We learn how to collaborate in an equal way.
  • Group integration : as the coders are not sharing the open space like us, we need to integrate them into our routine. For example, every Friday morning we organize Tech Talks which they are all invited to. We give access to our tech blog content all written in English, as well as our technical presentations.
  • Self assessment : as part of our human resources, we invite them to do a self assessment at the end of each year in order to receive and give feedback on their year and work they have completed.
  • Post Mortem feedback :  after every project, we realize Post mortem to make sure we learn from our mistakes, good actions for the good of our projects. We define different aspects of the project including the collaboration with the coders.
  • Invitation to Paris : the idea is to invite every year one coder or maybe in the future several, so they can come visit the office, work with us and discover Paris. The Covid-19, didn’t help to make it happen this year but hopefully soon we will be able to. Stay tuned.

This model is very ambitious and only started. We can see now a defined role emerged, Chief Freelance Officer. With this crazy year, it seemed like natural to be able to manage the relationship between your collaborators and make sure everyone is following the same direction. If you happen to be curious about the subject, please come by our office or just come talk to me s.maechler@thecodingmachine.com.


You are also welcome to visit
https://workadventu.re/ come say hi and visit our different spaces.

Sophie Maechler
Captain Coder

Some ideas for setting up a digital transformation plan

Employee monitoring and corporate culture

Posted in TCM

Does the emergence of PWAs signal the end of mobile applications?

Why now is the best time for SMEs to go digital in Hong Kong

Posted in TCM