Skip to content

Commit 20c379d

Browse files
committed
update page
1 parent df9ed49 commit 20c379d

3 files changed

Lines changed: 68 additions & 60 deletions

File tree

src/images/projects/matrixOidc.png

68.5 KB
Loading

src/images/projects/nexusBot.png

243 KB
Loading

src/pages/index.astro

Lines changed: 68 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ import ai900 from "../images/certificates/ai900.png"
77
import az900 from "../images/certificates/az900.png"
88
import dp900 from "../images/certificates/dp900.png"
99
import quantarcSite from "../images/projects/quantarcSite.png"
10+
import matrixOidc from "../images/projects/matrixOidc.png"
11+
import nexusBot from "../images/projects/nexusBot.png"
1012
import federatedNexus from "../images/projects/federatedNexus.png"
1113
import nexusClient from "../images/projects/nexusClient.png"
1214
import federatedNexusIcon from "../images/projects/icons/federatedNexus.svg"
@@ -22,7 +24,8 @@ import CallToAction from "../components/CallToAction.astro"
2224
<Layout title="Home" id="home">
2325
<header>
2426
<Image src={logoLong} alt="Henry Hiles" />
25-
<span>Multiplatform Flutter Developer & Front-End Web Developer</span>
27+
<span>NixOS System Administrator & Multiplatform Flutter Developer</span
28+
>
2629
<CallToAction />
2730
</header>
2831
<mdui-card variant="outlined">
@@ -31,50 +34,33 @@ import CallToAction from "../components/CallToAction.astro"
3134
<mdui-divider></mdui-divider>
3235
<article>
3336
<p>
34-
Hello, I'm Henry Hiles, a developer specialising in Flutter
35-
and Web development. I'm proficient with Dart, Astro,
36-
Node.JS, and TypeScript.
37+
Hello, I'm Henry Hiles, a developer specialising in NixOS
38+
system administration and Flutter development. I'm
39+
proficient with Nix, Dart, and (ba)sh.
3740
</p>
3841
<p>
39-
I build high-performance, intuitive applications with clean,
40-
efficient code and modern design principles.
42+
I build maintainable, declarative, and reproducible systems
43+
with Nix, usually using flakes, flake-parts, and Agenix.
44+
However, I can quickly adapt to any other preferred system.
45+
I also build high-performance, intuitive apps with Flutter,
46+
usually using Riverpod, Freezed, and Flutter Hooks.
4147
</p>
4248
<p>
4349
Always eager to learn, I’ve earned certifications from
4450
Microsoft, Google, and Meta in cloud computing, AI, and
4551
cybersecurity.
4652
</p>
4753
<p>
48-
Whether I'm optimising mobile apps or designing websites,
49-
I’m passionate about delivering innovative digital
50-
solutions.
54+
Whether I'm configuring a new service with Nix, or designing
55+
a new app in Flutter, I'm always looking to deliver clean
56+
and efficient solutions.
5157
</p>
5258
</article>
53-
54-
<a
55-
href="https://github.com/Henry-Hiles"
56-
target="_blank"
57-
rel="noreferrer"
58-
id="stats"
59-
>
60-
<div>
61-
<img
62-
src={`https://raw.githubusercontent.com/Henry-Hiles/github-stats/master/generated/overview.svg#gh-dark-mode-only`}
63-
alt="My Github Stats"
64-
/>
65-
<img
66-
src={`https://raw.githubusercontent.com/Henry-Hiles/github-stats/master/generated/languages.svg${
67-
false ? "#gh-light-mode-only" : "#gh-dark-mode-only"
68-
}`}
69-
alt="My Github Stats"
70-
/>
71-
</div>
72-
</a>
7359
</section>
7460
</mdui-card>
7561
<mdui-card variant="outlined">
7662
<section id="projects">
77-
<h2>My Projects</h2>
63+
<h2>My Projects and Contributions</h2>
7864
<mdui-divider></mdui-divider>
7965
<div>
8066
<section>
@@ -90,9 +76,10 @@ import CallToAction from "../components/CallToAction.astro"
9076
<p>
9177
I run <a href="https://federated.nexus"
9278
>Federated Nexus</a
93-
>, a community resource with over 250 users that
94-
hosts multiple FOSS (especially federated) services,
95-
including Matrix and Forgejo.
79+
>, a community resource hosted on Nix with over 250
80+
users. We host many FOSS (especially federated)
81+
services, including Matrix, LaSuite Docs, and
82+
Forgejo.
9683
</p>
9784
</article>
9885
<aside>
@@ -111,7 +98,7 @@ import CallToAction from "../components/CallToAction.astro"
11198
href="https://git.federated.nexus/Henry-Hiles/nexus"
11299
>Nexus Client</a
113100
>, a simple and user-friendly Matrix client made
114-
with Flutter and the Matrix Dart SDK.
101+
with Flutter and the Gomuks SDK.
115102
</p>
116103
</article>
117104
<aside>
@@ -121,6 +108,48 @@ import CallToAction from "../components/CallToAction.astro"
121108
/>
122109
</aside>
123110
</section>
111+
<section>
112+
<article>
113+
<h3>MatrixOIDC</h3>
114+
<span>Nov 2025 - Present</span>
115+
<p>
116+
I made <a
117+
href="https://git.federated.nexus/henry-hiles/matrixoidc"
118+
>MatrixOIDC</a
119+
>, for Federated Nexus, an API that allows for OIDC
120+
login to services authenticating against a Matrix
121+
homeserver, without the the homeserver needing to
122+
support OIDC.
123+
</p>
124+
</article>
125+
<aside>
126+
<Image
127+
src={matrixOidc}
128+
alt="The login page for Federated Nexus, which uses MatrixOIDC as a backend"
129+
/>
130+
</aside>
131+
</section>
132+
<section>
133+
<article>
134+
<h3>Nexusbot</h3>
135+
<span>Nov 2025 - Present</span>
136+
<p>
137+
I created <a
138+
href="https://git.federated.nexus/Federated-Nexus/nexusbot"
139+
>Nexusbot</a
140+
>, a bot which automates the signup process for
141+
Federated Nexus by sending user registrations into
142+
an administrator Matrix room, where each application
143+
can be accepted or denied.
144+
</p>
145+
</article>
146+
<aside>
147+
<Image
148+
src={nexusBot}
149+
alt="A screenshot showing registrations to Federated Nexus, sent by Nexusbot"
150+
/>
151+
</aside>
152+
</section>
124153
<section>
125154
<article>
126155
<h3
@@ -149,26 +178,6 @@ import CallToAction from "../components/CallToAction.astro"
149178
<Image src={helpdesk} alt="The QHelpdesk mobile app" />
150179
</aside>
151180
</section>
152-
<section>
153-
<article>
154-
<h3>Quantarc Website</h3>
155-
<span>Jan - May 2025</span>
156-
<p>
157-
I developed the{" "}
158-
<a href="https://quantarc.co.uk"
159-
>website for Quantarc</a
160-
>, a UK firm that specialises in providing
161-
management solutions to both private and public
162-
entities.
163-
</p>
164-
</article>
165-
<aside>
166-
<Image
167-
src={quantarcSite}
168-
alt="The quantarc.co.uk website"
169-
/>
170-
</aside>
171-
</section>
172181
</div>
173182
</section>
174183
</mdui-card>
@@ -234,12 +243,11 @@ import CallToAction from "../components/CallToAction.astro"
234243

235244
<article>
236245
<p>
237-
Hire me to design and develop high-performance static
238-
websites and versatile multiplatform applications. With a
239-
focus on clean, efficient code and intuitive user
240-
experiences, I create solutions that are not only visually
241-
appealing but also optimized for speed, accessibility, and
242-
seamless functionality across all devices.
246+
Hire me for NixOS system administration and multiplatform
247+
Flutter development. I deliver reproducible, declarative
248+
infrastructure with Nix and fast, intuitive applications
249+
with Flutter, prioritising clean code, performance,
250+
accessibility, and reliable operation across platforms.
243251
</p>
244252
</article>
245253

0 commit comments

Comments
 (0)