Smart contract development
Registry systems, token flows, marketplace mechanics, escrow, role design, upgrade assumptions, tests, release notes, and audit-scope preparation.
I enjoy work that has real constraints: financial-domain correctness, contract security, developer ergonomics, and enough ambiguity that the first job is to make the problem precise.
Registry systems, token flows, marketplace mechanics, escrow, role design, upgrade assumptions, tests, release notes, and audit-scope preparation.
Applied work around bond issuance, ERC-6909-style multi-token representations, ISIN-linked lifecycle design, settlement flows, and indexer-friendly events.
Threat-oriented thinking, invariant design, fuzzing, access-control reviews, audit preparation, and practical fixes that make contracts easier to reason about.
CLI workflows, local development environments, generated documentation, release processes, and tools that reduce operational friction for teams.
Courses, workshops, mentoring, thesis guidance, project reviews, and a student lifecycle model that turns newcomers into independent builders.
Practical interest in ZK, identity, account abstraction, privacy-preserving verification, and cryptographic systems when they support usable products.
I like projects that require a bridge between clean domain modelling and production constraints. In smart contracts this usually means separating responsibilities so that one contract does not accidentally own every rule. In education it means turning broad topics into concrete exercises and projects that students can actually finish.
The best work has a visible artifact at the end: a contract suite, a release, a demo, a course, a reviewed architecture, a useful CLI, or a student project that can keep growing after the semester ends.
Research is interesting when it improves engineering judgement or unlocks a better system. It is not the main output here; building is.