{"id":2,"date":"2015-01-01T19:23:34","date_gmt":"2015-01-01T19:23:34","guid":{"rendered":"http:\/\/www.sgmlguru.org\/wp\/?page_id=2"},"modified":"2026-05-01T20:22:09","modified_gmt":"2026-05-01T20:22:09","slug":"sample-page","status":"publish","type":"page","link":"https:\/\/www.sgmlguru.org\/wp\/?page_id=2","title":{"rendered":"The Markup Geek"},"content":{"rendered":"<p>I&#8217;m an independent markup geek based in Gothenburg, Sweden. I do information analysis, schema design (DTD, Relax NG, XSD, schematron&#8230;), XSLT and XSL-FO stylesheets, XProc, XQuery, content management system design (DITA, S1000D, ATA&#8230;), etc, for companies and organisations that pay for my services. I really like my job and consider myself lucky to be doing what I do.<\/p>\n<p>I&#8217;ve presented papers at many conferences over the years, with <span style=\"font-style: italic;\">XML Prague<\/span> and <span style=\"font-style: italic;\">Balisage<\/span> being the most fun in terms of markup. Here are a couple of my papers:<\/p>\n<ul>\n<li>XML Prague 2010: <a href=\"http:\/\/archive.xmlprague.cz\/2010\/presentations\/Ari_Nordstrom_Film_Markup_Language_Automating_Cinemas_Using_XML.pdf\">Film Markup Language<\/a><\/li>\n<li>Balisage 2012: <a href=\"http:\/\/www.balisage.net\/Proceedings\/vol8\/html\/Nordstrom01\/BalisageVol8-Nordstrom01.html\">Implementing XML Using XML<\/a><\/li>\n<li>Balisage 2014: <a href=\"https:\/\/doi.org\/10.4242\/BalisageVol13.Nordstrom01\">Multilevel Versioning<\/a><\/li>\n<li>Balisage 2019: <a href=\"https:\/\/doi.org\/10.4242\/BalisageVol21.Nordstrom01\">In Defence of Style Guides<\/a><\/li>\n<\/ul>\n<p>There are many others out there, and plenty of unaccepted papers, but these summarise me pretty well.<\/p>\n<p>The third paper is all about versioning and uniqueness, two related topics that have interested me a lot over the years as they remain the necessary foundations of any good document (content) management system.<\/p>\n<p>The fourth I&#8217;m really proud of because it happened at the intersection of my love for markup, language, and style. I&#8217;ve been told time and again that I am a programmer, because of all of the XSLT, XQuery, and even DTDs I write, but really, at the core, I am only trying to enforce good writing practices as I see them.<\/p>\n<p>I try to do my bit for the markup community by peer-reviewing papers for\u00a0<em>XML Prague<\/em> and <em>Balisage<\/em>, and I&#8217;m one of the organisers of <em>Markup UK<\/em>. It&#8217;s fun and challenging, and I tend to learn a lot.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;m an independent markup geek based in Gothenburg, Sweden. I do information analysis, schema design (DTD, Relax NG, XSD, schematron&#8230;), XSLT and XSL-FO stylesheets, XProc, XQuery, content management system design (DITA, S1000D, ATA&#8230;), etc, for companies and organisations that pay for my services. I really like my job and consider myself lucky to be doing [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"open","template":"","meta":[],"_links":{"self":[{"href":"https:\/\/www.sgmlguru.org\/wp\/index.php?rest_route=\/wp\/v2\/pages\/2"}],"collection":[{"href":"https:\/\/www.sgmlguru.org\/wp\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.sgmlguru.org\/wp\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.sgmlguru.org\/wp\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sgmlguru.org\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2"}],"version-history":[{"count":21,"href":"https:\/\/www.sgmlguru.org\/wp\/index.php?rest_route=\/wp\/v2\/pages\/2\/revisions"}],"predecessor-version":[{"id":792,"href":"https:\/\/www.sgmlguru.org\/wp\/index.php?rest_route=\/wp\/v2\/pages\/2\/revisions\/792"}],"wp:attachment":[{"href":"https:\/\/www.sgmlguru.org\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}