I study the topology of algebraic varieties, especially their singularities.  Most of my work involves intersection cohomology and more general perverse sheaves.  For many interesting spaces, such as flag varieties and toric varieties and their generalizations, intersection cohomology and perverse sheaves give important information about questions in representation theory and combinatorics. Much of my work involves finding explicit combinatorial methods to compute intersection cohomology and perverse sheaves on these spaces, in terms of combinatorial data provided by the symmetries and orbits of a group action.

MG: computing with moment graphs

Some time ago I wrote some Macaulay 2 code to compute (torus equivariant) intersection cohomology (and ordinary cohomology) for certain nice spaces including Schubert varieties, in terms of the "moment graph" or "1-skeleton" formed by the zero and one-dimensional orbits. The code is available here. It's far from a finished system, and sometimes I have had to make modifications or extensions for a particular computation. If there's something you would like to do with it that it doesn't currently do, let me know.