Join our exclusive webinar - "Unlocking Urban Mobility: The Mobility as a Service (MaaS) Revolution" on September 20, 2023! Register now.

Re-orchestration expertise in the RETAIL industry

Ness’ Re-orchestration expertise in Retail space

About the Battlecard

We help Retail clients to build out their next-generation information backbone. We use Kafka to refactor monolithic applications into a set of analytics microservices that process event streams. Our services range from pure infrastructure design and configuration to the full development of the systems that use it.

Ness’ Re-orchestration helps unlock data trapped in
application silos – we put data on a modern communications fabric (like Kafka), re-orchestrate business logic to leverage cloud advantages, and migrate to the cloud.

OCC – Modernizes their Risk and Margining Platform leveraging Streaming Architecture on the Cloud to provide increased transparency

OCC – Modernizes their Risk and Margining Platform leveraging Streaming Architecture on the Cloud to provide increased transparency​

About the case study

The client selected Ness to help rebuild its market risk and margining platform leveraging Streaming Architecture on the Cloud to provide an environment for intra-day risk management, intra-day computations, pricing, and re-valuation.

GET THE CASE STUDY

Michelin Connected Fleet – Modernizes their current digital platform and implements advanced telematics solution to improve fleet management

Michelin Connected Fleet – Modernizes their current digital platform and implements advanced telematics solution to improve fleet management

About the Case Study

The client selected Ness to modernize their current digital platform and offer an integrated Platform-as-a-Service (PaaS) solution for their telematics customers to provide fleet management and driver behavior analysis and serve as the foundation for usage-based insurance. They also wanted to improve vehicle impact on the environment by reducing CO2 emissions.

A Leading EdTech Company – Modernizes their assessment platform in a Lift, Re-platform, and Shift manner on the cloud to deliver improved end-to-end assessment solutions

A Leading EdTech Company – Modernizes their assessment platform in a Lift, Re-Platform, and Shift manner on the cloud to deliver improved end-to-end assessment solutions

About the Case Study

The client selected Ness to set a product roadmap to step up to the ever-increasing demands in the Ed-Tech space and match the paradigm shift of digitization in assessment platforms, delivering adaptive logic in assessments, providing a high level of interoperability, shifting to paperless, addressing accessibility demands, enabling practice before actuals, and many more.

Re-orchestration expertise in the HEALTHCARE industry

Ness’ Re-orchestration expertise in Healthcare space

About the Battlecard

We help Healthcare clients to build out their next-generation information backbone. We use Kafka to refactor monolithic applications into a set of analytics microservices that process event streams. Our services range from pure infrastructure design and configuration to the full development of the systems that use it.

Ness’ Re-orchestration helps unlock data trapped in
application silos – we put data on a modern communications fabric (like Kafka), re-orchestrate business logic to leverage cloud advantages, and
migrate to the cloud.

Cookies, Sessions, and Local Storage

This article illustrates information on – Cookies, Sessions, and Local storage. It can be helpful for the PHP developer community.

Cookies

How cookies work

Cookies are text files stored on the client’s computer and kept for user-tracking purposes. PHP transparently supports HTTP cookies. Cookie sessions will start with a launch of a browser window and end when the user closes the window. Here are few advantages of cookies, they are useful to track users and know their login information and preferences, and to personalize user sessions by tracking their activities in a website.

There are three steps involved in identifying returning users:

  • The server script sends cookies to the browser—for example, name, age, identification number, etc.
  • Browser stores this information on the local machine for future use.
  • Next time the browser sends any request to the web server, it sends those cookies information to the server and uses that information to identify the user.

Anatomy of a Cookie

Cookies are usually set in an HTTP header (although JavaScript can also set a cookie directly on a browser). A PHP script that sets a cookie might send headers that looks something like this:

HTTP/1.1 200 OK Date: Fri,
04 Feb 2000 21:03:38 GMT
Server: Apache/1.3.9 (UNIX) PHP/4.0b3
Set-Cookie: name=xyz; expires=Friday, 04-Feb-07 22:03:38 GMT;
path=/; domain=tutorialspoint.com
Connection: close
Content-Type: text/html

PHP Cookies Set

PHP provides setcookie() function to set a cookie. This function requires up to six arguments and should be called beforetag. For each cookie, this function must be called separately.

setcookie(name, value, expire, path, domain, security);

Here is the detail of all the arguments:

Name − This sets the name of the cookie and is stored in an environment variable called HTTP_COOKIE_VARS. This variable is used while accessing cookies.

Value − This sets the value of the named variable and is the content that you want to store.

Expiry − This specifies a future time in seconds since 00:00:00 GMT on 1st Jan 1970. After this time cookie will become inaccessible. If this parameter is not set, then cookie will automatically expire when the Web Browser is closed.

Path − This specifies the directories for which the cookie is valid. A single forward slash character permits the cookie to be valid for all directories.

Domain − This can be used to specify the domain name in very large domains and must contain at least two periods to be valid. All cookies are only valid for the host and domain which created them.

Security − This can be set to 1 to specify that the cookie should only be sent by secure transmission using HTTPS otherwise set to 0 which mean cookie can be sent by regular HTTP.

<?php
setcookie("name", "John Watkin", time()+3600, "/","", 0);
setcookie("age", "36", time()+3600, "/", "", 0);
?>
<html>
<head><title>Setting Cookies with PHP</title></head>
<body>
<?php echo "Set Cookies"?>
</body>
</html>

Accessing Cookies with PHP

PHP provides many ways to access cookies. Simplest way is to use either $_COOKIE or $HTTP_COOKIE_VARS variables. Following example will access all the cookies set in above example.

<html>
<head>
<title>Accessing Cookies with PHP</title>
</head>
<body>
<?php
echo $_COOKIE["name"]. "<br />";
/* is equivalent to */
echo $HTTP_COOKIE_VARS["name"]. "<br />";
echo $_COOKIE["age"] . "<br />";
/* is equivalent to */
echo $HTTP_COOKIE_VARS["name"] . "<br />";
?>
</body>
</html>

You can use isset() function to check if a cookie is set or not:

<html>
<head>
<title>Accessing Cookies with PHP</title>
</head>
<body>
<?php
if( isset($_COOKIE["name"]))
echo "Welcome " . $_COOKIE["name"] . "<br />";
else
echo "Sorry... Not recognized" . "<br />";
?>
</body>
</html>

Deleting Cookie with PHP

<?php setcookie( "name", "", time()- 60, "/","", 0);
setcookie( "age", "", time()- 60, "/","", 0);
?>
<html>
<head>
<title>Deleting Cookies with PHP</title>
</head>
<body>
<?php echo "Deleted Cookies" ?>
</body>
</html>

Session

Session variables are stored in an associative array called $_SESSION []. These variables can be accessed during lifetime of a session.

You are working with an application. You open it, make some changes, and then you close it.

When a PHP session is started following things happen −

  • PHP first creates a unique identifier for that session: a random string of 32 hexadecimal numbers such as 3c7foj34c3jj973hjkop2fc937e3443.
  • A cookie called PHPSESSID is automatically sent to the user’s computer to store unique session identification string.
  • A file is automatically created on the server in the designated temporary directory and bears the name of the unique identifier prefixed by sess_ ie sess_3c7foj34c3jj973hjkop2fc937e3443.

Using session

Before you can store information in a session, you have to start PHP’s session handling. This is done at the beginning of your PHP code, and must be done before any text, HTML, or JavaScript is sent to the browser.

To start the session, you call the

// start them engines!
session_start();
// store session data
$_SESSION[“username”] = “Prashant”;

session_start() starts the session between the user and the server, and allows values stored in$_SESSION to be accessible in other scripts later on.

In your second file, you call session_start() again which this time continues the session, and you can then retrieve values from $_SESSION.

// continue the session
session_start();
// retrieve session data
echo “Username = ” . $_SESSION[“username”];

This example is a very basic demonstration of storing and retrieving data in a session. In the first script, the value “Callum” was associated with the key “username” in the $_SESSION array.

In the second script, the information was requested back from the $_SESSION array using the key. $_SESSION allows you to store and retrieve information across the page requests of a user’s active browsing session.

Ending a Session

As important as it is to begin a session, so it is to end one. Even though a session is only a temporary way to store data, it is very important to clean up after yourself to ensure maximum security when dealing with potentially sensitive information.

It is also good practice and will avoid having a huge amount of stale session data on the server.

To delete a single session value, you use the unset() function:

session_start();
// delete the username value
unset($_SESSION[“username”]);

To unset all of the session’s values, you can use the session_unset() function:

session_start();
// delete all session values
session_unset();

Both examples only affect data stored in the session, not the session itself. You can still store other values to $_SESSION after calling them if you so choose. If you wish to completely stop using the session, for example a user logs out, you use the session_destroy() function.

session_start();
// terminate the session
session_destroy();

I highly recommended that when you are sure you no longer need the session that you destroy it usingsession_destroy(), rather than just unsetting all of its values with session_unset().

If you just unset all the value, the session itself is still active and malicious code could give those sessions harmful values.

Local Storage

The LocalStorage API gives front-end web developers access to a simple key-value datastore that can be used to save data on a user’s computer. While considering which is better, local storage vs. session storage, or session storage vs. local storage, local storage object is used to store data in the browser, session storage is good way to improve application performance. A Javascript session storage can be accessed by typing session storage in the browser console.

Saving data on the client side can help speed up your web application’s performance as it can reduce the number of database queries needed on the server. This frees up valuable server resources and can potentially even lead to reduced infrastructure costs.

Before the introduction of LocalStorage, developers who wanted to store data on the client would need to use browser cookies. While this approach did work, it had some problems. Local storage security can be improved by enhancing existing security policies having a incident response plan, encrypting data or by choosing a security vendor.

Local Storage vs. Cookie

he first issue is that a cookie can only store 4,096 bytes of data, which isn’t all that much. Cookies storage is used to store data which can be accessed by server and client. Local storage can store large data. In case of cookie vs. local storage, cookie data is less vulnerable to attacks and is more secure than local storage data.

Another issue is that cookies are sent up to the server with every HTTP request that is made by the client. This increases the size of requests, leading to higher bandwidth usage and slower request times.

LocalStorage is a new technology and therefore, it is important that we test for browser support and consider fallbacks for browsers that do not support the API. Testing for LocalStorage support is very straight forward. All you need to do is create a simple if statement that contains the localStorage interface as the condition. Note the lowercase ‘l’ in localStorage.

The Local storage JavaScript code below shows how you could test to see if a browser supports the LocalStorage API.

if (localStorage) {
// LocalStorage is supported!
} else {
// No support. Use a fallback such as browser cookies or store on the server.
}

If the browser does not support LocalStorage you could fallback to using browser cookies or just send the data to be stored on the server.

Now that you understand how to check for support for LocalStorage lets take a look at what the API has to offer.

Storing Data in LocalStorage

To store data you use the setItem() function. This function takes two parameters, the item key and a value.

localStorage.setItem(‘name’, ‘Prashant Patil’);

Note: There are multiple ways to interact with the localStorage interface.

In this blog post, functions are outlined based on official specifications, but you can also treat the localStorage interface like a JavaScript object or array. The examples below will all store data.

// Functions
localStorage.setItem(‘name’, ‘Prasahnt’);
// Object
localStorage.name = ‘Prasahnt’;
// Array
localStorage[‘name’] = ‘Prasahnt’;

Retrieving Data from LocalStorage

To retrieve data you use the getItem() function. This takes a single parameter; the key that you used when storing data.

var name = localStorage.getItem(‘name’);

Removing Data from LocalStorage

To remove an item from the datastore you use the removeItem() function. This function takes the key of the item that you wish to delete.

localStorage.removeItem(‘name’);

Clearing the Datastore

If you want to delete all of the data in the datastore you can use the clear() function.

localStorage.clear();

Retrieving Keys:
The localStorage interface also includes a function calles key(), that can be used to retrieve the key of a data item using the index (numerical position) of the item in the datastore. Admittedly you will probably not be using this function very often but it is useful to know that it exists.

The JavaScript code below shows how you might use this function to output the keys for each of the items in the datastore.

for (var i = 0; i < localStorage.length; i++) {
console.log(localStorage.key(i))
};

Note the use of localStorage.length in this example. The length property tells you how many items are in the datastore.

Most of the time, people ask whether the session can work if cookies are disabled?

Yes, it works in the following way.

  • It will rewrite all links to pass an extra GET parameter, usually PHPSESSID, but this can be changed by setting session.name in php.ini
  • It will add a hidden input with the same name after all opening tags

FAQs

Is cookie better than local storage?

Cookies are useful in tasks like maintaining user sessions and storing small data, with a size limit of around 4 KB. Local storage, however, offers a larger storage capacity of up to 5MB or more and primarily uses client-side storage.

Which is safer cookies or local storage?

Local storage is the safer one in comparison with cookies because Cookies are encrypted with the secure flag to ensure they are always sent over GTTP connections and can be susceptible to security vulnerabilities. Local storage, on the other hand, is considered to be safer than cookies since it is not a part of each server request, making it less vulnerable.

Why use local storage over cookies?

Storage capacity, client-side processing, security considerations, and domain restrictions are a few top reasons to choose local storage over cookies.

What are the types of sessions in cookies?

Server-side sessions and client-side sessions are the two types of sessions used in cookies.

How long is a cookie session?

A cookie session typically lasts until the user closes the web browser and is referred to as “session cookies” or “non-persistent cookies” due to their temporary existence.

DevOps Culture and Mindset – The Meaning of “However”

As I prepare to embark on the next career phase focused on recognizing new trends and accelerating the adoption of emerging technologies, I turn back to 2013.

I had recently landed in Tel Aviv with my family for a 2-year stint.

I discussed the cultural differences between the US and Israel with an Israeli colleague. He was expressing his frustration from living in the US with the word “however.”

He explained that there is no equivalent in Hebrew for the word “however” when encountered—which happened quite frequently, as follows— “I’d love to help you with your driver’s license application, however….” He quickly realized that no matter how he tried to negotiate, persuade, or plead in the US, “however” meant “no way.”

And this got me thinking about the challenges organizations face going through Digital Transformation—leveraging new processes, technology, and data to improve productivity, increase financial performance, and remain competitive.

In discussions with clients, I often hear, “We’d love to embrace a DevOps culture and mindset—however, we are not adequately organized or staffed to implement a DevOps Strategy; we don’t know where to start; our management wants to see quick results; DevOps sounds extensive and costly; we can’t just throw everything into the cloud; we have to be mindful of compliance.”

I’d argue there is a bigger HOWEVER at play—Digital Transformation is complex, and many initial attempts tend to fail—HOWEVER, not transforming is not an option.

According to IDC’s April 2018 report, Designing Tomorrow, 73% of companies will either be out of business or marginalized if they don’t transform”.

So, how do we resolve these conflicting “however”? The concerns expressed by organizations are valid and should not be brushed aside.

However, digital transformation can still occur while recognizing and acknowledging the challenges above.

And that is where Ness can help you!

Ness & DevOps

Bringing a unique blend of a PLAYER/COACH model and our years of experience in risk mitigation, Ness singularly focuses on assisting organizations to deal with these challenges.

Our engagements begin with a listening workshop, gathering information on the client’s unique organizational challenges—structural, cultural, resources, regulatory/compliance, and technology.

We then align a “quick win” project that allows our players/coaches to work directly with the organization on a specific delivery, implemented using new processes and technologies, including Infrastructure as Code, comprehensive CI/CD pipeline, Container solutions, and Cloud transformation .

These quick-win projects usually run 4-6 weeks and are intended to deliver the following objectives:

  •   Facilitate organizational alignment around Dev/Ops culture and mindset
  •   Initiate “on-the-job” hands-on training
  •   Implement and adopt new technologies
  •   Identify a backlog of follow-on projects and deliverables
  •   Demonstrate a low-cost quick win as Proof of Possible

Before we conclude, here is a quick overview of DevOps.

What is DevOps

It’s a software development methodology. DevOps gives a lot of importance to collaboration, communication, and integration between software developers and IT operations. A DevOps SDLC (Software Development Life Cycle) incorporates DevOps principles into SDLC. By incorporating the principles, teams can be empowered to deliver better software faster.

What is DevOps Culture

DevOps culture is a bunch of values and practices. The intent is to enhance shared responsibility, collaboration, transparency, and continuous improvement throughout the SDLC DevOps process. By adopting this culture, teams can work together to resolve issues very early in the SDLC. The goal of DevOps as a culture is to remove silos among teams and establish an agile, collaborative environment to deliver high-quality software. The culture values automation, tools, and processes to ensure CI/CD of software. Repetitive tasks are automated so that teams can focus on more important aspects of software development and delivery.

Author

Cary Dym
BU Head, Global Alliance Cloud and Data Sales
Ness Digital Engineering

FAQs

1. What is DevOps culture and mindset?

DevOps aims at improving collaboration and communication between dev and Ops teams. It also has principles and practices to drive collaboration, automation and improvements.

2. What types of mindset is the core of a DevOps culture?

DevOps mindset revolves around collaboration, communication and continuous improvement.

3. What is the SDLC of DevOps?

It is the continuous delivery and deployment pipeline that enables development, testing and deployment of software in a quick, automated and reliable manner.

4. Why are DevOps tools used in SDLC?

The tools are used to drive the principles and practices of DevOps which stresses the need for collaboration, automation, and continuous improvement.

5. Is DevOps a tool or technology a culture?

It is culture, a mindset, and a set of practices for high quality software development and software delivery.

Predictive Maintenance on Commercial Vehicle Fleets

Digital supply chains have been a hot topic in recent years; this is also one of the core pillars of Industry 4.0 and IIoT.

When it comes to automotive fleet vehicles and trucks in the context of the digital supply chain, the critical factor is real-time or near real-time responsiveness to failure and being ahead of them to avoid disruptions in operations and unplanned maintenance.

This can be addressed in steps; the initial step is fleet preventive maintenance, and the next is automotive predictive maintenance.

Planned or proactive maintenance has been carried out by some commercial vehicle companies with varied success for some time now.

Importance of predictive maintenance

Can companies get to the next level where they can identify potential problems and fix them days before they occur, eventually improving their customer’s experience?

This is where predictive fleet maintenance is becoming increasingly popular in the commercial trucking industry.

It can help fleet managers minimize downtime and repair costs by identifying potential problems before they occur.

One common approach to predictive maintenance in commercial trucks is telematics data.

Telematics systems can collect data on the vehicle’s engine performance, fuel consumption, tire pressure, and other essential metrics by connecting to the trucks’ CAN (Controller Area Network) bus system.

This data can then be analyzed using machine learning algorithms to identify patterns indicating a potential problem.

For example, if the telematics system detects that the engine is running hotter than usual, this could be a sign that a part is starting to fail.

The system can alert the fleet manager to the potential issue, allowing them to take corrective action before a breakdown occurs.

In addition to telematics data, sensors, and cameras are used to monitor the condition of specific components, such as the brakes or transmission, or even driver behavior and road conditions.

This data can be used by companies to predict when maintenance will be needed.
preventative maintenance

Predictive maintenance benefits

  1. Cost Savings: Automotive Predictive maintenance helps fleet owners save money by reducing downtime, avoiding costly repairs, and minimizing the need for emergency maintenance. By addressing potential problems before they become major issues, fleet owners can prevent unexpected breakdowns and associated repair costs.
  2. Increased Reliability: By regularly monitoring and analyzing fleet truck data, predictive maintenance can help identify potential problems and address them before they lead to breakdowns or equipment failure. This can improve fleet reliability and reduce the risk of accidents and delays caused by equipment failures.
  3. Extended Equipment Life: Regular maintenance and timely repairs can extend the life of fleet trucks, which helps companies avoid the expense of prematurely replacing them. By catching issues early and addressing them promptly, predictive maintenance for vehicles can help ensure that fleet trucks are running efficiently and effectively.
  4. Improved Safety: Predictive vehicle maintenance can help identify potential safety hazards, such as worn brakes or tires, before accidents occur. By proactively addressing these issues, fleet owners can help ensure the safety of their drivers and other road users.
  5. Increased Efficiency: By monitoring and analyzing data on fleet trucks, automotive predictive maintenance can identify opportunities to improve fuel efficiency, optimize routes, and reduce idle time. This can help fleet owners save money on fuel costs and reduce their environmental impact.

How predictive maintenance can help customers

End customers can also experience several benefits as a result of automotive predictive maintenance on their commercial vehicle fleet, including:

  1. Improved Delivery Times: Predictive vehicle maintenance can help fleet owners keep their trucks in top condition, ensuring they run smoothly and are less likely to experience unexpected breakdowns or delays. This can help improve delivery times and ensure that end customers receive their products on time.
  2. Enhanced Product Quality: By keeping fleet trucks well-maintained, automotive predictive maintenance can help ensure that products are transported safely and in good condition. This can help improve product quality and increase customer satisfaction.
  3. Reduced Environmental Impact: Predictive maintenance for vehicles can help fleet owners optimize routes, reduce idle time, and improve fuel efficiency, which can lead to a reduction in greenhouse gas emissions and other environmental impacts. This can help end customers feel good about the environmental responsibility of the companies they are doing business with.
  4. Increased Safety: By proactively addressing potential safety hazards, automotive predictive maintenance can help reduce the risk of accidents and other safety incidents involving fleet trucks. This can help improve safety for both fleet drivers and other road users, including end customers.
  5. Consistent Service: Predictive vehicle maintenance can help ensure fleet trucks always operate at their best, providing consistent and reliable service to end customers. This can help build trust and loyalty among customers, who are likelier to do business with companies that consistently deliver high-quality service.

Role of AI-ML in predictive maintenance

Artificial Intelligence (AI) and Machine Learning (ML) are critical predictive maintenance technologies for fleet vehicles and trucks. The following graph shows how AI and ML can help with automotive predictive maintenance by improving the accuracy of maintenance predictions, reducing maintenance costs, and minimizing lost business.
Cost Comparison
Cost = maintenance cost + parts replacement cost + lost labor cost + unplanned downtime cost + tow cost + backup truck cost + delayed delivery time fines + business lost due to SLA delays

The graph’s x-axis represents time, with the leftmost point being the current time and the rightmost point being some point in the future. The y-axis represents the cost of maintenance.

The blue line represents the cost of maintenance without the use of AI and ML. This line shows that maintenance costs tend to be relatively low in the short term but can increase rapidly over time as equipment wears out and begins to require more frequent and expensive repairs.

The brown line represents the maintenance cost using AI and ML. This line shows that maintenance costs are lower overall and remain relatively flat over time. This is because AI and ML can help identify potential maintenance issues early, allowing for proactive repairs and avoiding costly breakdowns and emergency repairs.

The red dots represent the times at which maintenance is performed. With AI and ML, maintenance can be performed strategically, such as during planned downtime, rather than in response to a breakdown. This can help reduce the overall maintenance cost and extend the equipment’s life.

The above graph shows how AI and ML can help with predictive maintenance on fleet trucks by reducing maintenance costs and improving the accuracy of maintenance predictions.

By leveraging data and algorithms to predict potential issues and proactively address them, companies can ensure that their fleet trucks are running smoothly and efficiently, providing reliable and consistent service to their customers.

Conclusion

Fleet managers can reduce maintenance costs, minimize downtime, and improve overall efficiency by using automotive predictive maintenance in commercial trucks.

Predictive maintenance for vehicles like fleet trucks can significantly benefit fleet owners by reducing costs, improving reliability and safety, and increasing efficiency.

Lastly, end customers can benefit from predictive maintenance on fleet trucks through improved delivery times, product quality, environmental impact, safety, and consistent service.

Ness Connection: Cosmina Naznean

A brief intro Bio – both professional and personal

I am a dedicated HR professional with experience in Learning & Development, management, and consulting services. I developed many different L&D and HR projects by combining Engineering education (gained with an Electronics Engineering Faculty) with the Organizational Psychology specialization (post-university studies). In addition, she achieved the Certificate in Personnel Practice from CIPD (Chartered Institute of Personnel and Development) and IC Agile Certification in Agile HR (ICP-AHR Certification).
Married, two girls representing the stars within the family universe, and friends representing the extended family.
I started to work within Ness almost four years ago (1 April 2019) as the HR Manager for the Timisoara location. Then I moved to a regional role and became L&D Leader for Europe and North America.

Tell us about your professional journey.

I started the HR journey as a Recruiter, continuing as an HR Consultant within an HR services company, working mainly with multinational companies. Then I switched from HR consulting services to running an organization by taking an HR manager role within an automotive company. After growing the company from 100 to 2500 employees, I moved to HR consulting services again, starting to work with local entrepreneurs. One day I received a call from a recruiter saying that she would like to present me with a job opening with a digital services company – which was Ness than I decided that I wanted to learn more about the digital consulting services industry and accepted the challenge and the role within Ness.

What’s the one word you would use to describe Ness and why?

When I think about Ness, one word is too little. Ambition: Ness is an ambitious organization, having the ambition and dedication to reach the Top 5 digital transformation companies. But this ambitious goal was only possible by putting people at the centre of the success formula. And Caring is another word: we care for each other, which is part of our culture. (And Perseverance would be the third word: showing such Perseverance of significant growth for ten quarters)

What is the best career advice you have ever had?

I received one of the best career advice from a very experienced Executive Coach was hidden under the question: Do your people trust you? Do you care about them? Are you competent to guide and grow them? Over time, working with teams that often demonstrated these three elements: Trust, Care, and Competency, is essential for a leader.

What are you passionate about? / Something that keeps you inspired/motivated

Simple is beauty. I look for beauty in every little thing that surrounds me: a sunset that colours the sky in unexpected shapes and shades, a flower that just bloomed at my window, beautiful faces on the street, sounds of birds in the forest, or the sound of spring in the mountain. I like to discover new places, so I travel a lot – either in other cities or countries, in nature, doing mountain hikes or bike rides. I read every day, and meeting people from the same field I work in helps me stay informed and get inspired.

One thing you would like to tick off your bucket list this year.

This year I hope for a Hot Air Balloon ride I have been planning for three years but have yet to find the right place and time. I also want to go more often with our kayak on a lake in our neighbourhoods.

What is your Morning Raga that helps you to take the day head-on and conquer?

I do not drink coffee, but I like a lot the smell of it. So, my morning starts with a big glass of water with squeezed lemon and listening to the news on the radio (I know, this is old-fashioned – news is now in our feeders on mobile phones). Then I check the weather, and if the temperature is good outdoors, I take my bike (or walk) to the office. When I work from home, I miss this outdoor pleasure. And I miss my office colleagues too.

test