<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Johnny Strachan on Medium]]></title>
        <description><![CDATA[Stories by Johnny Strachan on Medium]]></description>
        <link>https://medium.com/@johnny.strachan?source=rss-b7475548903------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/2*9Lqaua8hyyd85VyVZtKtvA.jpeg</url>
            <title>Stories by Johnny Strachan on Medium</title>
            <link>https://medium.com/@johnny.strachan?source=rss-b7475548903------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 14 Nov 2026 02:16:48 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@johnny.strachan/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[Wallscope Student Project 2020: A retrospective]]></title>
            <link>https://medium.com/@johnny.strachan/wallscope-student-project-2020-a-retrospective-dcacf8970b9a?source=rss-b7475548903------2</link>
            <guid isPermaLink="false">https://medium.com/p/dcacf8970b9a</guid>
            <category><![CDATA[linked-data]]></category>
            <category><![CDATA[students]]></category>
            <dc:creator><![CDATA[Johnny Strachan]]></dc:creator>
            <pubDate>Fri, 10 Jul 2020 10:07:09 GMT</pubDate>
            <atom:updated>2020-07-10T10:07:09.414Z</atom:updated>
            <content:encoded><![CDATA[<p>Every year, Wallscope takes on a group of students from <a href="https://www.hva.nl/">Hogeschool van Amsterdam</a>, or the Amsterdam University of Applied Sciences, and gives them a project to complete as part of their <em>masterproef, </em>or dissertation. We like to work with students as it gives us the opportunity to develop young talent and help the students put their theoretical skills to use in a real world business application. It also keeps us on our toes — students tend to have fresh ideas and a willingness to work with cutting edge technologies. These usually bubble up and help us make better, more informed decisions when it comes to our own projects. As we work mainly with semantic technologies, the students are usually thrown in the deep end with a project involving <a href="https://medium.com/wallscope/linked-data-a-conceptual-exploration-9860a1f44d68">Linked Data</a> in some capacity. This year was no different in that regard.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/800/1*HguB_LrOUtEhB6QoujPoAg.png" /><figcaption>Last year’s student project at the University of Edinburgh Business School</figcaption></figure><p>Recently, we have been working on a system that allows someone who isn’t familiar with Linked Data to build their own structured vocabulary with a few clicks, and visualise the vocabulary and its relationships as it grows. The aim of building a tool like this is to make the world of Linked Data and structured vocabularies more accessible to a wider audience. Currently, only domain experts are using this technology, but we want any of our clients to be able to create their own linked datasets. The vocabulary would specifically be a SKOS Vocabulary, and as a result would be hierarchical in nature (a concept may have parent and children concepts).</p><p>One issue that we encountered was that when a vocabulary gets large enough, it becomes very difficult to visualise it effectively. For instance, in one of our very early prototypes we had a sideways tree view that worked <em>amazingly </em>on small vocabularies, however when a larger vocabulary was imported (in this case, the <a href="http://skosmos.dev.finto.fi/unesco/en/">UNESCO Thesaurus</a>), it became unusable and ended up looking something like this:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*z6VPf5nXqQEBkJ8MUfwC_w.png" /></figure><p>At this point, it may be necessary to explain in laymen terms what a SKOS Vocabulary is. If you want a technical run through, the docs can be found <a href="https://www.w3.org/TR/swbp-skos-core-spec/">here</a>. SKOS is essentially a <a href="https://www.w3.org/">W3C Consortium</a> standard for publishing controlled vocabularies.</p><blockquote>A <strong>controlled vocabulary</strong> is an organised arrangement of words and phrases used to index content and/or to retrieve content through browsing or searching. It typically includes preferred and variant terms and has a defined scope or describes a specific domain. — <a href="https://www.getty.edu/research/publications/electronic_publications/intro_controlled_vocab/what.pdf">Getty</a></blockquote><p>This is where the students come in — their task was to query our API, fetch a vocabulary and display it in a meaningful way to a user. Prior to our first (virtual, because COVID) meeting, the students had never heard of (at least in any detail) Linked Data, Structured Vocabularies, RDF, SPARQL, or any other buzzword you’d encounter in our field. We specifically tried not to let the students see our work so far, to make sure any ideas they came up with were original. We figured in this case, a blank slate was the best place to start.</p><p>Typically, during the project the students fly over to Edinburgh to work with us here in our offices. We work closely together, literally, and come up with solutions together. We also try and get the students to see some of what our beautiful city has to offer, from views from Arthur’s Seat, to going down to the local pubs. However, Coronavirus has put normal life on hold, and like everyone else, we’ve had to adapt. Wallscope has switched over to working completely remotely, and as a result this meant that the student project would be conducted remotely as well.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fgiphy.com%2Fembed%2FH2suRPeQqkiZao4mBI%2Ftwitter%2Fiframe&amp;display_name=Giphy&amp;url=https%3A%2F%2Fmedia.giphy.com%2Fmedia%2FH2suRPeQqkiZao4mBI%2Fgiphy.gif&amp;image=https%3A%2F%2Fi.giphy.com%2Fmedia%2FH2suRPeQqkiZao4mBI%2Fgiphy.gif&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=giphy" width="435" height="435" frameborder="0" scrolling="no"><a href="https://medium.com/media/f7bf6f5a6ea34c1e1881ba77a02e19b4/href">https://medium.com/media/f7bf6f5a6ea34c1e1881ba77a02e19b4/href</a></iframe><p>Over the course of a month, we met once a week on Google Meet to go over any questions the students had, and they would show us any progress they made. We also brought the students into our company Slack and set up a channel for them to ask any questions they had. In the end, the students ended up with a design extremely similar to our original prototypes: a tree view to one side, and a a visualisation on the other, where one can flip between three different ways of displaying the data:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*eSlHWX-gPPgT1i7hCCFIeA.png" /><figcaption>Force-directed graph view</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*1DxEF0eECohYkPqVkLCGHg.png" /><figcaption>Bubble view</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*0J4C0OcIUN1pI7FTNRxTuw.png" /><figcaption>Sunburst view</figcaption></figure><p>I spoke to some of the students involved to get a better idea of how they found the experience and to help us shape the project in the future.</p><blockquote><strong>Q: What were your expectations coming into this project? Were they met? Why or why not?</strong></blockquote><blockquote>A1: My expectations were to learn something new from using D3 and a framework like Vue. I learned a lot from D3 (had minor experience with D3) and I learned a lot from linked data and structured vocabularies. However for the Vue part, I am picking that up this summer as we chose a vanilla approach.</blockquote><blockquote><strong>Q: Did you learn anything useful over the course of the project?</strong></blockquote><blockquote>A1: TONS! Everything about Linked Data and all connected theory was completely new for me, but it was really interesting taking that deep dive.</blockquote><blockquote>A2: Working as a team goes well with google meetings and github projects. Also working with devs abroad is something that I think was really fun to do, shame we couldn’t have pizza’s and beers together tho :(</blockquote><blockquote><strong>Q: Did working with a company in industry add any value to your project? Did it teach you anything?</strong></blockquote><blockquote>A1: Mostly the orientation was quite different from doing school projects. There is a very clear focus on the goal and what we were asked to do, so it felt much more meaningful.</blockquote><blockquote>A2: I learned a lot about linked data and big companies that are adapting this technique more and more.</blockquote><blockquote><strong>Q:What was the process of designing/building this application? Any thoughts on your decision making process/building process?</strong></blockquote><blockquote>A1: Normally we would really observe the user’s behaviour but that was something that was not possible this year due Covid-19. So all our decisions were based on interviews with you guys and a few assumptions. Which normally is not a way of designing that I like.</blockquote><blockquote>A2: Well, I focused mostly on performance and I have definitely tried some new and inspiring stuff that I will take with me. Especially the entire workflow I set up with the lighthouse CI, build step and service worker integration and making it all automated was really interesting and something I would recommend people who are interested to take a look at.</blockquote><blockquote><strong>Q: Anything we could have done differently?</strong></blockquote><blockquote>A1: The description of the assignment beforehand was really hard to understand. After the first meeting we are realised that it just was really difficult to explain, I do think however that the description for the students could have been much more comprehensive.</blockquote><blockquote><strong>Q:Anything we did well?</strong></blockquote><blockquote>A1: Great support, API &amp; documentation. Hats off!</blockquote><blockquote>A2: The atmosphere, meetings and support were really great and I really liked working with you guys. Also the articles that Antero wrote on Medium were a really good intro to the subject.</blockquote><blockquote>(shameless plug, Antero’s Medium posts can be found here: <a href="https://medium.com/@anteroduarte">https://medium.com/@anteroduarte</a>)</blockquote><blockquote><strong>Q: Overall thoughts on the project?</strong></blockquote><blockquote>A1: Really intriguing subject and some really cool tech that I will definitely keep in mind with future endeavours. I hope I am able to work with Wallscope again in the future</blockquote><blockquote>A2: Very technical. But highly interesting if you want to become a better developer and designer.</blockquote><p>Overall we were impressed with the student’s work. In the matter of mere weeks they had grasped some difficult subjects, and asked us informed questions which made us reflect on some design decisions we might have made too rashly. At the end of the project, the students presented to their school, and that was it! Usually, in non-COVID times, the students come up to Edinburgh, and at the end of the project we take them out for beers and pizza. However, sadly, this will have to be postponed until safer times!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=dcacf8970b9a" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Ten weeks in the life of a Wallscope Intern]]></title>
            <link>https://medium.com/@johnny.strachan/ten-weeks-in-the-life-of-a-wallscope-intern-265e706b78e?source=rss-b7475548903------2</link>
            <guid isPermaLink="false">https://medium.com/p/265e706b78e</guid>
            <category><![CDATA[wallscope]]></category>
            <category><![CDATA[students]]></category>
            <category><![CDATA[internships]]></category>
            <category><![CDATA[development]]></category>
            <dc:creator><![CDATA[Johnny Strachan]]></dc:creator>
            <pubDate>Tue, 23 Jul 2019 14:42:06 GMT</pubDate>
            <atom:updated>2019-07-23T15:13:16.711Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*9ywD4BN0b_AEdNdHduFM7A.jpeg" /><figcaption>The intern at work under Lucy Brainz’s watchful gaze</figcaption></figure><p>I was hell-bent on getting a development job between my third and final year at University, but after months and months of applying for internships and never hearing anything back, I had given up looking and resigned myself to working a part time bar job once again. One night while hanging out with friends, someone mentioned Wallscope offhandedly and said that I would find the work they were doing very interesting. I went home and did some research, and <em>boom</em>, I knew I had to get involved.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fgiphy.com%2Fembed%2Fl4KhPbIIDgO3sMw0w%2Ftwitter%2Fiframe&amp;display_name=Giphy&amp;url=https%3A%2F%2Fmedia.giphy.com%2Fmedia%2Fl4KhPbIIDgO3sMw0w%2Fgiphy.gif&amp;image=https%3A%2F%2Fi.giphy.com%2Fmedia%2Fl4KhPbIIDgO3sMw0w%2Fgiphy.gif&amp;key=d04bfffea46d4aeda930ec88cc64b87c&amp;type=text%2Fhtml&amp;schema=giphy" width="435" height="388" frameborder="0" scrolling="no"><a href="https://medium.com/media/bfdaeef8bc267bac7cdb58bdd2c56899/href">https://medium.com/media/bfdaeef8bc267bac7cdb58bdd2c56899/href</a></iframe><p>I sent off an email and expected that, as usual, there would be radio silence, especially since they weren’t advertising that they were hiring. Much to my surprise, within 48 hours I had an interview set up with the Lead Developer and one of the Co-Founders of the company. Within another week, I was told I got the job! I signed a ten week contract as a “Full Stack Developer Intern”. No more bar work for me!</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fgiphy.com%2Fembed%2FDffShiJ47fPqM%2Ftwitter%2Fiframe&amp;display_name=Giphy&amp;url=https%3A%2F%2Fmedia.giphy.com%2Fmedia%2FDffShiJ47fPqM%2Fgiphy.gif&amp;image=https%3A%2F%2Fi.giphy.com%2Fmedia%2FDffShiJ47fPqM%2F200.gif&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=giphy" width="435" height="290" frameborder="0" scrolling="no"><a href="https://medium.com/media/e92b75a1454d3a24dda41a5266ee1936/href">https://medium.com/media/e92b75a1454d3a24dda41a5266ee1936/href</a></iframe><h3>Setting expectations</h3><p>I’ve had internships before and decided that this time I would set myself some expectations based on prior experience to avoid disappointment down the line:</p><ul><li>I would be given a project to work on that would bear little to no real consequence, neither positive nor negative, for the company</li><li>I would be taken in by the company, but still be an <em>intern</em>, and treated as such</li><li>Once my time was up, I would get a pat on the back and a smile as I was walked out the door, and that would be the end of my relationship with the company.</li></ul><p>On my first day, however, these expectations were blown out the water.</p><h3>Working at Wallscope</h3><p>I walked in the office on my first day and was greeted by the Lead Developer before being introduced to everyone else in the office, shown my desk and got all the admin out of the way. I was told that I would start off doing front-end web development, working on their flagship project. Sounds daunting right? Right. I felt the usual impostor syndrome a lot of interns feel when they first start, but pushed through it. I was given a week to get up to speed with the code base as much as possible before I joined in on development.</p><p>Being given such responsibility, and being held accountable as any fully-fledged employee should, was not something I was expecting when I first joined. It’s a great feeling to be valued at a company; even though I’m only an intern (and still a student!) I know I can provide value to my organisation and it’s an amazing feeling to be trusted to do so.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fgiphy.com%2Fembed%2FhQUKlc421NIoU%2Ftwitter%2Fiframe&amp;url=https%3A%2F%2Fmedia.giphy.com%2Fmedia%2FhQUKlc421NIoU%2Fgiphy.gif&amp;image=https%3A%2F%2Fi.giphy.com%2Fmedia%2FhQUKlc421NIoU%2Fgiphy.gif&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=giphy" width="435" height="244" frameborder="0" scrolling="no"><a href="https://medium.com/media/deb5ea9f041a305427f33ddcb743f115/href">https://medium.com/media/deb5ea9f041a305427f33ddcb743f115/href</a></iframe><p>On top of this, my colleagues have become my friends, something which has never happened at any internship I’ve had. I can be honest and open with how I’m coping — both with my work but also outside of work, we go for drinks, and recently I have taken the plunge into film photography after a push from my colleagues — something I’ve wanted to do for ages.</p><h3>What have I learned?</h3><h4>Technically speaking…</h4><p>On a technical level, I believe the last ten weeks have been as much of a benefit to me as the last three years of university, if not more. I have learned so much in such a short space of time it’s sometimes hard for me to wrap my head around.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fgiphy.com%2Fembed%2FDMOxAZf8yzGBq%2Ftwitter%2Fiframe&amp;url=https%3A%2F%2Fmedia.giphy.com%2Fmedia%2FDMOxAZf8yzGBq%2Fgiphy.gif&amp;image=https%3A%2F%2Fi.giphy.com%2Fmedia%2FDMOxAZf8yzGBq%2Fgiphy-downsized-large.gif&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=giphy" width="435" height="326" frameborder="0" scrolling="no"><a href="https://medium.com/media/897f7b768d9eaea4c5d904d0c73b0ada/href">https://medium.com/media/897f7b768d9eaea4c5d904d0c73b0ada/href</a></iframe><p>During my short ten weeks here I have</p><ul><li>Sharpened my skills in Front End Development, mainly through learning how to use the framework Vue.js.</li><li>Learned how to test effectively, particularly using Jest and Cypress.</li><li>Learned the <a href="https://medium.com/wallscope/linked-data-a-conceptual-exploration-9860a1f44d68">power of linked data</a>, why we use it and why you should too</li><li><a href="https://medium.com/wallscope/understanding-linked-data-formats-rdf-xml-vs-turtle-vs-n-triples-eb931dbe9827">Converted different types of data to RDF</a> (Turtle, N-Triples, JSON-LD &amp; RDF/XML)</li><li>Discovered how powerful OCR engines can be by learning how to use Tesseract</li><li>Learned how to deploy an application using Docker</li><li>Understood the entire process of developing &amp; deploying a modern web application, from a database, to back-end, to front-end, and every step in between, including third party integrations</li><li>&amp; much much more</li></ul><h4>Figuratively speaking…</h4><p>During my time here I’ve also learned some truths I wasn’t aware of:</p><ul><li>Working somewhere that encourages you to learn &amp; develop new skills will allow you to do exactly that</li><li>Corporate culture is not just a buzzword — finding somewhere you fit in makes all the difference</li><li>I won’t dread getting up to go to work if it’s a job that I want to be at</li><li>I want to work at a company that strives to make a difference — and I’ve found that here.</li></ul><h3>What’s Next?</h3><p>My original ten weeks are at an end, but I am being kept on for the rest of the summer, then part time during my fourth year of University, then, if all goes well, full time after University!</p><p>A piece of advice to any fellow students / graduates looking for work who aren’t sure how to deal with the endless applications getting ignored:</p><p>Find a company that interests you and take a shot in the dark with an email or phone call. Be honest about what you know, but more importantly <strong><em>what you want to learn</em></strong>.</p><p>It’s my opinion that any company worth working for will be willing to invest in your personal growth &amp; development — it isn’t always about what you know but what you can learn, and in turn teach your peers.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=265e706b78e" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>