Skip to content

Commit 0ebd317

Browse files
committed
biostatistician interview finalized and small UI improvements to listing pages
1 parent 5f7d800 commit 0ebd317

File tree

12 files changed

+292
-173
lines changed

12 files changed

+292
-173
lines changed

docs/listings.json

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,16 @@
33
"listing": "/projects.html",
44
"items": [
55
"/projects/2025-03-10_Biostatistician_Interview/index.html",
6+
"/projects/2021-08-29_Dashboard_Life_Insurances/index.html",
67
"/projects/2025-01-10_Waste_Analysis_R_SAS/index.html",
78
"/projects/2024-12-17_Idealista_API/index.html",
8-
"/projects/2023-10-15_MIPC_Asset_Allocator/index.html",
9-
"/projects/2021-08-29_Dashboard_Life_Insurances/index.html"
9+
"/projects/2023-10-15_MIPC_Asset_Allocator/index.html"
1010
]
1111
},
1212
{
1313
"listing": "/publications.html",
1414
"items": [
15-
"/publications/2025-02-24 HPV t zero/index.html",
16-
"/talks/02-2025-Presentazione-ESPRIT/index.html"
15+
"/publications/2025-02-24 HPV t zero/index.html"
1716
]
1817
}
1918
]

docs/projects.html

Lines changed: 99 additions & 34 deletions
Large diffs are not rendered by default.

docs/projects.xml

Lines changed: 68 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,48 @@
1919

2020

2121

22-
<p><a href="akkodis interview.html#/title-slide" class="btn" target="_blank"><i class="fa-solid fa-newspaper" aria-label="newspaper"></i> Full Screen Slides</a></p>
23-
<section id="about" class="level2">
24-
<h2 class="anchored" data-anchor-id="about">About</h2>
22+
<section id="overview" class="level2">
23+
<h2 class="anchored" data-anchor-id="overview">Overview</h2>
24+
<p>This article provides an overview of the technical project I completed as part of a biostatistician interview process. The assignment involved analyzing an oncology dataset using R, with the objective of demonstrating statistical and analytical skills through a series of exercises. Although I did not secure the position, the feedback received has been invaluable for my professional growth in the field of clinical trial statistics.</p>
2525
</section>
2626
<section id="interactive-slides" class="level2">
2727
<h2 class="anchored" data-anchor-id="interactive-slides">Interactive Slides</h2>
28+
<p><a href="akkodis interview.html#/title-slide" class="btn" target="_blank"><i class="fa-solid fa-newspaper" aria-label="newspaper"></i> Full Screen Slides</a></p>
2829
<iframe src="akkodis interview.html#/title-slide" width="100%" height="600px">
2930
</iframe>
3031
</section>
32+
<section id="project-description" class="level2">
33+
<h2 class="anchored" data-anchor-id="project-description">Project Description</h2>
34+
<section id="dataset" class="level3">
35+
<h3 class="anchored" data-anchor-id="dataset">Dataset</h3>
36+
<p>The dataset provided for the project focused on lung cancer patients, with <code>SurvTime</code> as the primary response variable, representing survival time in days. Key covariates included:</p>
37+
<ul>
38+
<li><code>Cell</code>: Type of cancer cell</li>
39+
<li><code>Therapy</code>: Type of therapy (standard or test)</li>
40+
<li><code>Prior</code>: Prior therapy status (0 for no, 10 for yes)</li>
41+
<li><code>Age</code>: Age in years</li>
42+
<li><code>DiagTime</code>: Time in months from diagnosis to trial entry</li>
43+
<li><code>Kps</code>: Performance status</li>
44+
</ul>
45+
<p>A censoring indicator variable was also included to distinguish between censored and event times. The dataset required transformation and preparation for analysis, aligning with clinical research standards.</p>
46+
</section>
47+
<section id="exercises-and-analysis" class="level3">
48+
<h3 class="anchored" data-anchor-id="exercises-and-analysis">Exercises and Analysis</h3>
49+
<p>The project required solving six exercises, each designed to assess different analytical skills:</p>
50+
<ol type="1">
51+
<li><strong>Maximum Survival Time for Adeno Cell Type:</strong> Identifying the longest survival time for the adeno cell type.</li>
52+
<li><strong>Average Age of Subjects:</strong> Calculating the mean age of study participants.</li>
53+
<li><strong>Cell Type Frequency:</strong> Determining which cell type appeared most frequently.</li>
54+
<li><strong>Descriptive Statistics:</strong> Generating descriptive statistics for all numeric variables.</li>
55+
<li><strong>Survival Analysis:</strong> Performing survival analysis using Kaplan-Meier curves and Cox regression.</li>
56+
<li><strong>Multivariable Analysis:</strong> Analyzing the effect of age on hazard ratios across different cancerous cells.</li>
57+
</ol>
58+
</section>
59+
<section id="methodology-and-tools" class="level3">
60+
<h3 class="anchored" data-anchor-id="methodology-and-tools">Methodology and Tools</h3>
61+
<p>The analysis involved utilizing a variety of R packages for data cleaning, statistical analysis, and visualization, including <code>tidyverse</code>, <code>survival</code>, and <code>ggsurvfit</code>. The project was presented using <code>revealjs</code> for interactive slides, showcasing the statistical findings and interpretations.</p>
62+
</section>
63+
</section>
3164
<section id="slides-in-pdf" class="level2">
3265
<h2 class="anchored" data-anchor-id="slides-in-pdf">Slides in PDF</h2>
3366
<p><object data="Biostatistician-interview.pdf" type="application/pdf" width="100%" height="600"><a href="Biostatistician-interview.pdf" download="">Download PDF file.</a></object></p>
@@ -44,6 +77,38 @@
4477
<pubDate>Sun, 09 Mar 2025 23:00:00 GMT</pubDate>
4578
<media:content url="https://erikdeluca.github.io/projects/2025-03-10_Biostatistician_Interview/logo.png" medium="image" type="image/png" height="71" width="144"/>
4679
</item>
80+
<item>
81+
<title>Life Insurance Dashboard</title>
82+
<link>https://erikdeluca.github.io/projects/2021-08-29_Dashboard_Life_Insurances/</link>
83+
<description><![CDATA[
84+
85+
86+
87+
88+
<p><a href="https://erikdeluca.shinyapps.io/Life-Insurance-Portfolio-Dashboard/" class="btn" target="_blank"><i class="fa-brands fa-r-project" aria-label="r-project"></i> shiny dashboard</a> <a href="https://github.com/erikdeluca/Portafoglio-assicurazioni-vita" class="btn" target="_blank"><i class="fa-brands fa-github" aria-label="github"></i> source code</a></p>
89+
<p><br></p>
90+
<p>This project introduces a Shiny app developed in R, originally crafted in 2020 for a university exam to manage and visualize a homogeneous life insurance portfolio.</p>
91+
<p>The app allows users to manipulate parameters such as age, premium rates, and mortality tables, providing insights into portfolio performance and risk management.</p>
92+
<p>In 2023, the project underwent enhancements with improved graphics and function optimization. Further developments in 2025 saw its integration into a comprehensive dashboard using Quarto and Shiny, enriching the user experience and interaction.</p>
93+
<!-- While still in development, the app is a valuable educational tool, currently available only in Italian, with plans to broaden its accessibility and features in future updates. -->
94+
<!-- # Motivation -->
95+
<!-- It doesn't get much better than playing around with data that mean a lot to you. For me, that's my Strava data (yes, I do recognize that that might sound a bit silly) -- I'm fortunate enough to have near-immediate access to some of the greatest hiking trails around (yes, I also recognize that I'm totally biased), and spending my free time romping around our local mountains has been so important for my mental health. *So,* when I was ready to do my first real deep-dive into learning how to build Shiny apps and dashboards, I knew these were the data I needed to use. -->
96+
<!-- # What's on the dashboard? -->
97+
<!-- This is very much an ongoing work in-progress, but the first version included a "Gear Garage" for tracking mileage on my hiking boots and bike, an activity heat map of all recorded hikes, bike rides, and walks, visualizations for exploring activity distance and elevation gain, and an interactive table of the raw data. -->
98+
<!-- There are many more visualizations and features I'd love to add (but have been severely lacking the time to do so). I also still manually retrieve new activities using the Strava API via the [`{rStrava}` package](https://github.com/fawda123/rStrava), but I hope to automate this in the next version. Stay tuned! -->
99+
<p><br></p>
100+
<p><img class="img-styling" src="https://erikdeluca.github.io/projects/2021-08-29_Dashboard_Life_Insurances/panel.png" alt="Shiny dashboard" width="70%"></p>
101+
102+
103+
104+
]]></description>
105+
<category>Shiny</category>
106+
<category>Life Insurance</category>
107+
<category>Actuarial Science</category>
108+
<guid>https://erikdeluca.github.io/projects/2021-08-29_Dashboard_Life_Insurances/</guid>
109+
<pubDate>Sun, 16 Feb 2025 23:00:00 GMT</pubDate>
110+
<media:content url="https://erikdeluca.github.io/projects/2021-08-29_Dashboard_Life_Insurances/panel.png" medium="image" type="image/png" height="82" width="144"/>
111+
</item>
47112
<item>
48113
<title>Statistical Analysis of Urban Waste</title>
49114
<link>https://erikdeluca.github.io/projects/2025-01-10_Waste_Analysis_R_SAS/</link>
@@ -7498,37 +7563,5 @@ font-style: inherit;">ggplotly</span>(p)</span></code></pre></div>
74987563
<pubDate>Sat, 14 Oct 2023 22:00:00 GMT</pubDate>
74997564
<media:content url="https://erikdeluca.github.io/projects/2023-10-15_MIPC_Asset_Allocator/logo_MIPC_Asset_Allocator.png" medium="image" type="image/png" height="144" width="144"/>
75007565
</item>
7501-
<item>
7502-
<title>Life Insurance Dashboard</title>
7503-
<link>https://erikdeluca.github.io/projects/2021-08-29_Dashboard_Life_Insurances/</link>
7504-
<description><![CDATA[
7505-
7506-
7507-
7508-
7509-
<p><a href="https://erikdeluca.shinyapps.io/Life-Insurance-Portfolio-Dashboard/" class="btn" target="_blank"><i class="fa-brands fa-r-project" aria-label="r-project"></i> shiny dashboard</a> <a href="https://github.com/erikdeluca/Portafoglio-assicurazioni-vita" class="btn" target="_blank"><i class="fa-brands fa-github" aria-label="github"></i> source code</a></p>
7510-
<p><br></p>
7511-
<p>This project introduces a Shiny app developed in R, originally crafted in 2020 for a university exam to manage and visualize a homogeneous life insurance portfolio.</p>
7512-
<p>The app allows users to manipulate parameters such as age, premium rates, and mortality tables, providing insights into portfolio performance and risk management.</p>
7513-
<p>In 2023, the project underwent enhancements with improved graphics and function optimization. Further developments in 2025 saw its integration into a comprehensive dashboard using Quarto and Shiny, enriching the user experience and interaction.</p>
7514-
<!-- While still in development, the app is a valuable educational tool, currently available only in Italian, with plans to broaden its accessibility and features in future updates. -->
7515-
<!-- # Motivation -->
7516-
<!-- It doesn't get much better than playing around with data that mean a lot to you. For me, that's my Strava data (yes, I do recognize that that might sound a bit silly) -- I'm fortunate enough to have near-immediate access to some of the greatest hiking trails around (yes, I also recognize that I'm totally biased), and spending my free time romping around our local mountains has been so important for my mental health. *So,* when I was ready to do my first real deep-dive into learning how to build Shiny apps and dashboards, I knew these were the data I needed to use. -->
7517-
<!-- # What's on the dashboard? -->
7518-
<!-- This is very much an ongoing work in-progress, but the first version included a "Gear Garage" for tracking mileage on my hiking boots and bike, an activity heat map of all recorded hikes, bike rides, and walks, visualizations for exploring activity distance and elevation gain, and an interactive table of the raw data. -->
7519-
<!-- There are many more visualizations and features I'd love to add (but have been severely lacking the time to do so). I also still manually retrieve new activities using the Strava API via the [`{rStrava}` package](https://github.com/fawda123/rStrava), but I hope to automate this in the next version. Stay tuned! -->
7520-
<p><br></p>
7521-
<p><img class="img-styling" src="https://erikdeluca.github.io/projects/2021-08-29_Dashboard_Life_Insurances/panel.png" alt="Shiny dashboard" width="70%"></p>
7522-
7523-
7524-
7525-
]]></description>
7526-
<category>Shiny</category>
7527-
<category>Life Insurance</category>
7528-
<category>Actuarial Science</category>
7529-
<guid>https://erikdeluca.github.io/projects/2021-08-29_Dashboard_Life_Insurances/</guid>
7530-
<pubDate>Sat, 28 Aug 2021 22:00:00 GMT</pubDate>
7531-
<media:content url="https://erikdeluca.github.io/projects/2021-08-29_Dashboard_Life_Insurances/panel.png" medium="image" type="image/png" height="82" width="144"/>
7532-
</item>
75337566
</channel>
75347567
</rss>

docs/projects/2025-03-10_Biostatistician_Interview/index.html

Lines changed: 46 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
88

99
<meta name="dcterms.date" content="2025-03-10">
10-
<meta name="description" content="To write something long">
10+
<meta name="description" content="Analyzing a dataset related to lung cancer patients to demonstrate my skills in data analysis and statistical modeling">
1111

1212
<title>Biostatistician Interview – Erik De Luca</title>
1313
<style>
@@ -103,7 +103,7 @@
103103

104104

105105
<meta property="og:title" content="Biostatistician Interview – Erik De Luca">
106-
<meta property="og:description" content="To write something long">
106+
<meta property="og:description" content="Analyzing a dataset related to lung cancer patients to demonstrate my skills in data analysis and statistical modeling">
107107
<meta property="og:image" content="https://erikdeluca.github.io/projects/2025-03-10_Biostatistician_Interview/logo.png">
108108
<meta property="og:site_name" content="Erik De Luca">
109109
<meta property="og:image:height" content="829">
@@ -159,8 +159,14 @@
159159
<h2 id="toc-title">On this page</h2>
160160

161161
<ul>
162-
<li><a href="#about" id="toc-about" class="nav-link active" data-scroll-target="#about">About</a></li>
162+
<li><a href="#overview" id="toc-overview" class="nav-link active" data-scroll-target="#overview">Overview</a></li>
163163
<li><a href="#interactive-slides" id="toc-interactive-slides" class="nav-link" data-scroll-target="#interactive-slides">Interactive Slides</a></li>
164+
<li><a href="#project-description" id="toc-project-description" class="nav-link" data-scroll-target="#project-description">Project Description</a>
165+
<ul class="collapse">
166+
<li><a href="#dataset" id="toc-dataset" class="nav-link" data-scroll-target="#dataset">Dataset</a></li>
167+
<li><a href="#exercises-and-analysis" id="toc-exercises-and-analysis" class="nav-link" data-scroll-target="#exercises-and-analysis">Exercises and Analysis</a></li>
168+
<li><a href="#methodology-and-tools" id="toc-methodology-and-tools" class="nav-link" data-scroll-target="#methodology-and-tools">Methodology and Tools</a></li>
169+
</ul></li>
164170
<li><a href="#slides-in-pdf" id="toc-slides-in-pdf" class="nav-link" data-scroll-target="#slides-in-pdf">Slides in PDF</a></li>
165171
</ul>
166172
</nav>
@@ -182,7 +188,7 @@ <h1 class="title">Biostatistician Interview</h1>
182188

183189
<div>
184190
<div class="description">
185-
<p>To write something long</p>
191+
<p>Analyzing a dataset related to lung cancer patients to demonstrate my skills in data analysis and statistical modeling</p>
186192
</div>
187193
</div>
188194

@@ -205,15 +211,48 @@ <h1 class="title">Biostatistician Interview</h1>
205211
</header>
206212

207213

208-
<p><a href="akkodis interview.html#/title-slide" class="btn" target="_blank"><i class="fa-solid fa-newspaper" aria-label="newspaper"></i> Full Screen Slides</a></p>
209-
<section id="about" class="level2">
210-
<h2 class="anchored" data-anchor-id="about">About</h2>
214+
<section id="overview" class="level2">
215+
<h2 class="anchored" data-anchor-id="overview">Overview</h2>
216+
<p>This article provides an overview of the technical project I completed as part of a biostatistician interview process. The assignment involved analyzing an oncology dataset using R, with the objective of demonstrating statistical and analytical skills through a series of exercises. Although I did not secure the position, the feedback received has been invaluable for my professional growth in the field of clinical trial statistics.</p>
211217
</section>
212218
<section id="interactive-slides" class="level2">
213219
<h2 class="anchored" data-anchor-id="interactive-slides">Interactive Slides</h2>
220+
<p><a href="akkodis interview.html#/title-slide" class="btn" target="_blank"><i class="fa-solid fa-newspaper" aria-label="newspaper"></i> Full Screen Slides</a></p>
214221
<iframe src="akkodis interview.html#/title-slide" width="100%" height="600px">
215222
</iframe>
216223
</section>
224+
<section id="project-description" class="level2">
225+
<h2 class="anchored" data-anchor-id="project-description">Project Description</h2>
226+
<section id="dataset" class="level3">
227+
<h3 class="anchored" data-anchor-id="dataset">Dataset</h3>
228+
<p>The dataset provided for the project focused on lung cancer patients, with <code>SurvTime</code> as the primary response variable, representing survival time in days. Key covariates included:</p>
229+
<ul>
230+
<li><code>Cell</code>: Type of cancer cell</li>
231+
<li><code>Therapy</code>: Type of therapy (standard or test)</li>
232+
<li><code>Prior</code>: Prior therapy status (0 for no, 10 for yes)</li>
233+
<li><code>Age</code>: Age in years</li>
234+
<li><code>DiagTime</code>: Time in months from diagnosis to trial entry</li>
235+
<li><code>Kps</code>: Performance status</li>
236+
</ul>
237+
<p>A censoring indicator variable was also included to distinguish between censored and event times. The dataset required transformation and preparation for analysis, aligning with clinical research standards.</p>
238+
</section>
239+
<section id="exercises-and-analysis" class="level3">
240+
<h3 class="anchored" data-anchor-id="exercises-and-analysis">Exercises and Analysis</h3>
241+
<p>The project required solving six exercises, each designed to assess different analytical skills:</p>
242+
<ol type="1">
243+
<li><strong>Maximum Survival Time for Adeno Cell Type:</strong> Identifying the longest survival time for the adeno cell type.</li>
244+
<li><strong>Average Age of Subjects:</strong> Calculating the mean age of study participants.</li>
245+
<li><strong>Cell Type Frequency:</strong> Determining which cell type appeared most frequently.</li>
246+
<li><strong>Descriptive Statistics:</strong> Generating descriptive statistics for all numeric variables.</li>
247+
<li><strong>Survival Analysis:</strong> Performing survival analysis using Kaplan-Meier curves and Cox regression.</li>
248+
<li><strong>Multivariable Analysis:</strong> Analyzing the effect of age on hazard ratios across different cancerous cells.</li>
249+
</ol>
250+
</section>
251+
<section id="methodology-and-tools" class="level3">
252+
<h3 class="anchored" data-anchor-id="methodology-and-tools">Methodology and Tools</h3>
253+
<p>The analysis involved utilizing a variety of R packages for data cleaning, statistical analysis, and visualization, including <code>tidyverse</code>, <code>survival</code>, and <code>ggsurvfit</code>. The project was presented using <code>revealjs</code> for interactive slides, showcasing the statistical findings and interpretations.</p>
254+
</section>
255+
</section>
217256
<section id="slides-in-pdf" class="level2">
218257
<h2 class="anchored" data-anchor-id="slides-in-pdf">Slides in PDF</h2>
219258
<p><object data="Biostatistician-interview.pdf" type="application/pdf" width="100%" height="600"><a href="Biostatistician-interview.pdf" download="">Download PDF file.</a></object></p>

docs/projects/2025-03-10_Biostatistician_Interview/test.html

Lines changed: 0 additions & 12 deletions
This file was deleted.

0 commit comments

Comments
 (0)