Compare commits

...

10 Commits

Author SHA1 Message Date
Sam 4ed12e10e6 Add new card-list shortcode 2024-08-07 14:59:38 +01:00
Sam 01c75a7ac7 Add about-me navlink 2024-08-07 14:59:18 +01:00
Sam 407880a2de Add homepage pics 2024-08-07 14:59:05 +01:00
Sam 37835808a0 Fix main-article toc if statement postition 2024-08-07 14:58:19 +01:00
Sam 04fcadc4bf Home page content style 2024-08-07 14:57:51 +01:00
Sam 3bb281ec25 Add font links to head 2024-08-07 14:57:34 +01:00
Sam e435760be9 Home page content layout 2024-08-07 14:57:19 +01:00
Sam 4dde8c9842 Rewrite homepage content 2024-08-07 14:56:50 +01:00
Sam 9d5247306d Change font to Courier 2024-08-07 14:56:15 +01:00
Sam 607aadcabb Add about me page 2024-08-07 14:55:10 +01:00
11 changed files with 141 additions and 48 deletions

View File

@ -1,43 +1,37 @@
# Based Data ---
toc: False
---
My name is Sam Chance, and this is my personal site. # Grounded Insights from Open Data
### Deriving meaningful insights from data enables us to make better decisions.
I am an professional Analytics Engineer with a passion for working with data. Data is often chaotic and dispersed. This requires us to build solid data pipelines to efficiently transform data into a unified and useful format. We can think of this as a path with the following steps:
I build data pipelines for analytical projects, some of which I host on this site. #### Data
Data begins as a collection of information, facts, and statistics. Often, the data we need is unstructured, comes in various formats, and originates from different sources.
Feel free to look around. If you have any questions, then you can email me on *contact@sjplab.com*. #### Integration
Integration involves combining data from various sources and formats using techniques such as ETL (Extract, Transform, Load) and data modelling. This process creates a unified view of the data which we can then store in a Data Warehouse ready for analysis.
More about my professional life [here](/cv). #### Analysis
Analysis involves examining and interpreting data to uncover patterns, trends, and correlations. This process often utilizes programming, statistical methods, and data visualization tools.
This site is still very much under construction. #### Insights
Insights are the deep understanding we've derived from our data. Specifically, this refers to patterns and relationships that have been uncovered from our data that didn't previously exist. We can use insights to make important business decisions or inform policy.
### Shortcuts to some of my work: ### Explore Based Data:
- [Based Data Lab](/data-lab) A selection of charts and metrics obtained from public data {{< card-list >}}
["Data Lab"]
- [Map Printing Service](https://semitamaps.com) A free map printing service based on Openstreetmaps pic = "/pics/home/data-lab.webp"
content = "Analysis and Insights derived from Open Data"
- [Code base](https://git.bitlab21.com) My personal self-hosted git repo using Gitea link = "/data-lab"
["Blog"]
- [Nixos config](https://git.bitlab21.com/sam/nixos) My Nixos configuration pic = "/pics/home/blog.webp"
content = "Sharing methodologies and discoveries with the community."
### Software I use: link = "/blog"
["Services"]
- [**Neovim**](https://neovim.io/) for text editing (my neovim config is part of my [nixos](https://git.bitlab21.com/sam/nixos) configuration) pic = "/pics/home/services.webp"
content = "Please reach out if you wish to work with me."
- I use **Linux** on all my machines link = "/services"
{{</ card-list >}}
- **Nixos** and **Arch Linux** are my Linux distros of choice
- [**dwm**](https://dwm.suckless.org) is my window manager (my dwm [config](https://git.bitlab21.com/sam/dwm))
- [**st**](https://st.suckless.org) is my terminal emulator (my st [config](https://git.bitlab21.com/sam/st))
- I use [**QGIS**](https://www.qgis.org/) and [**Postgis**](https://postgis.net/) for geospatial work
- [**DBT**](https://github.com/dbt-labs/dbt-core) for data modelling
- [**Postgres**](https://www.postgresql.org/) is my relational database of choice to power my backends
- [**Hugo**](https://gohugo.io/) to build this [**website**](https://git.bitlab21.com/sam/bitlab21.com)

47
content/about-me.md Normal file
View File

@ -0,0 +1,47 @@
---
title: 'About Me'
header_image: '/pics/blog/batch-import-postgis-rasters/batch-import-postgis-rasters.webp'
summary: "This article explains how to batch import rasters into a PostGIS table"
toc: false
---
{{< figure src="/sam.webp" title=" " width="150">}}
My name is Sam Chance, and this is my personal site.
I'm an independent Analytics Engineer with a passion for working with data. I built this website as a place to publish my personal work.
If you wish to work with me, then please email me on *contact@sjplab.com*.
More about my professional life [here](/cv).
### Shortcuts to some of my work:
- [Based Data Lab](/data-lab) A selection of charts and metrics obtained from public data
- [Map Printing Service](https://semitamaps.com) A free map printing service based on Openstreetmaps
- [Code base](https://git.bitlab21.com) My personal self-hosted git repo using Gitea
- [Nixos config](https://git.bitlab21.com/sam/nixos) My Nixos configuration
### Software I use:
- [**Neovim**](https://neovim.io/) for text editing (my neovim config is part of my [nixos](https://git.bitlab21.com/sam/nixos) configuration)
- I use **Linux** on all my machines
- **Nixos** and **Arch Linux** are my Linux distros of choice
- [**dwm**](https://dwm.suckless.org) is my window manager (my dwm [config](https://git.bitlab21.com/sam/dwm))
- [**st**](https://st.suckless.org) is my terminal emulator (my st [config](https://git.bitlab21.com/sam/st))
- I use [**QGIS**](https://www.qgis.org/) and [**Postgis**](https://postgis.net/) for geospatial work
- [**DBT**](https://github.com/dbt-labs/dbt-core) for data modelling
- [**Postgres**](https://www.postgresql.org/) is my relational database of choice to power my backends
- [**Hugo**](https://gohugo.io/) to build this [**website**](https://git.bitlab21.com/sam/bitlab21.com)

View File

@ -1,8 +1,7 @@
{{ define "main" }} {{ define "main" }}
<div class="page-content"> <div class="article-container">
<div class="home-page"> <div class="main-article">
<div class="home-page-content">{{ .Content }}</div> <div class="home-page-content">{{ .Content }}</div>
<figure class="profile-img"><img src="/sam.webp" /></figure>
</div> </div>
</div> </div>
{{ end }} {{ end }}

View File

@ -5,4 +5,10 @@
<link rel="stylesheet" href="/css/style.css" type="text/css" media="all" /> <link rel="stylesheet" href="/css/style.css" type="text/css" media="all" />
<link rel="stylesheet" href="/css/navbar.css" type="text/css" media="all" /> <link rel="stylesheet" href="/css/navbar.css" type="text/css" media="all" />
<link rel="stylesheet" href="/css/syntax.css" /> <link rel="stylesheet" href="/css/syntax.css" />
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link
href="https://fonts.googleapis.com/css2?family=Courier+Prime:ital,wght@0,400;0,700;1,400;1,700&family=IBM+Plex+Mono:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&family=Source+Code+Pro:ital,wght@0,200..900;1,200..900&display=swap"
rel="stylesheet"
/>
</html> </html>

View File

@ -11,12 +11,11 @@
{{ end }} {{ end }}
</div> </div>
</header> </header>
{{ if .Params.toc }}
<div id="tocWrapper"> <div id="tocWrapper">
<h4>Table of Contents</h4> <h4>Table of Contents</h4>
{{ if .Params.toc }}
<aside>{{.TableOfContents}}</aside> <aside>{{.TableOfContents}}</aside>
{{ end }}
</div> </div>
{{ .Content }} {{ end }} {{ .Content }}
</article> </article>
</div> </div>

View File

@ -1,5 +1,6 @@
<ul> <ul>
<li><a href="/blog">Blog</a></li> <li><a href="/blog">Blog</a></li>
<li><a href="/about-me">About Me</a></li>
<li class="navbar_link_dropdown"> <li class="navbar_link_dropdown">
<a href="#" class="dropbtn">Projects</a> <a href="#" class="dropbtn">Projects</a>
<div class="navbar-link-dropdown-content"> <div class="navbar-link-dropdown-content">

View File

@ -0,0 +1,16 @@
<div class="list-content-container">
<div class="article-card-flex-container">
{{ $items := .Inner | unmarshal }} {{ range $k, $v := $items }}
<a class="article-card" href="{{ $v.link }}">
<div class="article-card-info">
<img class="article-card-thumbnail" src="{{ $v.pic }}" />
<div class="article-card-summary">
<h3><strong>{{ $k | safeHTML }}</strong></h3>
<p>{{ $v.content | safeHTML }}</p>
<br />
</div>
</div>
</a>
{{ end }}
</div>
</div>

View File

@ -5,7 +5,7 @@
} }
:root { :root {
--font-family: sans-serif; --font-family: "Courier Prime", monospace;
--font-size: 10; --font-size: 10;
--author-row-font-size: 12px; --author-row-font-size: 12px;
--heading1-font-size: 25px; --heading1-font-size: 25px;
@ -115,14 +115,45 @@ a:hover {
color: var(--heading1-color); color: var(--heading1-color);
} }
.home-page { .home-page-content {
display: flex; line-height: 2;
align-items: flex-start; margin-bottom: 30px;
margin-top: 30px;
} }
.home-page li { .home-page-content h1 {
left: 25px; text-align: center;
position: relative; font-size: 32px !important;
margin-bottom: 120px;
}
.home-page-content h3 {
font-weight: normal;
font-size: 28px;
text-align: center;
margin-bottom: 60px;
}
.home-page-content h4 {
font-size: 18px;
text-align: center;
}
.home-page-content h5 {
font-weight: normal;
font-size: 16px;
text-align: center;
margin-bottom: 60px;
margin-top: 60px;
}
.home-page-content p {
font-weight: normal;
font-size: 16px;
text-align: center;
margin-bottom: 80px;
margin-left: 10vw;
margin-right: 10vw;
} }
.profile-img { .profile-img {

BIN
static/pics/home/blog.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 KiB