Skills & Capacities
My work combines behavioral science, experimental design, social-network analysis, computational modeling, statistical inference, measurement, and software development. The particular combination depends on the problem.
Some questions require a controlled experiment. Others depend on better measurement, longitudinal or relational data, simulation, inference from incomplete traces, evidence synthesis, or research infrastructure that does not yet exist. The sections below describe the methods and technical capacities I use across those problems.
Networks and relational systems
Social-network analysis has been central to my research since graduate school. I work with social, organizational, communication, collaboration, and machine-agent networks, as well as relational and dyadic data.
Problems
- Diffusion
- Social influence
- Information flow
- Brokerage
- Reciprocity
- Network position
- Community structure
- Network mobility
- Communication topology
- Relational dependence
- Local interaction and collective outcomes
Methods
- Exponential random graph models
- Quadratic assignment procedures
- Stochastic actor-oriented models
- Diffusion and threshold models
- Network experiments
- Organizational-network analysis
- Topology comparison
- Network inference
- Relational measurement
- Simulation of networked processes
Current work extends these methods to networks of AI agents and to settings in which the relevant network is only partially observable.
See also Research
AI systems and evaluation
My current computational work includes large-language-model agents, multi-agent systems, machine-to-machine communication experiments, AI-mediated communication, model-supported measurement, and system-level evaluation.
I build environments in which communication topology, information access, message content, routing, synthesis, model placement, authority, and other features of an AI system can be manipulated or recorded explicitly.
Methods
- Multi-agent orchestration
- Benchmark and rubric design
- LLM-as-judge protocols
- Human-grounded validation
- Cohort-conditioned agents
- Retrieval-augmented workflows
- Automated coding and annotation
- Failure analysis
- Provenance and traceability
- Inverse inference
- Trust calibration
- Regression testing
A recurring analytic distinction is between component capability and system performance. A system can fail because an individual model lacks the necessary capability, but it can also fail because information is poorly routed, dependent evidence is treated as independent, synthesis introduces error, or interaction among otherwise capable components changes the collective result.
AI-assisted research and development
AI-assisted research and development is also a methodological problem in its own right. I distinguish model output from tool execution, deterministic computation from model judgment, and ephemeral interaction from durable computational artifacts. I work on how these components should be combined, validated, traced, and tested when language models participate in research or software workflows.
Three arrangements are worth keeping apart. A model response can be the final artifact. A model can be a runtime component inside a larger system, where its behavior is part of what executes. Or a model can act as a development and orchestration layer that produces durable external artifacts which then run on their own. My work spans the second and third, and they carry different validation obligations.
Model capabilities, interfaces, and failure modes change rapidly enough that these workflows require continued empirical evaluation. New capabilities can change which tasks are sensible to delegate, but they do not remove the need to validate outputs, preserve provenance, test software, and distinguish model judgment from direct computation.
Simulation and computational modeling
I build agent-based and computational models when a proposed mechanism cannot be isolated cleanly in observational data or when the relevant counterfactual does not occur naturally.
Methods
- Agent-based modeling
- Diffusion and threshold processes
- Cultural-transmission models
- Adaptive search
- Segregation models
- Network simulation
- Parameter sweeps
- Sensitivity analysis
- Model comparison
- Information-theoretic analysis
- Heterogeneous-agent systems
- Stochastic processes
- Simulation-based experimental design
I use simulation primarily to make assumptions executable. The relevant standard is not whether a simulated population resembles an observed population in every respect. It is whether the representation is sufficient to separate the mechanisms or competing explanations the model is intended to test.
See also Systems
Experimental design, causal inference, and adaptive experimentation
I design randomized and quasi-experimental studies across laboratory, field, survey, product, organizational, and network settings.
Experimental designs
- Randomized experiments
- Field experiments
- Survey experiments
- Factorial designs
- Cluster and network randomization
- A/B testing
- Switchback designs
- Conjoint experiments
- Power analysis
- Simulation-based power analysis
- Micro-randomized trials
- Repeated within-person randomization
- Crossover and N-of-1 designs
- Multi-armed bandits
- Adaptive allocation
- Sequential experimentation
Observational and quasi-experimental
- Difference-in-differences
- Regression discontinuity
- Synthetic control
- Matching
- Longitudinal comparisons
- Heterogeneous-treatment-effect analysis
- Interference and spillover analysis
- Off-policy evaluation
- Robustness testing
The relevant design depends on the inferential target. Description, prediction, treatment effects, mechanisms, and optimal intervention policies require different comparisons and impose different assumptions.
See also Research
Measurement and psychometrics
A substantial part of my work concerns measurement itself.
Methods
- Construct definition
- Operationalization
- Survey design
- Sampling
- Respondent-driven sampling
- Chain-referral and snowball sampling
- Scale development
- Item analysis
- Reliability assessment
- Construct and criterion validity
- Factor analysis
- Measurement invariance
- Response-quality assessment
- Weighting
- Nonresponse analysis
- Segmentation
- Behavioral measurement
- Iterative instrument development
Evidence
- Survey responses
- Behavioral and digital traces
- Administrative records
- Relational data
- Communication records
- Open text
- Qualitative evidence
- Experimentally generated data
This includes sampling hard-to-reach and vulnerable populations, for whom no sampling frame exists, through respondent-driven and chain-referral designs.
Measurement validity is part of the research problem. Precision does not repair a measure whose observed variation does not support the interpretation assigned to it.
Statistical, longitudinal, and predictive analysis
Methods
- Regression and generalized linear models
- Bayesian methods
- Multilevel and mixed-effects models
- Latent-class and mixture models
- Survival analysis
- Longitudinal and repeated-measures models
- Time-series analysis
- Forecasting
- Meta-analysis
- Uncertainty estimation
- Segmentation
- Heterogeneous-effects analysis
- Classification
- Clustering
- Supervised machine learning
- Unsupervised machine learning
Levels of analysis
- Individual
- Dyadic
- Group
- Organizational
- Network
- Population
Mechanism tests and mediation are useful where the design identifies the relevant process. Where it does not, I distinguish an explanatory interpretation from a directly tested mechanism.
Text, trace, and qualitative analysis
Evidence
- Open-ended survey responses
- Messages
- Communication traces
- Documents
- Platform data
- Interviews
- Qualitative records
- Other digital traces
Methods
- Computational text analysis
- Natural-language processing
- Topic modeling
- Embeddings
- Automated classification
- Machine learning
- LLM-supported coding and annotation
- Structured extraction
- Qualitative analysis
- Mixed-method synthesis
Some of my current work uses observable messages or traffic to infer properties of an otherwise hidden communication process. In those settings, the central question is not merely predictive performance but which features of the trace remain diagnostic as observation becomes incomplete or contaminated.
Language-model-derived measures are treated as measurements requiring validation rather than as ground truth. Depending on the task, validation can involve human judgments, conventional statistical measures, embedding-based comparisons, cross-model checks, known generating structure, behavioral outcomes, or other external criteria.
See also Systems
Software and research infrastructure
I build software required to conduct, measure, validate, and reproduce research.
Languages
- Python
- R
- JavaScript
- SQL
Technical environment
- BigQuery
- HTML/CSS
- React
- Node
- APIs
- Git and GitHub
- Browser-based applications
- Automated pipelines
- Dashboards
- Reproducible analytical workflows
Network and computational tools
- igraph
- NetworkX
- statnet
- NetLogo
- Gephi
Visualization and analytical tools
- D3
- ggplot2
- matplotlib
- Plotly
- Tableau
- Power BI
- Superset
Research infrastructure
- Qualtrics
- Custom browser-based experimental systems
Systems built
- Simulations
- Experimental interfaces
- Multi-agent research environments
- Analytical pipelines
- Measurement systems
- Research dashboards
- Standalone research software
- Decision-support software
I have also developed and distributed purchaser-facing software that underwent purchaser code-quality and security review.
AI-assisted development
My development workflow is heavily LLM-assisted and tool-mediated. I use models to work through repositories, write and refactor code, construct tests, debug systems, operate development tools, and build research software. The intended output is usually a versioned, inspectable, executable artifact rather than a model response that must be trusted as produced.
I remain responsible for architecture, statistical and computational logic, code inspection, debugging, testing, reproducibility, validation, and the behavior of the resulting system.
Development-time and runtime model use are different things. Some systems include model-based components during execution, and their behavior depends on those components. Other software is written with substantial model assistance but produces conventional executable code, analyses, simulations, pipelines, or interfaces that do not depend on reproducing the original interaction. A simulation is defined by the simulation code that runs, and a deterministic computation remains deterministic whatever helped write it.
The preferred outcome is therefore a durable computational artifact: versioned code, an executable analysis, a simulation, a validated transformation, a software application, a test suite, an analytical pipeline, or a reproducible workflow. It should be inspectable and runnable independently of the generative interaction that helped produce it.
Research operations and scientific leadership
Some research problems require infrastructure before they require analysis.
Infrastructure and operations
- Behavioral laboratories
- Participant-recruitment systems
- Experimental protocols
- Data-collection workflows
- Research software
- Quality-control procedures
- Simulation environments
- Automated measurement systems
- Computational research pipelines
- Research vendor management
That experience includes managing laboratory operations supporting multiple studies each week, supervising research staff, helping establish a new social-science laboratory, developing browser-based experiments, coordinating field and platform research, managing research and measurement workstreams, and building systems intended for repeated use rather than one-off analysis. At Meta, Roku, and Iron Light, I also sourced and managed research vendors, writing requests for proposals, evaluating bids, selecting vendors, and overseeing qualitative and quantitative work from data collection through reporting, in the United States and internationally.
I work across question formulation, study design, measurement, technical implementation, data collection, analysis, validation, interpretation, and scientific communication. I have worked with researchers, engineers, data scientists, designers, product teams, organizational leaders, clients, vendors, field teams, and external research partners.
Behavioral and organizational science
Substantive areas
- Social cognition
- Judgment and decision making
- Social influence
- Communication
- Behavior change
- Interpersonal behavior
- Groups and teams
- Organizational behavior
- Status
- Power
- Reputation
- Cooperation
- Competition
- Negotiation
- Social exclusion
- Collective judgment
- Coordination
- Social learning
- Diffusion
- Collective action
Organizational settings and problems
- Employee experience
- Manager behavior
- Team climate
- Organizational health
- Well-being
- Inclusion
- Collaboration
- Communication
- Workforce dynamics
- Organizational networks
- Organizational change
Intervention design
- Behavioral diagnosis
- Mechanism identification
- Capability and opportunity constraints
- Motivation
- Feedback
- Prompts and cues
- Reinforcement and incentive structure
- Intervention timing
- Dosage
- Personalization
- Treatment heterogeneity
- Immediate versus persistent behavioral change
Applied research and evidence translation
Settings
- Academic research
- Technology platforms
- Public-health behavior
- Organizational and workforce research
- Media
- Public affairs
- Consumer research
- Commissioned research
Applied work often requires integrating evidence produced under different designs and for different purposes. I synthesize peer-reviewed research, experiments, behavioral and product data, surveys, relational data, qualitative evidence, operational information, and external sources to determine which conclusions are supported, which depend on additional assumptions, and where another study or measurement effort is required.
Outputs
- Manuscripts
- Technical reports
- Research briefs
- Executive summaries
- Dashboards
- Measurement frameworks
- Taxonomies
- Research repositories
- Decision-support tools
- Presentations
- Recommendations
Those outputs have been produced for scientific, technical, product, organizational, policy, client, and public audiences.
Human–technology interaction research
My approach to UX research combines established behavioral and social-scientific methods with computational research tools. I use qualitative and quantitative evidence to understand behavior, evaluate interactions, test interventions, and determine what product decisions the findings support.
I also build software for conducting research. That includes instrumented prototypes, AI-agent test environments, behavioral simulations, automated analysis pipelines, and systems that test research instruments against known outcomes.
The method follows the question. Computational evaluation is useful when an interaction, measurement procedure, or proposed experiment can be represented and tested explicitly. Interviews, observation, usability studies, surveys, experiments, and behavioral data remain necessary when the question requires evidence about actual people and their experience.
Research methods and practices
- Generative and evaluative UX research
- Qualitative and quantitative research
- Participant-facing and observational research
- Usability-study design and prototype evaluation
- Survey research and behavioral measurement
- Randomized experiments and A/B testing
- Research synthesis and evidence translation
- AI-assisted research software development
AI agents and computational evaluation
- AI agents operating working interfaces
- AI-agent interface evaluation with persona-conditioned profiles
- AI-agent protocol rehearsal
- Known-answer testing with generated ground truth
- Behavioral policy simulation
- Monte Carlo simulation and sensitivity analysis
- Simulation-based experimental-design evaluation
- Sample-size and statistical-power calculations
Interaction and error analysis
- Task-based interface walkthroughs
- Task and task-flow analysis
- Expert usability and learnability review
- Human-error analysis, including slips, mistakes, and mode errors
- Interaction-state and transaction analysis
- Interactive reconstruction of existing interfaces
- Automated functional and accessibility checks
Behavioral and product data
- Instrumented prototypes and interaction logging
- Event-sequence analysis design and telemetry specification
- Behavioral outcome and decision-rule specification
- App-store review collection and mining
- Automated qualitative coding and agreement assessment
- Survey harmonization, statistical modeling, and segmentation
- Reproducible analytical workflows
Research instruments and systems
I use AI extensively to develop and operate research software. Depending on the project, that may involve generating test environments, implementing prototypes, automating repetitive measurement, orchestrating synthetic agents, constructing simulations, or producing analytical reports from executable workflows.
The objective is a usable research instrument rather than merely an AI-generated account of what a study might find. I aim to make the procedures inspectable, the assumptions explicit, and the outputs reproducible where the underlying tools permit it.
Computational tests can identify feasible error paths, detect software and measurement failures, compare alternative procedures, and determine how conclusions depend on specified assumptions. They cannot establish the prevalence of unobserved human behavior simply by generating more simulated observations.
I use those distinctions to decide which questions can be answered computationally and which require evidence collected from people or deployed products.
See also Professional Experience
Teaching, talks, and instruction
I teach from a broader perspective rooted in behavioral science, organizational theory, social network analysis, and computational social science. Specifically, I focus on how people, groups, and larger social structures shape behavior, and on how those processes can be measured and tested. I ask students to move from a claim to the process that could produce it, then consider what evidence would distinguish that process from plausible alternatives. Simulations, experiments, network construction, and project-based work make those questions concrete.
Courses
- Applied Network Analysis, University of Kentucky, 2015–2019
- Negotiations, undergraduate lecture and simulation-based instruction, University of Kentucky, 2015–2019
- MBA and Executive MBA teaching assistantships, Cornell University
Teaching areas
My teaching spans management and organizational behavior, sociology, social psychology, information science, communication, public policy, computational social science, and interdisciplinary programs concerned with AI, technology, and society.
Areas I can teach include:
- Social networks and social network analysis
- Organizational behavior
- Experimental network science
- Computational social science
- Agent-based modeling and simulation
- Artificial intelligence in organizations
- AI and society
- Technology and society
- Decision making
- Negotiation
- Teams and groups
- Status and influence
- Collective behavior
- Behavioral measurement
- Computational behavioral science
- Machine-mediated communication
- Research design
- Experimental methods and experimentation
I have mentored doctoral students at the University of Kentucky and the Stockholm School of Economics and Institute for Analytical Sociology.
I also teach through public walkthroughs and talks. The walkthroughs show how a research problem is framed, how a study or instrument is built, where judgment enters the process, and how the resulting evidence is checked.
Walkthroughs
- Auditing a field-experiment proposal before launch
- Designing and rehearsing a behavioral experiment in synthetic worlds
- Building and validating a multi-agent research instrument
- Building and rehearsing an employee survey and psychometric instrument
- Reproducing and extending an agent-based model
- Analyzing social network data in Org Signal
- Building a multi-agent application workflow with human review
Talks
- AI credibility in networked systems, Sandia National Laboratories, 2026
- Contemporary network structures in organizations, 2026
- LLMs as objects of inquiry and methodological infrastructure, SC Networks Consortium, University of South Carolina, 2026
- Network topology, collective behavior, and AI, Stockholm School of Economics, 2023
- Using organizational trace data to assess near real-time personality, affect, and employee well-being, Boehringer Ingelheim, 2020
- Solving the forbidden triad problem in network structure, University of South Carolina, 2020
- Networks and experiments, LINKS Center for Social Network Analysis, University of Kentucky, 2019
- Crafting contagion: a large-scale experiment using k-cores, Boehringer Ingelheim, 2016
Instructional software and materials
- Org Signal, a browser-based environment for teaching and conducting social network analysis
- Networks 101, a twelve-assignment sequence introducing network construction, measures, comparison, uncertainty, and empirical analysis
See also Talks · Networks Lab