-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
203 lines (184 loc) · 10.5 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<link href="https://fonts.googleapis.com/css?family=Montserrat:300" rel="stylesheet">
<link href='https://fonts.googleapis.com/css?family=Playfair Display' rel='stylesheet'>
<title>SHM</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script type="text/javascript" src="index.js"></script>
<!-- Videopopup things -->
<!-- https://www.jqueryscript.net/lightbox/Responsive-HTML5-Video-Popup-Plugin-With-jQuery-videopopup-js.html#google_vignette -->
<script src="videos/videopopup.js"></script>
<link rel="stylesheet" href="videos/videopopup.css">
</head>
<body>
<!-- Popup modal video box. -->
<div id="vidBox">
<div id="videCont">
<video muted="" playsinline="" id="video-player" controls style="max-height: 80vh;background-color: black;">
<!-- <source src="1.webm" type="videos/webm"> -->
<source src="videos/HPC_build.mp4" type="video/mp4">
</video>
</div>
</div>
<div id="bkground"></div> <!-- Background element controller -->
<div class="topnav subtle-shadow" id="topnav">
<!-- topnav.html is imported into here -->
</div>
<div class="main-body">
<div class="section">
<div class="page-intro-container">
<img class="title-image subtle-shadow" src="images/self/bio_img.JPG" alt="">
<div class="white-box intro-container">
<p class="centered-elem intro-container-title">
Welcome to my webpage!
</p>
<br>
<p class="no-margin">
This webpage is a personal side project where I detail my past
few years in the field of data science. Here you can read about my
most recent professional experience, the subject of my MSc., and
blog posts about some of my favorite excursions.
Feel free to look around and contact me if you have any inquiries!
</p>
</div>
</div>
</div>
<div class="section">
<h1>Professional Experience</h1> <!-- class="playfair-display" -->
<div class="content clickable" onclick="triggerCollapsible(this)">
<h2>Future Ready AS</h2><h2 class="fade-arrow"><i class="right-hat"></i></h2>
<span class="content-date">Autumn 2020 - Present</span>
<div class="collapsible">
<p class="content-box">
I've been employed by Future Ready AS since October 2020.
The first major project involved the cleaning, processing, and visualization of a
dataset which detailed the success-rate of over 15,000 insurance sale cold-calls.
Our team performed an in-depth analysis of this dataset which aimed to identify
the patterns and conditions which lead to the highest probability of sale.
</p>
<p class="content-box">
In the next quarter the company focused time and resources into simulations
of sales calls. We developed a tool which utilized Microsoft Azure's Cognitive
Services to perform transcriptions of call-center audio files to find patterns
in the conversation structures. We utilized the
<a class="link-item" target="_blank" href="https://rasa.com/">Rasa OS</a>
library for python, along with a
<a class="link-item" target="_blank" href="https://flask-restful.readthedocs.io/en/latest/">Flask RESTful API</a>
to produce an interface for conversations which could emulate these structures,
giving you helpful feedback along the way. I developed a demo website using
JavaScript, CSS and HTML to showcase the potential of this new interface for
interactive learning to our investors.
</p>
<p class="content-box">
In January of 2022 I was promoted to Senior Data Scientist in the company.
Throughout the year we've worked with a team of UX/UI designers and web developers
to cultivate a seamless platform for interactive learning about sales techniques.
I currently oversee further RND to improve our product, the implementation needs
of the web developers, as well as the expansion and training of new members
of the Future Ready data science team.
</p>
</div>
</div>
<br>
<div class="content clickable" onclick="triggerCollapsible(this)">
<h2>SINTEF</h2><h2 class="fade-arrow"><i class="right-hat"></i></h2>
<span class="content-date">Summer 2020</span>
<div class="collapsible">
<p class="content-box">
In 2020 I worked for two months with researchers at SINTEF, Trondheim
to implement a new communication protocol between intelligent
electronic devices (IEDs) in digital substations (DSs).
The IEC 61850 standard for substation communication involves
Manufacturing Message Specification (MMS),
Generic Object Oriented Substation Event (GOOSE), and
Sampled Value (SV) mappings which are available in the
<a class="link-item" target="_blank" href="http://libiec61850.com/libiec61850/">libIEC61850</a> library for C.
I developed a python Graphical User Interface (GUI) using the
<a class="link-item" target="_blank" href="https://doc.qt.io/qtforpython/">PyQt</a>
library from which subprocesses in C can be spawned for the IEC 61850 mappings.
Efficient port communication connected the mapped values in C to
the GUI using <a class="link-item" target="_blank" href="https://zeromq.org/">ZeroMQ</a>, such that the
MMS, GOOSE and SV messages could be processed and illustrated in the GUI.
</p>
<p class="content-box">
The main goal of the application was to allow for efficient use of the
IEC 61850 standard in a GUI which was easy to use and easy to distribute.
The final GUI was capable of multiple IEC 61850
connections on varying IP ports and application IDs in parallel,
where the mapped values from each connection can be visualized and compared.
<!-- An estimation of the SV phasor diagrams from DSs was also included. -->
</p>
</div>
</div>
<br>
<div class="content clickable" onclick="triggerCollapsible(this)">
<h2>UiO HPC</h2><h2 class="fade-arrow"><i class="right-hat"></i></h2>
<span class="content-date">Spring 2020</span>
<div class="collapsible">
<p class="content-box">
In the Spring of 2020 the Physics Department of the University of Oslo received a large donation
of computational nodes from the Abel Supercomputer. After assisting with carrying the nodes to
the Physics Dpt. I got the opportunity to have the leading role in building the new cabinet of
nodes for the Department.
I accepted and spent the next month researching the hardware required to house the nodes and their
InfiniBand- and Ethernet switches.
After researching costs of Computing Cabinets I contacted members of USIT and managed to arrange
for the pickup of unused Cabinets which could house the nodes, resulting in no additional costs.
When it came time to assemble the hardware, the cabinet did not fit the node chassis perfectly, but
I worked around this in collaboration with one of the PhD students in my department. Assembling
equipment of such high value was challenging, but the assembly was completed in 4-5 days.
</p>
<p class="content-box">
<a class="link-item-nolink" href="javascript:void(0)" id="video-trigger">(Click here to watch the build!)</a>
</p>
<p class="content-box">
After the hardware was configured, the nodes were booted up and the ROCKS HPC ISO was used to configure
the cabinet. This took me an additional 2-3 days to complete. This was the first of two cabinets, and the
second was relatively straight forward to build and configure after what we learned building the first.
</p>
<p class="content-box">
The Physics Dpt. Computational Cluster project scope was increasing, and the
responsibilities of my studies and next job needed prioritization. The two cabinets were moved
to a basement room where it is meant to join multiple new cabinets to form a cluster. The
PhD student which joined me on the journey took over the responsibilities.
</p>
</div>
</div>
</div>
<div class="section">
<h1>Masters Thesis</h1>
<div class="content">
<h2>Evaluating Approximate Methods for Computing Extracellular Potentials from Neuronal Networks</h2>
<br>
<p class="no-margin inline underline clickable" onclick="triggerCollapsible(this)">Abstract:</p><h2 class="fade-arrow"><i class="right-hat"></i></h2>
<div class="abstract collapsible" id="masters-abstract-import">
<!-- Import of text here -->
<!-- TODO: Ref to google Scholar and OrcID? -->
<!-- -->
</div>
<p style="margin-bottom:0px;">
For thesis and papers published, visit my <a class="link-item" href="https://scholar.google.com/citations?user=bKuuDx0EtBQC&hl=en">Google Scholar</a>.
</p>
</div>
</div>
<div class="section">
<h1>Project Blogs</h1>
<!-- <br> -->
<a class="div-link content" href="#" data-url="4dsnw">
<h2>4D Space Numerical Workshop</h2><h2 class="fade-arrow">→</h2>
<span class="content-date">Summer 2019</span>
</a>
<a class="div-link content" href="#" data-url="canorockXVI">
<h2>CaNoRock XVI</h2><h2 class="fade-arrow">→</h2>
<span class="content-date">Autumn 2018</span>
</a>
<a class="div-link content" href="#" data-url="swss2018">
<h2>Space Weather Summer School</h2><h2 class="fade-arrow">→</h2>
<span class="content-date">Summer 2018</span>
</a>
</div>
</div>
</body>
</html>