Web development · Python · Data

Useful software.
Thoughtfully built.

I’m Kyle. I turn complex ideas and repetitive tasks into clear, interactive tools—on the web and behind the scenes.

THE WAY I BUILD
Small details. Working systems.
Interactive websitesPython automationDatabases & data toolsGraphics & animation

01 / SELECTED WORK

Built to be used.

Personal projects.
Real, working demonstrations.

INTERACTIVE LEARNING / WEB APPLICATION01
PatternForge / Two Sum
⌂⌘↗
UNDERSTAND THE PATTERN

A little intuition.
A better solution.

Arrays & hashingPython
Find the pair that adds up to 9.
seen = {}
for i, number in enumerate(nums):
  needed = target - number
  if needed in seen:
    return [seen[needed], i]
Learn the why. Then write the code.
Interface illustration · open the demo to explore the application

01 / WEB DEVELOPMENT

PatternForge

Learn the pattern.
Build the intuition.

A coding-interview trainer that connects guided explanations, runnable code, and visual walkthroughs in one learning experience.

  • Python and JavaScript exercises in the browser
  • Step-by-step algorithm visualizations
  • Locally saved progress and spaced review
ReactTypeScriptPyodide
Try PatternForge
CSV IMPORT / REVIEW WORKBENCH02
CleanLedger / Customer importLIVE DEMO ↗
Actual CleanLedger workbench with column mapping, a before-and-after data grid, and an editable issue queue
Actual application · map columns, review changes, and resolve customer-import issues

02 / PYTHON & DATABASES

CleanLedger

Clean data.
Every change accounted for.

A Python-backed import workbench that turns inconsistent customer CSVs into reviewed, queryable data. Map unfamiliar columns, compare original and cleaned values, and make the final call on flagged records.

  • Flexible column mapping and cell-level comparisons
  • Correct, exclude, restore, and revalidate records
  • CSV, SQLite, and a complete audit bundle
PythonSQLiteJavaScript
Open the workbench

A CLOSER LOOK / CLEANLEDGER

Follow the data.

A quick sample of the Python pipeline.
Open the workbench for the full review workflow.

8 SYNTHETIC RECORDSNo account. No upload. Just a working example.

Ready when you are. The sample contains duplicates, missing fields, and inconsistent formatting.

02 / THE PERSON BEHIND THE CODE

Curious by nature.
Practical by design.

I’m Kyle Kidd, a developer interested in the space where logic, data, and visual craft meet.

I work across web development, Python, databases, machine learning, graphics, and animation. I like projects where the result is tangible: a clearer interface, a useful visualization, or one less repetitive task.

Let’s build something useful

HOW I CAN HELP

01

Web & interactive experiences

Responsive interfaces, dashboards, visual tools, and thoughtful animation.

02

Python & workflow automation

Data cleanup, file processing, API integrations, and repeatable scripts.

03

Databases & applied machine learning

Data modeling, queryable datasets, and ML features with clear evaluation.

03 / YOUR NEXT PROJECT

What can we
make work better?

Tell me what you’re building, what’s getting in the way, and what a good result looks like.

[email protected]

PERSONAL PROJECT / CASE STUDY