@@ -7,6 +7,8 @@ import ai900 from "../images/certificates/ai900.png"
77import az900 from " ../images/certificates/az900.png"
88import dp900 from " ../images/certificates/dp900.png"
99import quantarcSite from " ../images/projects/quantarcSite.png"
10+ import matrixOidc from " ../images/projects/matrixOidc.png"
11+ import nexusBot from " ../images/projects/nexusBot.png"
1012import federatedNexus from " ../images/projects/federatedNexus.png"
1113import nexusClient from " ../images/projects/nexusClient.png"
1214import 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 Bash .
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 >
43- Always eager to learn, I’ ve earned certifications from
49+ 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