Ingredion · 2009 — now
Innovation Engineering
Innovation Manager, Industrial Solutions
I started on the lab bench in 2009. I now run industrial solutions across APAC and EMEA.
Lee Junfeng
I host small tools for everyday work — parents, operators, and the jobs I already do.
Ingredion by day. I run industrial solutions across APAC and EMEA. Lab bench in 2009 — Innovation Manager now.
AI bot agents operator by night. Building Portkey Software Factory. Microapps for everyday heroes, from parents to workers.
Highlights
Swipe the cards. Tap to turn one over.
01
Copilot Studio
Enterprise AI chatbot on the infrastructure we already had. Copilot Studio, rolled out on tools the team already used — a small yearly run cost, not a six-figure consultancy.
Explore jfspark.com/one →02
Ten years
Lab, first industrial use, then scale across APAC with commercial and plants. I started on the bench; later I owned the regional sale.
Explore jfspark.com/one →03
2009 — now
BSc Chemistry, NUS. Six Sigma Green Belt. 20+ DOE projects. Tech transfers in Indonesia, China, and Thailand. Same company.
Explore jfspark.com/one →04
Live
Full travel planning in minutes. Retirement finance in seconds. Try now.
Explore travel.jfplanb.com →Explore fire.jfplanb.com →05
In progress
Connecting the dots to prediction modelling.
Explore jfspark.com →Dreams
01
Reverse-engineer bio-based plant material that can actually replace synthetic, fossil-based material — with AI.
02
Building Portkey — micro-apps for people who keep the world running. From parents to realtors.
03
Then using AI to generate real value — a decision, a tool, a number you can stand behind.
For you
01
I run an AI workflow for reports and research: the question, the named sources, a draft, then a human pass. Same desk as the lab. No new product name — it sits on the job you already have.
Explore jfspark.com/one →02
A chatbot on the data you already hold. Near-zero to build. About three figures a year to serve. Copilot Studio is the one I shipped.
Explore jfspark.com/one →03
Work in progress. Combining signals to generate a prediction.
Explore oracle.jfplanb.com →04
Break it into manageable nodes. ScentLine walks a fragrance that way: segment a material, join it to a use, then decide.
Explore scent.jfplanb.com →05
Sit is a reading room: a letter, then a point of view. KataFast finishes katakana. HangulFast does the same for Hangul.
Explore sit.jfplanb.com →Explore katakana.jfplanb.com →Explore hangul.jfplanb.com →Experience
Ingredion · 2009 — now
Innovation Manager, Industrial Solutions
I started on the lab bench in 2009. I now run industrial solutions across APAC and EMEA.
Singapore
Personal practice
Property maths, a school path, a savings plan. Travel planning. All automated.
Factory
Built and hosted by me
When a job can be automated, I host a small tool the same day.
Interest
Loves a good DCF. ETF, BTC — Call JF to find out what he is bullish in.
Call JF →A calculator you open before a viewing. It works out stamp duty and the loan. It does the maths for the person looking. It does not list a home.
Open the tool →Portkey
Building AI for the underserved. Parents, realtors, operators. Useful AI for everyday folks.
01
The friction real operators need.
02
Only what that friction needs.
03
A real website built.
04
Real cases that apply to everyone.
Live
Travel in minutes. Retirement finance in seconds. Flip for the host.
Enterprise
When a job can be automated, I host a small tool the same day.
Tools
portkey.jfplanb.com
Explore portkey.jfplanb.com →Enterprise
Public crop and market signals I open with a plant or a buyer.
Tools
Corn · VG · NEXT · tapioca · no broker login
Explore oracle.jfplanb.com →Enterprise
A filter: is this a real job, or just a sketch.
Tools
Brief in · keep / drop
Explore appidea.jfplanb.com →Ontology
Fourteen named nodes. A line is a verb. Dull until you tap one — then it lights, and so do the nodes it links.
Lee Junfeng
Lab technician in 2009. Innovation Manager now. The day job and the hosted tools meet here.
Explore jfspark.com/one →This is the public cut. The full graph — 32 nodes, every edge with a crosses field — is on brain.jfplanb.com.
Crew
Six seats. One job each.
Helm
How I keep one ticket on the table.
I stop the factory, the lab, and the walk from becoming the same job.
Tap to flip backCoder
Builds a new app once. Does not rebuild a live one.
I use Super to ship a new app once, keep Portkey online, and leave live hosts alone.
Tap to flip backQA
Checks the live site.
I phone the live host. A git SHA is not the product. If a page is down, Canary says so first.
Tap to flip backCadence
Twice a day. No waiting on a perfect plan.
Morning and evening, so work moves without a perfect plan.
Tap to flip backPlanning
The planning tools I open.
I open the sheets before I believe a story.
Tap to flip backScout
Works what already exists.
I use the tools that already exist.
Tap to flip backPlay
Two short games if you want to see the six rooms.

jfspark.com/play · jfspark.com/play/run