テックギークの受講生実績 - 鈴木さん

TechGeek Student Results - Suzuki-san

What kind of person is Suzuki-san?

Biography

During his university years, he wanted to make money through programming, so he attended a programming school to acquire the skills.

He then joined a company as a long-term intern, then dropped out of university and worked as a backend engineer for five years.

skill

Main programming languages

  • Ruby
  • JavaScript
  • HTML/CSS

Frameworks and Libraries

  • Ruby on Rails
  • React.js
  • Express
  • Remix.js
  • Next.js

others

  • Database: PostgreSQL, MySQL, AWS DynamoDB
  • Git, GitHub

A person like this!

Suzuki-san has aspired to become a programmer since his student days and has carved out his own career in this field!

He had been steadily building his career as an engineer, and just after changing jobs, he was able to achieve an impressive increase in his annual income of 1.3 million yen.

In the future, he wants to further improve his skills and experience, create his own engineering team, and build his own business!

It's great that you have such a strong desire to improve!

Shopify app developed

overview

We developed an app that registers products that can only be purchased by registered members.

If someone who is not logged in views the product, the function will prevent them from pressing the purchase button.

Suzuki's area of ​​responsibility

The development parts required for this app are as follows:

  • Development of app management screen
  • Front-end validation implementation
  • Database Design
  • ThemeExtensions (Shopify App Extensions)
  • Infrastructure construction (serverless architecture)

In this project, we asked them to develop everything except the front-end validation function.

The technologies used in this Shopify app are as follows:

  • React.js
  • Polaris (Shopify design library)
  • Express
  • DynamoDB

We are developing this without using the latest framework, Remix.

Part of the implementation code

 
app.post( "/api/vip-products" , async (req, res) => {
 try {
 const myshopifyDomain = req.query.shop;
 const { vipProducts } = req.body;
 
await Promise .all(vipProducts.map( async (vipProduct, i) => {
 await new Promise ( ( resolve ) => setTimeout(resolve, i * 100 ));
 putData({
 TableName: process.env.VIP_PRODUCT_TABLENAME,
 Item: { myshopifyDomain, ...vipProduct }
 }).then( data => {
 ... omission

About the development experience

Q. Did the joint development go well?

During this Shopify development, the division of roles between me and the other people was clear, so it was easy to understand.

However, since the scale was small, I didn't have any problems, so I might have doubts about using it on a larger scale application.

It's not that it didn't go well, but I think that one area for improvement would have been to communicate more about the other person's progress and how to make the connection.

Q. What did you learn from this collaborative development?

During this development, when it appeared that something was going to take longer than expected, I made sure to explain the situation to the team quickly and accurately.

If you try to do it all by yourself, thinking "it will all work out," you run the risk of not meeting the deadline.

Even if we think we can do it if we try hard, I learned that teamwork first means sharing information and supporting each other instead of carrying the burden alone.

Q. Was the curriculum useful?

It was very helpful.

The development of this project was mostly done by following the TechGeek curriculum.

When I was developing something and thought, "Oh, by the way, how do I develop this?", I could always look at the curriculum and find the answer.

Also, by writing code for actual projects, it helped me to solidify my memory and my previously vague understanding was greatly deepened.

Q. Is the curriculum difficult?

The explanations are very detailed and gentle.

I think it's great that the curriculum is particularly practical and you can acquire skills that can be used in real projects.

On the other hand, the assignments force students to think carefully.

There are a lot of assignments, so it can feel difficult.

Q: How long do you study per day?

I basically work remotely, taking four hours each on weekends, so I study for one hour in the morning and then from 7pm to 10pm after regular work hours.

This development took about 15 hours.

All that's left in the Tech Geek curriculum is the final assignment, so I'll keep working hard.

Finally, a word of advice for those who are thinking about developing a Shopify app?

In my opinion, it is important to study with challenges and questions in mind.

When you first try developing a Shopify app yourself, if you run into some real difficulties, you'll realize that it's important to pay someone to teach you.

It's not that you can understand it if you just pay money, but rather that it's important to pay money to have the problems that you need to solve solved.

For those of you who are currently thinking about studying Shopify app development, I would like to say that what you learn in Shopify app development will be extremely useful for developing other web apps as well.

There's no harm in learning, so I'd be happy to study with you.

Back to blog

Leave a comment

Please note, comments need to be approved before they are published.