On airScroll to play

CHANANON JANKAEW

Crafting code by day, crafting sound by night — I build digital experiences and compose melodies that move people. A software engineer who thinks in algorithms and feels in frequencies.

Resume
CJ—1
120 BPM

01/04Preview

หรือเป็นเพราะฉัน

TRK 01About

About Me

I'm a software engineer and artist passionate about creating — both in the digital world and in the world of music. I believe code and music share one thing in common — they're both art forms that demand creativity and attention to detail.

Skills

Frontend

ReactNext.jsTypeScriptTailwind CSSC# .NET Desktop (MVC)

3D / Creative

Three.jsReact Three Fiber

Backend

Spring BootJavaNode.jsExpressPythonFastAPI

Database

PostgreSQLMySQLSQL ServerMongoDB

DevOps

DockerGitHub ActionsVercelAWS

Tools

GitVS Code

Music

Performance

VocalGuitarPiano

Production

Logic ProMelodyneKontaktWaves

TRK 02Experience

Experience

My professional journey

In software
3 yrs 10 mos
Roles
4
Projects
6
  1. Jul 2025 – Present· 1 yr 4 mosNow

    Mid Level Software Engineer

    The Siam Commercial Bank (SCB)

    ProjectSmart Teller Desktop Application

    Desktop Application and Backend Services for Bank Branch Operations.

    Responsibilities(5)
    • Developed and maintained the Smart Teller Desktop Application for bank branch operations using Java, Spring Boot, and MVC Framework.
    • Enhanced application functionality through Spring Boot microservices and optimized SQL queries/database operations.
    • Analyzed business requirements, designed system architecture, and created functional/technical specifications and system documents.
    • Conducted software maintenance, testing, and troubleshooting to ensure high system stability.
    • Applied Agile methodologies for adaptive project development.
    JavaSpring BootMVC FrameworkMicroservicesSQLAICloudAgile
  2. Jun 2024 – Jun 2025· 1 yr 1 mo

    Mid Level Backend Developer

    Hitachi Vantara (Thailand) Co., Ltd.

    ProjectSmart Teller Desktop Application

    Desktop Application for Bank Branch Operations.

    Responsibilities(5)
    • Developed and maintained the SCB Smart Teller Desktop Application for bank branch operations using Java and Spring Boot.
    • Enhanced application functionality through microservices development and API integrations.
    • Conducted software maintenance, bug fixing, and unit/integration testing for system stability.
    • Collaborated with System Analysts and cross-functional teams for high-quality deliverables.
    • Applied Agile methodologies for adaptive project development.
    JavaSpring BootMicroservicesAPI IntegrationAgile
  3. Jan 2023 – Jun 2024· 1 yr 6 mos

    Analyst Programmer

    CODE-D789 Co., Ltd. (a subsidiary of Hatari Wireless)

    ProjectAcademy Web Portal

    Dec 2023 – May 2024

    Web Application for Training Center Platform.

    Responsibilities(3)
    • Designed and developed full-stack web features and backend API services.
    • Performed system, integration, and unit testing to ensure product stability.
    • Collaborated effectively with System Analysts and Product Owners in an Agile environment.

    ProjectSCB Smart Teller

    Aug 2023 – Dec 2023

    Desktop Application for Branch Teller.

    Responsibilities(3)
    • Developed and maintained desktop application modules for branch tellers using Java/C#.
    • Resolved software defects and optimized operational performance.
    • Collaborated closely with System Analysts to meet technical requirements.

    ProjectKrungsri Biz Online Laos – CR Audit Issue

    Jul 2023 – Aug 2023

    Internet Banking Service for Business Customers (Laos Branch).

    Responsibilities(3)
    • Implemented software enhancements and patched system vulnerabilities to resolve audit compliance issues.
    • Executed unit, integration, and regression testing for financial transaction workflows.
    • Collaborated with Software Engineers and System Analysts to ensure compliance standards.

    ProjectKrungsri Biz Online Laos – Ripple Project

    Jan 2023 – Jul 2023

    Internet Banking Service for Business Customers (Laos Branch).

    Responsibilities(3)
    • Developed web application and backend features based on banking business requirements.
    • Liaised with System Analysts and developer teams on API integrations and schema design.
    • Conducted unit and integration testing to support smooth deployment.
    JavaC#Full-stack WebBackend APIBanking
  4. Dec 2019 – Feb 2020· 3 mos

    Accountant Intern

    Mazars

    Responsibilities(2)
    • Prepared tax reports and submitted PND 3 & PND 53 forms using the Revenue Department e-filing system (Rdinet).
    • Utilized Xero accounting software to record and reconcile financial accounts.
    XeroRD e-Filing

TRK 03Work

Projects

Things I've built

  1. CJ-01 · 3U

    MANTRANSLATED

    AI tool that reads the text off manga, manhwa and manhua pages and turns a whole chapter into a bilingual .txt file.

    Built by
    Chananon Jankaew
    Stack
    Python · FastAPI · Gemini · Cloud Run · Cloud Storage · Firebase
    View Project

    The problem

    Reading a chapter in Chinese, Korean or Japanese means pulling the text off every page before you can translate it, and a chapter can run to a hundred images or more. The tool had to take a whole chapter at once and keep the speech bubbles in reading order.

    Result

    • Caching the shared prompt cut Gemini input cost by about 40%.
    • Takes up to 200 images or 50 MB in a single ZIP.
    • The output pairs each original line with its translation, ready to read side by side.

    How it's built

    1. 01One multimodal Gemini call per page reads the speech bubbles in order and translates them in the same request, instead of a separate OCR step followed by a translation step.
    2. 02The browser unzips and resizes the chapter, then uploads it straight to Google Cloud Storage through a resumable session, so large chapters never hit the API's request-size limit.
    3. 03Pages run eight at a time with exponential-backoff retries on 429 and 5xx errors, yet the output always follows page order; progress streams back to the browser as NDJSON.
    4. 04On Cloud Run each container takes one job and the service scales out to ten; Firebase Auth and Firestore handle accounts and per-image quotas.

TRK 04Original Music

Original Music

Songs I've written and produced

Press kit
หรือเป็นเพราะฉัน

หรือเป็นเพราะฉัน

Single · 2026

Mandela Effect

Written by
Chananon Jankaew
Produced by
Chananon Jankaew
Mixed & mastered by
Chananon Jankaew
ถ้าโลกคู่ขนานมีจริง

ถ้าโลกคู่ขนานมีจริง

Single · 2026

Another World

Written by
Chananon Jankaew
Produced by
Chananon Jankaew
Mixed & mastered by
Chananon Jankaew
ข้ามปีนี้เป็นฉันได้ไหม

ข้ามปีนี้เป็นฉันได้ไหม

Single · 2025

Choose Me

Written by
Chananon Jankaew
Produced by
Chananon Jankaew
Mixed & mastered by
Chananon Jankaew
ข้างใจ

ข้างใจ

Single · 2024

Beside Heart

Written by
Chananon Jankaew
Produced by
Chananon Jankaew
Mixed & mastered by
Chananon Jankaew

TRK 05Official MV

Official MV

Music videos for my original songs

CH 01 · MV · 2026

หรือเป็นเพราะฉัน (Mandela Effect)

CH 02 · MV · 2026

ถ้าโลกคู่ขนานมีจริง (Another World)

CH 03 · MV · 2025

ข้ามปีนี้เป็นฉันได้ไหม (Choose Me)

CH 04 · MV · 2024

ข้างใจ

TRK 06Covers

Covers

Songs I've covered and rearranged

ที่ปรึกษา x ที่ปรึกษา
CH 01 · Cover

ที่ปรึกษา x ที่ปรึกษา

แพ้แล้วพาล x ผู้ชายคนนี้กำลังหมดแรง
CH 02 · Cover

แพ้แล้วพาล x ผู้ชายคนนี้กำลังหมดแรง

เธอไม่ชอบฝน x รักแรก
CH 03 · Cover

เธอไม่ชอบฝน x รักแรก

นาฬิกาทราย x กอด
CH 04 · Cover

นาฬิกาทราย x กอด

คนที่ถูกรัก x โปรดส่งใครมารักฉันที
CH 05 · Cover

คนที่ถูกรัก x โปรดส่งใครมารักฉันที

แบบที่ฉันเคยทำ x ไม่อยากให้เธอไม่สบาย
CH 06 · Cover

แบบที่ฉันเคยทำ x ไม่อยากให้เธอไม่สบาย

สวยงามเสมอ x ถ้าเขาดูแลเธอไม่ดี
CH 07 · Cover

สวยงามเสมอ x ถ้าเขาดูแลเธอไม่ดี

ขอบใจนะ x ไม่ผิดหรอกเธอ
CH 08 · Cover

ขอบใจนะ x ไม่ผิดหรอกเธอ

ไม่พูดดีกว่า x ขอโทษได้ไหม
CH 09 · Cover

ไม่พูดดีกว่า x ขอโทษได้ไหม

เจ็บจนไม่เข้าใจ x รักมักยาก
CH 10 · Cover

เจ็บจนไม่เข้าใจ x รักมักยาก

กลัวลืม x จำได้ว่าลืม
CH 11 · Cover

กลัวลืม x จำได้ว่าลืม

ดีใจที่ไม่มีเธอ x ซ่อน (ไม่) หา
CH 12 · Cover

ดีใจที่ไม่มีเธอ x ซ่อน (ไม่) หา

คืนที่ดาวเต็มฟ้า x คืนจันทร์
CH 13 · Cover

คืนที่ดาวเต็มฟ้า x คืนจันทร์

ใจเจ้าเอ๋ย x ยิ่งรักยิ่งเจ็บ
CH 14 · Cover

ใจเจ้าเอ๋ย x ยิ่งรักยิ่งเจ็บ

กลิ่นฝน x ดอกไม้ที่รอฝน
CH 15 · Cover

กลิ่นฝน x ดอกไม้ที่รอฝน

ไม่เคยได้ลา x จากกันโดยสมบูรณ์
CH 16 · Cover

ไม่เคยได้ลา x จากกันโดยสมบูรณ์

ถ้าเธอรักฉันจริง x แค่เราไม่ได้รักกัน
CH 17 · Cover

ถ้าเธอรักฉันจริง x แค่เราไม่ได้รักกัน

หมดชีวิต (ฉันให้เธอ) x เจ็บจนพอ
CH 18 · Cover

หมดชีวิต (ฉันให้เธอ) x เจ็บจนพอ

ยิ่งใกล้ยิ่งไม่รู้จัก x ปล่อยมือ
CH 19 · Cover

ยิ่งใกล้ยิ่งไม่รู้จัก x ปล่อยมือ

คำถาม x ถ้าเกิด
CH 20 · Cover

คำถาม x ถ้าเกิด

ทนอีกนิด x ไม่ให้ไป
CH 21 · Cover

ทนอีกนิด x ไม่ให้ไป

โปรดเถิดรัก x เธอทำให้ฉันเสียใจ
CH 22 · Cover

โปรดเถิดรัก x เธอทำให้ฉันเสียใจ

แอบรักไม่ทำให้ใครตาย x พื้นที่รอข้าม
CH 23 · Cover

แอบรักไม่ทำให้ใครตาย x พื้นที่รอข้าม

Happy Ending x ดูแลเขาให้ดีดี
CH 24 · Cover

Happy Ending x ดูแลเขาให้ดีดี

เจ็บไปรักไป x เจ็บน้อยที่สุด
CH 25 · Cover

เจ็บไปรักไป x เจ็บน้อยที่สุด

หรือการรักฉันมันไม่สนุกแล้ว x คนเก่าเขาทำไว้ดี
CH 26 · Cover

หรือการรักฉันมันไม่สนุกแล้ว x คนเก่าเขาทำไว้ดี

เส้นบางๆ x ถอย
CH 27 · Cover

เส้นบางๆ x ถอย

ต่าง x แหลก
CH 28 · Cover

ต่าง x แหลก

อยากเป็นคนนั้น x คงดีถ้าเป็นเขา
CH 29 · Cover

อยากเป็นคนนั้น x คงดีถ้าเป็นเขา

แบบไหนที่เธอรัก x กำแพงหัวใจ
CH 30 · Cover

แบบไหนที่เธอรัก x กำแพงหัวใจ

TRK 07Contact

Get in Touch

Let's create something extraordinary together.

Work with me

Pick one and it goes in the email subject

Opens your mail app

Email

Elsewhere

Press kit