<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Engineering on Shorendipity | Ahmed Shodipo</title>
    <link>https://shorendipity.uk/engineering/</link>
    <description>Recent content in Engineering on Shorendipity | Ahmed Shodipo</description>
    <image>
      <title>Shorendipity | Ahmed Shodipo</title>
      <url>https://i.ibb.co/jkFQX0g/shorendipity-site-image.jpg</url>
      <link>https://i.ibb.co/jkFQX0g/shorendipity-site-image.jpg</link>
    </image>
    <generator>Hugo -- 0.152.2</generator>
    <language>en-us</language>
    <lastBuildDate>Sat, 21 Dec 2024 00:20:43 +0000</lastBuildDate>
    <atom:link href="https://shorendipity.uk/engineering/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Building GradGlance (4/4): Application Logging &amp; Analytics</title>
      <link>https://shorendipity.uk/engineering/building-gradglance-4of4-logging-and-analytics/</link>
      <pubDate>Sat, 21 Dec 2024 00:20:43 +0000</pubDate>
      <guid>https://shorendipity.uk/engineering/building-gradglance-4of4-logging-and-analytics/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;The &lt;a href=&#34;https://shorendipity.uk/engineering/building-gradglance-3of4-deployment-and-hosting/&#34;&gt;previous article&lt;/a&gt; focused on Application Deployment and Hosting, taking the user behind the scenes of the technologies that power &lt;a href=&#34;https://gradglance.shorendipity.uk&#34;&gt;GradGlance&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This article, the last of the series, will focus on &lt;a href=&#34;https://gradglance.shorendipity.uk&#34;&gt;GradGlance&lt;/a&gt; Application Logging &amp;amp; Analytics.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Transitioning from active development to operations mode came with a mix of feelings. First was pride. Pride in the work that had been done to get to this point. Pride in the hours of hard work and care that enabled the service to brave the realities of &lt;em&gt;serverland&lt;/em&gt; and deliver value to users around the world. Right next to the feeling of pride was that of anxiety because of the many ways things could break.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Building GradGlance (3/4): Application Deployment &amp; Hosting</title>
      <link>https://shorendipity.uk/engineering/building-gradglance-3of4-deployment-and-hosting/</link>
      <pubDate>Sat, 14 Dec 2024 00:15:06 +0000</pubDate>
      <guid>https://shorendipity.uk/engineering/building-gradglance-3of4-deployment-and-hosting/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;The &lt;a href=&#34;https://shorendipity.uk/engineering/building-gradglance-2of4-app-design-development/&#34;&gt;previous article&lt;/a&gt; focused on &lt;a href=&#34;https://gradglance.shorendipity.uk&#34;&gt;GradGlance&lt;/a&gt; Systems and Interface Design, helping the reader appreciate some of the engineering and design decisions I made while building the service.&lt;/p&gt;
&lt;p&gt;This article will discuss &lt;a href=&#34;https://gradglance.shorendipity.uk&#34;&gt;GradGlance&lt;/a&gt; Application Deployment &amp;amp; Hosting&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;introduction&#34;&gt;Introduction&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;I enjoyed writing this one. Not because I had more things to say; or because my favourite piano playlist was on repeat as I stitched this article together; but because writing made me reflect on how much I dreaded deployments before building &lt;a href=&#34;https://gradglance.shorendipity.uk&#34;&gt;GradGlance&lt;/a&gt; and how so much has changed since. To have come to the point where I can now articulate how I made it all happen, on a server I own, having overcome my fears one Linux concept at a time, fills me with an understandable sense of accomplishment - a serious testament to how far I have come indeed.&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Building GradGlance (2/4): Application Design &amp; Development</title>
      <link>https://shorendipity.uk/engineering/building-gradglance-2of4-app-design-development/</link>
      <pubDate>Fri, 06 Dec 2024 20:02:23 +0000</pubDate>
      <guid>https://shorendipity.uk/engineering/building-gradglance-2of4-app-design-development/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;The &lt;a href=&#34;https://shorendipity.uk/engineering/building-gradglance-1of4-introduction-and-motivation/&#34;&gt;previous article&lt;/a&gt; provided context on the UK graduate job market and  discussed my motivation for building &lt;a href=&#34;https://gradglance.shorendipity.uk&#34;&gt;GradGlance&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This article will be more technical as it will focus on &lt;a href=&#34;https://gradglance.shorendipity.uk&#34;&gt;GradGlance&lt;/a&gt; Application Design and Development.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;systems-design&#34;&gt;Systems Design&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://gradglance.shorendipity.uk&#34;&gt;GradGlance&lt;/a&gt; is a full-stack application built with &lt;strong&gt;React(TypeScript)&lt;/strong&gt; on the client-side and &lt;strong&gt;Python(FastAPI)&lt;/strong&gt; on the backend. The application leverages &lt;strong&gt;Selenium&lt;/strong&gt; for web-scraping and &lt;strong&gt;MongoDB&lt;/strong&gt; as its database solution. &lt;a href=&#34;https://gradglance.shorendipity.uk&#34;&gt;GradGlance&lt;/a&gt; runs from a &lt;strong&gt;Linux server&lt;/strong&gt; and uses &lt;strong&gt;Cron&lt;/strong&gt; to schedule daily data fetching and scraping jobs.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Building GradGlance (1/4): Introduction &amp; Motivation</title>
      <link>https://shorendipity.uk/engineering/building-gradglance-1of4-introduction-and-motivation/</link>
      <pubDate>Tue, 19 Nov 2024 04:10:27 +0100</pubDate>
      <guid>https://shorendipity.uk/engineering/building-gradglance-1of4-introduction-and-motivation/</guid>
      <description>&lt;h2 id=&#34;introduction&#34;&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Put simply, graduate job hunting in the UK is an extreme sport. Around September every year, companies in the UK open their portals to new talent, flooding the market with job opportunities for recent graduates. The driven student understands that job applications are squarely a numbers game. And so they take as many shots as they possibly can.&lt;/p&gt;
&lt;p&gt;But taking many shots involves a lot of things. First, the student must subscribe to several job boards to discover opportunities the moment they drop as delay can be dangerous. Companies have been known to close their portals, long before the official closing date, once they fill their quota of applicants. Second, the student must then go through the actual application which kickstarts a multi-stage process that, depending on the company, can involve situational judgement tests, numerical tests, on-demand video interviews, rounds of technical interviews and assessment centers.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
