{"id":"6a9a072ab2f14475e1d23670","title":"2020 10 22 The Last Ever Migration Update","path":"how-to/technical-articles/2020-10-22-the-last-ever-migration-update","contentMarkdown":"# 22-Oct-2020 — The last ever migration update\n\n_____\n\n*Archived from an email sent to the East Kent Walking Group committee on Thursday 22 October 2020, the day the last line of AngularJS left the site. It is kept here, word for word, because it marks the end of a seventeen-month migration done entirely by hand, long before there was any AI to help. A short reflection from 2026 follows at the end.*\n\nHi everyone,\n\nTonight, I'm celebrating.\n\nI'm having a nice big strong celebratory gin and tonic.\n\nIn fact more than one. Something big happened today.... I finally managed to complete the migration of the EKWG website to the new angular framework from the \"old\" angularjs framework that I originally built the site with back in 2013.\n\nWow, how two letters (js) can cause such turmoil and heartache, but this alas this is the dilemma that any software developer that attempts to embrace a new technology runs the risk of: obsolescence. e.g. Google (the author of angularjs) decided that it was out of date back in 2016 and everyone that had invested in it, better change.\n\nOkay, so I dealt with that, which is what everything for the last year or so has been about. This morning I pushed a new version of the site with every bit of angularjs deleted and as far as I'm concerned... it still works.\n\nSo... please let me know if you find any problems. In fact it should work better and faster than before as you only have to load one framework in your browser (not that I would expect you or anyone else to even know what a framework your browser is loading.)\n\nBecause I know that you wouldn't be happy receiving an email from me without also having to wade through superfluous information that means nothing at all to you, let's get started with some conversion stats!\n\n### The final EKWG Burn-down Chart\n\n![](https://ngx-ramblers.org.uk/api/aws/s3/site-content/ekwg-migration-burndown-october-2020.png)\n\nSo, [TL;DR](https://www.urbandictionary.com/define.php?term=tl%3Bdr) - this really means that between May 2019 and today, 10,149 lines of angularjs code got converted to the new framework. And you may be now interested to learn that the number of lines of EKWG code now stands at 20,571.\n\nI'll be interested in whether anyone notices that the number of lines of EKWG code has now nearly doubled.\n\nI'll come back to you about whether or not this is a problem. All I know is that the technology I've chosen is the best thing possible in 2020. I'm pretty sure that google will never come up with a change as big as what happened between 2016 and now. The problem is that we have been in a very fast moving period of web development and we either get behind it, or we get left behind. Right now, EKWG has the very latest website technology that could ever be selected and is about 10 years ahead of Ramblers website.\n\n## Other things that got improved\n\nAs part of this work, I had to migrate a few old things and these are itemised as follows:\n\n### How-to page\n\nI know how important this page is for everyone so I decided to make some improvements to it as follows:\n\n**Full text search**\n\nThere is now the ability to perform a text search on articles on this page so that only the text that you enter into the Quick Search are listed.\n\nAlso, for Committee members only, an additional selection field is shown that allows you to see how the how-to page would appear as if you were:\n\n- a member of the Committee (default)\n- Logged in member\n- Public\n\nThis is how the how-to page now looks:\n\n![](https://ngx-ramblers.org.uk/api/aws/s3/site-content/061d2c43-68f9-4431-a93f-2385774c760a.png)\n\n### Letterheads\n\nA facility existed on the old website that allowed a page to be displayed with a view of a letter head that could be used as a heading to an email template. I've now improved this so that it's much more useable.\n\n- If you visit [https://www.ekwg.co.uk/letterhead](https://www.ekwg.co.uk/letterhead) you can see how this facility can be used.\n- Change the fields on the left of the screen to see how the heading changes.\n- Nothing you edit will have any effect on the website.\n\nIf you have any questions about the above, please don't hesitate to contact me. Best regards,\n\nNick Barrett - Technical Support\n\n_____\n\n## Looking back from September 2026\n\nReading this nearly six years on, three things stand out.\n\n**Every one of those 10,149 lines was converted by hand.** The burn-down chart above is a spreadsheet I updated after each session, and the flat stretches are the months when life got in the way. There was no AI to help in 2019; the tooling was an editor, a compiler and a lot of evenings. The same job today would be measured in days rather than a year and a half.\n\n**The line count I was nervous about looks quaint now.** In October 2020 the whole site was 20,571 lines and I wondered aloud whether nearly doubling was a problem. The [Codebase Evolution snapshot](https://nbarrett.github.io/ngx-ramblers/codebase-evolution-stats.html) taken on 3 September 2026 puts the platform at 336,946 lines of TypeScript, about sixteen times that figure, across 2,067 commits in three repositories since 2013. Almost all of that growth came after July 2024, when the codebase was still under 58,000 lines. What changed was not the ambition but the speed at which ideas could be turned into working code.\n\n**The bet on staying current paid off.** The site built for one group in 2013 became [ng-ekwg](https://github.com/nbarrett/ng-ekwg) in 2019, then [ngx-ramblers](https://github.com/nbarrett/ngx-ramblers) in 2022, and now runs as a platform that any Ramblers group can adopt. The Angular framework I chose in 2019 is still the one it runs on, several major versions later, without another rewrite. The how-to page with its full text search is still in daily use.\n\nThe rest of the story, with the charts, is on the [Codebase Evolution snapshot](https://nbarrett.github.io/ngx-ramblers/codebase-evolution-stats.html), and the newer technical articles on this page pick up from where this email left off.","contentHtml":"<h1>22-Oct-2020 — The last ever migration update</h1>\n<hr>\n<p><em>Archived from an email sent to the East Kent Walking Group committee on Thursday 22 October 2020, the day the last line of AngularJS left the site. It is kept here, word for word, because it marks the end of a seventeen-month migration done entirely by hand, long before there was any AI to help. A short reflection from 2026 follows at the end.</em></p>\n<p>Hi everyone,</p>\n<p>Tonight, I&#39;m celebrating.</p>\n<p>I&#39;m having a nice big strong celebratory gin and tonic.</p>\n<p>In fact more than one. Something big happened today.... I finally managed to complete the migration of the EKWG website to the new angular framework from the &quot;old&quot; angularjs framework that I originally built the site with back in 2013.</p>\n<p>Wow, how two letters (js) can cause such turmoil and heartache, but this alas this is the dilemma that any software developer that attempts to embrace a new technology runs the risk of: obsolescence. e.g. Google (the author of angularjs) decided that it was out of date back in 2016 and everyone that had invested in it, better change.</p>\n<p>Okay, so I dealt with that, which is what everything for the last year or so has been about. This morning I pushed a new version of the site with every bit of angularjs deleted and as far as I&#39;m concerned... it still works.</p>\n<p>So... please let me know if you find any problems. In fact it should work better and faster than before as you only have to load one framework in your browser (not that I would expect you or anyone else to even know what a framework your browser is loading.)</p>\n<p>Because I know that you wouldn&#39;t be happy receiving an email from me without also having to wade through superfluous information that means nothing at all to you, let&#39;s get started with some conversion stats!</p>\n<h3>The final EKWG Burn-down Chart</h3>\n<p><img src=\"https://ngx-ramblers.org.uk/api/aws/s3/site-content/ekwg-migration-burndown-october-2020.png\" alt=\"\"></p>\n<p>So, <a href=\"https://www.urbandictionary.com/define.php?term=tl%3Bdr\">TL;DR</a> - this really means that between May 2019 and today, 10,149 lines of angularjs code got converted to the new framework. And you may be now interested to learn that the number of lines of EKWG code now stands at 20,571.</p>\n<p>I&#39;ll be interested in whether anyone notices that the number of lines of EKWG code has now nearly doubled.</p>\n<p>I&#39;ll come back to you about whether or not this is a problem. All I know is that the technology I&#39;ve chosen is the best thing possible in 2020. I&#39;m pretty sure that google will never come up with a change as big as what happened between 2016 and now. The problem is that we have been in a very fast moving period of web development and we either get behind it, or we get left behind. Right now, EKWG has the very latest website technology that could ever be selected and is about 10 years ahead of Ramblers website.</p>\n<h2>Other things that got improved</h2>\n<p>As part of this work, I had to migrate a few old things and these are itemised as follows:</p>\n<h3>How-to page</h3>\n<p>I know how important this page is for everyone so I decided to make some improvements to it as follows:</p>\n<p><strong>Full text search</strong></p>\n<p>There is now the ability to perform a text search on articles on this page so that only the text that you enter into the Quick Search are listed.</p>\n<p>Also, for Committee members only, an additional selection field is shown that allows you to see how the how-to page would appear as if you were:</p>\n<ul>\n<li>a member of the Committee (default)</li>\n<li>Logged in member</li>\n<li>Public</li>\n</ul>\n<p>This is how the how-to page now looks:</p>\n<p><img src=\"https://ngx-ramblers.org.uk/api/aws/s3/site-content/061d2c43-68f9-4431-a93f-2385774c760a.png\" alt=\"\"></p>\n<h3>Letterheads</h3>\n<p>A facility existed on the old website that allowed a page to be displayed with a view of a letter head that could be used as a heading to an email template. I&#39;ve now improved this so that it&#39;s much more useable.</p>\n<ul>\n<li>If you visit <a href=\"https://www.ekwg.co.uk/letterhead\">https://www.ekwg.co.uk/letterhead</a> you can see how this facility can be used.</li>\n<li>Change the fields on the left of the screen to see how the heading changes.</li>\n<li>Nothing you edit will have any effect on the website.</li>\n</ul>\n<p>If you have any questions about the above, please don&#39;t hesitate to contact me. Best regards,</p>\n<p>Nick Barrett - Technical Support</p>\n<hr>\n<h2>Looking back from September 2026</h2>\n<p>Reading this nearly six years on, three things stand out.</p>\n<p><strong>Every one of those 10,149 lines was converted by hand.</strong> The burn-down chart above is a spreadsheet I updated after each session, and the flat stretches are the months when life got in the way. There was no AI to help in 2019; the tooling was an editor, a compiler and a lot of evenings. The same job today would be measured in days rather than a year and a half.</p>\n<p><strong>The line count I was nervous about looks quaint now.</strong> In October 2020 the whole site was 20,571 lines and I wondered aloud whether nearly doubling was a problem. The <a href=\"https://nbarrett.github.io/ngx-ramblers/codebase-evolution-stats.html\">Codebase Evolution snapshot</a> taken on 3 September 2026 puts the platform at 336,946 lines of TypeScript, about sixteen times that figure, across 2,067 commits in three repositories since 2013. Almost all of that growth came after July 2024, when the codebase was still under 58,000 lines. What changed was not the ambition but the speed at which ideas could be turned into working code.</p>\n<p><strong>The bet on staying current paid off.</strong> The site built for one group in 2013 became <a href=\"https://github.com/nbarrett/ng-ekwg\">ng-ekwg</a> in 2019, then <a href=\"https://github.com/nbarrett/ngx-ramblers\">ngx-ramblers</a> in 2022, and now runs as a platform that any Ramblers group can adopt. The Angular framework I chose in 2019 is still the one it runs on, several major versions later, without another rewrite. The how-to page with its full text search is still in daily use.</p>\n<p>The rest of the story, with the charts, is on the <a href=\"https://nbarrett.github.io/ngx-ramblers/codebase-evolution-stats.html\">Codebase Evolution snapshot</a>, and the newer technical articles on this page pick up from where this email left off.</p>\n"}