I will describe a Hamiltonian formulation for surface
water waves over variable topography, based on potential flow.
This formulation requires evaluating the Dirichlet-Neumann operator
which gives the normal fluid velocity on the free surface
in terms of the boundary perturbations.
I will present a perturbative technique for evaluating this operator,
which proves useful and efficient for long wave asymptotics
and numerical simulations.