Employee introduction

I’m Omatsu, a member of the Business Management Department.
I would like to talk about why I joined Dandelions and my impressions after joining.

Career bakcground

I joined the company in November last year as a mid-career hire.
Previously, I worked for seven years as a sales clerk at a trading company that handled auto parts.

Reason for joining the company

I was planning to continue working at my previous job, but due to the effects of the coronavirus, my work style changed, and I became interested in the IT industry, which led me to change jobs.
There were many IT companies out there, but I applied to Dandelions because I was attracted to their evaluation system, which is posted on their website, and the atmosphere of the company. During the interview, I learned about the atmosphere of the company and felt more motivated to work there, which made my intention to join the company even stronger.

Impressions after joining the company

After actually joining the company, I feel that the work content and working style are new.
Thanks to the rough dialogue and communication, I am able to work in a safe and comfortable environment.
During work, I have quiet time, which makes it easier to concentrate and work. There are many new discoveries to be made in a global environment, and it’s really fun when it comes to communicating. I can learn about different ways of thinking and cultures through casual conversations, and I can also naturally remember the meanings of English words, so I feel that it’s not just a work environment, but a learning environment.

This is a photo of the brightly colored Jinmeji Kannon on a sunny day.


I am from Ama City, Aichi Prefecture.
The city was created 14 years ago by the merger of Jinmeji Town, Shippo Town, and Miwa Town. It’s not too rural, but it’s a place that is characterized by the fact that there isn’t anything that stands out. Sometimes it feels inconvenient, but I like that little bit of inconvenience! If I had to introduce it to you, it would be Jinmeji Kannon. During the New Year’s visit and Setsubun seasons, the area is crowded with people from the nearest station, Jinmeji Station. When I was in elementary school, I was able to leave school before the crowds on Setsubun Day, so I looked forward to going out with my friends.

It takes about 20 to 30 minutes from Nagoya Station, so if you have time, be sure to visit.
If there are no events going on, you can take your time and look around.
Personally, I would like you to visit during the lively times of New Year’s visit and Setsubun.

Last words

It’s been about half a year since I joined the company, but there are still many things I’m not used to and my days are exhausting. However, I am able to feel that it is more rewarding. There are many opportunities to interact with members who work at customer sites, and we have created an environment where you can quickly become familiar. Therefore, when I actually joined the company, I realized that it is a company that is very employee-friendly!

That’s all for now.
Look forward to the next employee introduction!

Employment placement manager training/dispatch agency manager training

The other day, I took a training course for job placement managers and dispatch agency managers, so I would like to introduce you to what the courses are like.

What is job introduction?

Our company is registered as a paid vocational business, and our business is to mediate between people looking for work (job seekers) and companies looking for human resources (recruiters). Additionally, as we are registered as a paid employment placement business, we receive commissions and compensation from job seekers. There are many rules for registering and updating your business as a paid employment placement business, so I would like to introduce some of them to you.

What is the employment placement manager training?

In the course I took this time, I learned about the rules that have changed due to recent legal amendments.
For example, it is called “Employment Congratulation Money”. In the past, it was considered undesirable to encourage job seekers to apply for jobs by offering them money under the pretext of doing so, but it has been prohibited since 2021 with the revision of the law.
Additionally, one of the conditions for becoming a person in charge is being an adult, but this has changed since 18 years of age became an adult from April 1, 2020.

If a violation of the law is found, you will be subject to administrative sanctions such as revocation of your license as a paid employment placement business or an order to suspend your business, so it is extremely important to act correctly and in accordance with the law. Additionally, if you fail to submit a report, your permit will be revoked as well, so you must be careful to submit a complete report.

Employment Placement Manager Course Confirmation Test

At the end of the course, we took a confirmation test consisting of 10 questions. I was worried about whether I would be able to pass the course because the course progressed so quickly, but I was able to successfully pass the test and receive a certificate of attendance. The certificate of attendance is for a period of five years, so I will continue to keep my eyes open and work hard to receive a certificate of attendance the next time I take the course.


I realized once again that I have to make sure that I don’t miss any information, as the information about legal reforms that I had somehow ignored often turns out to be extremely important for this project. By participating in this course, I was able to properly learn about the business content of job placement, and I learned that unless you always keep your eyes open, you cannot respond appropriately.

Next, I would like to introduce the dispatch agency manager training.

What is the dispatch agency?

Although we are registered as a paid employment business, we are also registered as a “worker dispatch” business. Mainly, business owners employ their own workers and have them work for the company they are dispatched to, receiving instructions and orders from the company they are dispatched to. In addition, it is a business that involves requesting money from the dispatched company in order to have the workers hired by the company work there.

Dispatch manager training

This time I attended a training course sponsored by Offers Co., Ltd. The main content of the seminar is the application of the Worker Dispatch Act and the Labor Standards Act, as well as the handling of personal information and the Worker Dispatch Act. Although some of the content was specialized, such as law, the lectures were given by experts in an easy-to-understand manner, citing specific examples and using them in conjunction with the handbook. When conducting a worker dispatch business, it is essential for dispatching agency managers to attend a training course.


When I first heard that I was going to take a training course for dispatch agency managers, I was nervous about what it would be like, but as I progressed through the course, I began to feel that I was deeply involved in the work that I was responsible for, and I started taking the training seriously. I was able to attend the lecture. The training for dispatch managers also involves the law, so I wanted to stay aware of news related to legal revisions in my daily life.
I was also able to learn more about the differences between dispatch and contracting, which I felt I would like to utilize in my work.

Look forward to the next blog! !
















今回は株式会社オファーズさん主催の講習会を受けました。講習会の主な内容は、労働者派遣法や労働基準法の適用に関することや、個人情報と労働者派遣法の取り扱いなどについてです。 法律など専門的な内容もありますが、具体的な事例なども挙げながらハンドブックと併用して専門家の方によりわかりやすく講義を行っていただきました。 労働者派遣事業を行うにあたり派遣元責任者の講習受講は必須不可欠ともいえます。




In-house study session: “The strongest encryption that can be used by ordinary people”

The theme of this in-house study session is “encryption.” The person in charge is Emu from the 3rd unit.
The 3rd unit is mainly responsible for infrastructure and security.

In recent years, we have heard of damage caused by cyber attacks in various forms, both for individuals and businesses.
If a company were to suffer damage, it could lead to a loss of trust from customers and a large amount of compensation, and in the worst case scenario, the survival of the company could be greatly affected.
Therefore, one way to protect important information and prevent leaks is to encrypt data and communication content.

There are many different types of encryption, and I learned how to encrypt disk files as one of them.

Study session title
What is encryption?
Study session scene

I studied VeraCrypt as an encryption software.
Encrypted virtual drive creation software.
“VeraCrypt” is software that allows you to create a “secret encrypted drive.”

VeraCrypt site
VeraCrypt encrypted hidden volume

I felt that the software I used this time was easy and safe to use when I had the opportunity to carry data around on a PC or external memory.

There are many other cases of encryption, so I would like to continue learning about them.

Leveraging JavaScript in Outsystems

As an engineer blog, I would like to introduce the learning content that I am working on on a daily basis.
This is the second unit with the theme of low-code development.

This time’s theme: “Using JavaScript in Outsystems”

In our second unit, we regularly use Outsystems for low-code development.
Outsystems provides tools that allow you to develop intuitively by dragging and dropping parts without having to code as much as possible.

However, if you want to implement details such as the UI part as you want, there may be cases where the properties provided by Outsystems are not enough.
In such a case, you may be able to implement your ideal by using JavaScript. This time I will introduce one such example.


This time, I would like to change the UI of DataGrid in Outsystems using JavaScript.
Specifically, we will introduce the following contents.
・Cancel the DataGrid’s default setting of coloring every other row.
・Color a specific column of DataGrid with your favorite color

How to use DataGrid
How to use the OutSystems Data Grid


First, we will change the coloring of every other row of the grid, which is set by DataGrid by default.

Normally, if no settings are made, every other row of the grid will be colored automatically, as shown below.
We will change this using JavaScript.

It’s hard to see because the color is so light, but you can see that the 2nd and 4th lines are colored gray.

First, prepare a ClientAction (DataGridOnInitialize) for displaying the DataGrid in the screen element where the grid is located, and add an Input parameter called GridWidgetId.

Next, in the Event item of the DataGrid property to which you want to apply JavaScript, set the ClientAction you created earlier to Handler.
At this time, also set the GridWidgetId added with the Input parameter.

Set the following JavaScript in the ClientAction you created last.
(When defining a variable in JavaScript, the Input parameter GridWidgetId is specified.)

//Get the Grid information created on the screen var grid = GridAPI.GridManager.GetGridById($parameters.GridWidgetId).provider; //Abolish coloring for each row grid.alternatingRowStep = 0;

I was able to cancel the setting where every other line was colored gray.

Color only specified columns of DataGrid

Next, we will use JavaScript to color only specific columns of the grid.
I would like to color only the Name and Age columns in the grid above in gray to make it easier to visually understand that they are non-editable columns.

This time, we will implement it by first coloring the entire grid gray, and then making only the editable Email column white.

First, write the following CSS in the Style Sheet of the screen.

background: lightgray;

background-color: white;

Next, add the following code to the JavaScript in ClientAction to complete the process.

//Set format for the acquired Grid
grid.itemFormatter = function(panel,r,c,cell){
//Color the Email column (3rd column) with white
  if(c === 2 ){
//Add class definition to cell

You can now color only the specified columns!


As you can see, OutSystems provides a variety of properties, but I found that you can implement them the way you want by using JavaScript.
It felt like I was able to reach out to a specific area of concern, and I felt that the scope of development was expanding.

Why not consider using JavaScript if you cannot achieve the desired results using Outsystems properties alone?

In the second unit, we will continue to develop blogs for engineers using low-code tools such as OutSystems, so please look forward to it.

Employee Introduction

Hello everyone. This is “Boo👻” from the Business Management Department!
This time, I would like to introduce myself, what led me to join Dandelions, and my impressions after joining the company.


I’m French and have been living in Japan for two years now. My university major is Japanese language and culture, and I have been interested in Japan for several years. My hobbies are watching anime and drawing manga-like pictures. I also like to travel around Japan and I have been to various places. Of all the places I have traveled to, my favorite is Mt. Fuji, the most famous mountain in Japan. Below is a picture I took last year near Mt. Fuji.

A wonderful view of Mt. Fuji🗻

Reason for joining the company

Last year, I started job hunting in Japan and I joined Dandelions in September 2023.
The reason I joined the company was because I felt a good atmosphere at Dandelions. During the interview, I was asked about my hobbies. It was a very good interaction and there was no stress.
Also, there are people from various countries working at this company, which I thought was a very positive factor. For foreigners, working in Japan at a company made up of only Japanese people can be scary. For that reason, I felt a little relieved because people of different nationalities were working at a Japanese company.

Impressions after joining the company

The atmosphere is good, and most of my co-workers are in their 20s. My seniors listen to me and help me if I have any trouble. I was also able to learn new skills through various fields such as marketing, translation, and web design. Additionally, I was able to deepen my knowledge of important IT topics, which I believe will be advantageous in any future job.

That’s all for now.
Look forward to the next employee introduction!

We went glamping by the sea!

Hello, this is Yamaguchi from Unit 0.

We went on a company trip on October 27-28, 2023.
In 2023, the event was held in two sessions for each section.
Members at Dandelions could participate in both if they payed the participation fee, and it turned out to be a fun trip with almost everyone participating this time.

The destination was Noma’s “Wood Design Park Noma”.

When you arrive and enter your room, a stylish room with an ocean view.
Everyone was so excited and was taking lots of photos.

We played in the sea and took pictures until dinner.
Although it was October, the temperature was warm and the sea water was just right. I was planning to just lightly wet my feet, but some people were completely absorbed in it.
Some people said “I might be doing the most summery thing this year!” and I had a great time.

The long-awaited dinner!

In the mountain part, there was a lot of meat, but this time we were in the sea part, so there was a variety of seafood. We enjoyed delicious meat, seafood, and alcohol. But on the way there was heavy rain and thunder. Everyone hurriedly evacuated the food and had a hurried dinner.
But it’s also a good memory.

After returning to our room, we held a surprise! On this trip, there were members whose birthdays were on the same day and we all celebrated.

Such an happy expression on his face!

At night, we talked and played games together in our rooms.
There was also a place where you could make a bonfire outside, so we were able to have some fun together.

This year’s company trip was held with the theme of “glamping”. I enjoyed both the mountains and the sea.

Where will the company trip take place in 2024?
I’m looking forward to it!

Please look forward to the next blog.

Engineer’s blog Introducing Outsystems and API.

Hello everyone, this is Ien from Unit 1. For this engineer’s blog, I will introduce what I learn on a daily basis.

This time, I’m using Outsystems to create an API.

Overview of Outsystems and APIs

What is Outsystems? What is API? I think there are people who will ask those questions.

OutSystems provides high-performance, low-code and cloud-native development platforms for forward-thinking enterprises globally.

API is an abbreviation for “Application Programming Interface”. Simply put, it refers to an interface that connects software, programs, and web services.

RestAPI is provided as an extension service of Outsystems. RestAPI is a type of program calling convention (API) for externally using a web system. Use RestAPI to expose methods that allow another system to retrieve or manipulate information.

How to create an API

I would like to introduce what I have created to help you learn more about Outsystems and the API.

To turn your company’s attendance system into a smartphone app using Outsystems, you will need an API that can be called from the app. So I created an API using the RestAPI service provided by Outsystems. The APIs called by the app are attendance information registration and annual leave registration.

In this article, we will introduce how to create a RestAPI service and RestAPI method in Outsystems.

・First, create a blank app.

① Start Outsystems and click “New Application”.

② Select “From scratch” and click “Next”.

③ Select “Reactive Web App” and click “Next”.

④Write the app name and Description and select “Create App”.

⑤ You have created the app.

⑥Click “Create Model” to open development tools etc. I became the catcher below.

・Next, follow the steps below to create a RestAPI service.

① Open the Integrations folder on the [Logic] tab.

② Right-click [REST] and select [Expose REST API…].

③ Set the name of RestAPI.

・Next, create a RestAPI method.

① Right-click the created RestAPI service and select [Add REST API Method].

② Set the name of the RestAPI method.

Example: GETRegisterUser

Double-click the creation method to display the API logic description.

This is the logic of the GETRegisterUser method.
Annual leave and attendance information will be displayed, and by pressing the annual leave, attendance, and attendance buttons, you can register the input information in the DB.

My inpressions

Since I had never touched the API in the past, I started from 0 this time. There were a lot of things I wasn’t sure about, but by looking up information on the internet and solving them one by one without panicking, I was able to complete the process. Thanks to this attendance system coordination assignment, I was able to learn about the field of API and accumulate new knowledge and skills, which was a great learning experience for me.

Next time, I would like to explain the contents of the method I created. looking forward to!

In-house study session: Low-code development experience using Outsystems

The theme of this in-house study session is “Low-code development experience using Outsystems.”
I am “TT” from Unit 2.

Outsystems has been featured frequently on engineer blogs, but we held a study session for those with no experience to try it out and deepen their understanding.
Additionally, this time we had members who had experience developing with Outsystems participating, and we could see their high level of interest.

The flow of this study session is as follows.

① Basic learning by watching videos

② Obtain a development account

③ High-speed development experience using scaffolding function

①Basic learning by watching videos

First, to look back on what I’ve learned so far, I watched learning videos provided by Outsystems official website.
The learning videos above are part of a training course, and review questions are provided at the end of each section to help you check your understanding.

A look at the study session. They were listening to the learning video with great interest.

② Obtain a development account

After that, we created an account for each participant in order to actually proceed with the development at hand.
By creating an account, a workspace is created in the cloud area, so individual development is possible by installing the development tool ServiceStudio.

③ High-speed development experience using scaffolding function

After setting up the environment, we demonstrated the development.

Here, we had students experience development using the scaffolding function of Outsysmtes.

This function is an Outsystems development assistance function that automatically creates templated list/detail screens based on entity (table) definitions that have been created in advance.
The existence of this feature allows Outsystems to create general master/detail screens much faster than with scratch development.
One member of the team who has actually done scratch development for web applications said, “It was more than I imagined that something that would have taken two to three days to do by hand could be done with such simple operations”.

In conclusion

This study session was mainly aimed at members who had no experience developing with Outsystems, so the learning content was mainly basic.
In the future, we will gradually step up the learning content, including screen development with Outsystems without using the scaffolding function,“batch data import/output function” and “utilization of the open source library “Forge”. We plan to continue learning about practical content.

Please look forward to the next study session article.

In-house event introduction

Hi, this is “Chen” from Unit 1! I am in charge of introducing this event.
I would like to introduce the Dandelions year-end report presentation held at the end of November 2023. I would like to talk about what each section introduced, their plans for next year, and my impressions. This term, reports have been made in sections.

Section 0

Section 0 consists of Unit 0 (WEB Design) and Unit 3 (Cloud Infrastructure). Let’s start with unit 0. The main contents are as follows.
• Website trend survey
• Recruitment site: https://dandelions.co.jp/recruit/
• Corporate site: https://dandelions.co.jp/

Dandelions’ web site

The keyword for Unit 0 is web design, so we introduced recent trends in web design, as well as updates to the Dandelions recruitment site and corporate site. The newly created homepage is very stylish and beautiful!

Introducing the latest ransomware

Section 1

The first section consists of Unit 1 (AI) and Unit 2 (low code). The presentation contents of the first unit are as follows.
• Introduction of the card game “Hello World”
• Introduction to AI image recognition system
• Lucky Box: https://luckybox.jp/ec/

The keywords for Unit 1 are AI and big data. This term’s deliverables were an AI image recognition system and an AI battle card game called “Hello World” that combined AI and big data. AI image recognition is a technology that uses an image recognition system trained in advance by the user to identify objects on a smartphone or computer. Although it is still under development, it is a technology that can be used in a variety of situations, so I have high expectations for it. Also, at the recital, we scanned the QR code and actually played the “Hello World” card game!

EC sites using AI image recognition system

Section 2

The presentation contents of Unit 2 are as follows.
• Attendance system changed to OutSystems
• About attendance app API
• Discussion (operation feel/requests)

Unit 2 is primarily responsible for developing internal attendance management systems. When using the attendance management system that everyone is already using, we listen to opinions such as what features they would like to add, and add various functions. You can now enter attendance at any time.

Image on smartphone

Next term plans

At this term-end report meeting, each unit presented their achievements for this year. I also set goals for what I would do from the next term onwards. Until now, development has been carried out by taking advantage of the characteristics of each unit, but as the next agenda item, we are aiming to first complete the deliverable. Once the deliverable is completed, the different parts are linked together to create a single deliverable. For example, with conventional attendance entry systems, if an employee forgets the password for their computer or tablet, they may not be able to enter attendance. However, by introducing an image recognition system, security can be strengthened as authentication is performed using biometric information such as an employee’s face or fingerprint.


I felt that the efforts of Unit 0, such as introducing trends in web design, were useful in improving the impression both inside and outside the company. I also think that introducing updates to the recruitment site and corporate site is effective for recruitment activities and branding.
I felt that the efforts of Unit 3, which is in charge of internal infrastructure construction and security, are making a significant contribution in invisible ways. I also think that the members of the third unit are a great source of support for the members of other units.
I think the AI image recognition system and the AI battle card game “Hello World” are both technologies that can be expected to play an active role in the future. In particular, I think AI image recognition systems have the potential to be used in a variety of situations. I also think that the AI battle card game “Hello World” has the potential to be used for a variety of purposes, including education and entertainment.
I think that adding functions to the in-house attendance management system and supporting attendance input using smartphones are good initiatives that will improve convenience for employees. In particular, inputting time and attendance using smartphones may contribute to reforming the way employees work.

That’s all for today’s introduction. Please look forward to the next company event introduction!