Skip to content
View PJensen's full-sized avatar
  • New England

Organizations

@DotNetHack

Block or report PJensen

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
PJensen/README.md

PJensen

I’m a software architect at Harvard Management Company, where I design and build systems that bridge human insight with machine intelligence. My background blends technical depth with creative exploration, and I tend to approach complex problems from both angles — structure and imagination.

My fascination with computers started early, sparked by a summer at an MIT tech camp and deepened through years of hands-on projects that carried me into software engineering at Acadia University. Since then, my work has evolved from building tools to shaping platforms that support collaboration and clarity at scale.

I care deeply about craftsmanship, clarity, and empathy in software — not just how things work, but how they feel to use and maintain. I believe good systems should make their users feel capable, not constrained.

Outside of work, I’m drawn to the tactile: skiing, painting, sculpting, drumming, and gardening. Each one reminds me that creativity and precision don’t oppose each other — they refine each other.

🔭 I’m currently working on:

ecs-js A tiny, deterministic Entity–Component–System written in pure JavaScript.

Drop a script tag or import the module and you get:

  • Deterministic World with seeded RNG and no framework lock-in.
  • Phase-agnostic systems + composeScheduler() so you define your own pipeline.
  • Snapshot/restore helpers for time travel, replays, and “what if?” scenarios.
  • Archetypes/prefabs for building entities from reusable recipes.
  • Optional extras: hierarchy, scripting, cross-world refs, raf loops.

Use it for:

  • simulations (economies, fisheries, epidemics, factories)
  • complex UIs with lots of interacting pieces
  • games, of course – but it’s not just a game engine core.

Pinned Loading

  1. ecs-js ecs-js Public

    Entity–Component–System architecture for JavaScript Zero dependencies. No build step. Deterministic, phase-agnostic, and caller-driven — your loop, your rules.

    JavaScript

  2. JSHack JSHack Public

    JavaScript

  3. ImageFeedMiner ImageFeedMiner Public

    A system-tray windows application that pulls images from online cameras. By default it's pointed at several views of Mt. Washington.

    C# 1

  4. Elliptic Curves Elliptic Curves
    1
    # Authors: Pete Jensen, Natasha Mandryk (math)
    2
    class ECurve:
    3
        def __init__(self, p, a, b):
    4
            # Define basic variables, coefficients and prime p.
    5
            # (y^2 mod p) = (x^3 + ax + b) mod p
  5. Hex2 Hex2 Public

    Hex game for DOS; written for Borland Turbo C V4.5.2 (last build 2008)

    C 1

  6. DotNetGUI DotNetGUI Public

    Console GUI Framework

    C# 5