MethodMade

Studio

← Back to experience

Technical discovery

Changing course when the original technical path hit real-world constraints

A kiosk payment integration needed honest technical adjustment when hardware constraints changed the implementation path.

On the Greeniosk project, I worked on a kiosk management system for payment processing tied to cannabis sales in Nevada. The project needed to integrate with a JCM iVizion bill acceptor using the JCM ID008 protocol over USB.

I designed the architecture after gathering requirements from stakeholders and investors, then worked with JCM on the hardware integration. My original controller approach used Node, but the USB controller requirements depended on DLLs that made the Node strategy impractical at the time.

Instead of forcing the original plan, I changed course and brought in a C# developer to handle the controller constraints. The Node APIs and Angular frontend were successfully implemented, while the hardware controller strategy adapted to the technical reality.

This project had a mixed result, but it is an important story because not every useful lesson comes from a perfect win. Sometimes the value is in recognizing when the first plan is wrong and changing direction before the project burns too much time.

How this applies

The same pattern shows up in smaller business systems too.

The scale may change, but the work still starts the same way: understand what is really happening, organize the moving parts, then build the next useful thing.

MethodMade translation

For a small business, that might mean clearer service pages, cleaner intake, better follow-up, usable documentation, or one practical automation.

1

Understand the real situation

Start by separating the visible problem from the actual workflow, people, tools, constraints, and risks underneath it.

2

Organize the moving parts

Turn the scattered pieces into a clearer map: what exists, what matters, what is missing, and what should happen next.

3

Build the next useful system

Create the practical next layer: a page, process, automation, document, or tool that can be understood and maintained.

Use this thinking for

  • Technical feasibility review
  • Integration planning

Helpful when you need

  • Tool evaluation
  • Build-vs-buy decisions

Often connected to

  • Second opinions before committing

Proof notes

Honest mixed-result lessonTechnical course correction

Next step

Want this kind of practical systems thinking on your project?

Start with a free Discovery Call or a paid Tech Checkup if you want help choosing the right next move.