WELCOME

I'm Dr. Andrew Marsh, a software developer who originally studied architecture, but whose driving passion is building performance analysis and simulation. This is a personal website that I use as an on-line notebook and platform for some of my experimental web-based apps, as well as various musings on building performance, web development, computer programming, generative design and 3D visualisation.
Recent Blog Posts
Revitalising My Website

Giving my website a little love after 4 solid years of concentrating on my new BIM framework.
Read more...
Two New Christmas Apps

A couple of apps for procedural trees and polyhedra generation that I managed to finish over the Christmas break.
Read more...
Some New Solar Articles

Announcing some new solar articles written to support new API documentation.
Read more...
The Wonders of Duck Typing

The benefits of duck typing in JavaScript over strongly typed languages.
Read more...
The Profligacy of Immutability

How imposing immutability in library classes may solve some problems, but create others.
Read more...
Sky Distribution Equations

How the equations in ISO 15469:2004(E) and CIE S 011/E:2003 differ from the original Perez Sky equations.
Read more...
Architects and the R-Codes

The actual codes are great, but their implementation can sometimes put architects in a tricky situation.
Read more...
Recent Service Interruption

Information about some recent issues with our web hosting and why we were offline.
Read more...
New Schedule Editor

Introducing a new interactive tool for creating and editing annual hourly schedule data.
Read more...
Why Educational Tools

Justifying why I started with educational apps rather than more comprehensive analysis tools.
Read more...
Recent App Updates
Shape Script

An interactive web interface to the powerful OpenCascade geometry kernel.
Read more...
Polyhedra - 2.0

A significant update of this app with lots of extra features and my latest web framework.
Read more...
Polyhedra Generator

Create higher-order polyhedra by applying mathematical operators to base solids.
Read more...
Tree Generator

Interactively generate procedural 3D trees using abstract geometry or realistic trunks and foliage.
Read more...
Site Designer

An interactive editor for performing site shading, isolation and daylight analysis.
Read more...
Dynamic Daylighting

An updated daylight design tool with dynamic skies and climate-based daylight metrics.
Read more...
Psychrometric Chart

An interactive psychrometric chart with custom overlays for comfort and weather data analysis.
Read more...
CIE Sky Generator

A tool for experimenting with the CIE and Perez Sky equations and generating sky distributions.
Read more...
Schedule Editor

An interactive visual editor for annual operation schedules and daily profiles.
Read more...
Data View 2D

An interactive 2D charting tool for analysing EnergyPlus weather and output data.
Read more...
Primary Topics
Content Tags
- 3d vector text 1
- bim 1
- blogging 1
- browsers 2
- building design 3
- building geometry 5
- charts 4
- code design 4
- configuration 2
- csharp 3
- css 1
- daylight 1
- daylight algorithms 1
- daylighting 1
- drupal 4
- ecotect 3
- educational tools 2
- equator 1
- equinox 1
- google apis 1
- hugo 1
- immutability 1
- java 2
- javascript 4
- json 1
- latitudes 1
- light 1
- nathers 1
- noon 1
- opencascade 1
- parallel computing 1
- parenthood 1
- polyhedra 3
- procedural trees 2
- processing 21
- radiance 2
- reason music studio 1
- schedules 2
- scripting 1
- seasons 1
- shading masks 2
- site design 1
- sky distribution 3
- solar analysis 1
- solar metrics 1
- solar position 1
- solstice 1
- sunrise 1
- sunset 1
- svg 1
- teaching 1
- techniques 17
- twilight 1
- webgl 2
- workshops 3
- wpf 1