update page

This commit is contained in:
Henry Hiles 2026-01-24 21:27:24 +00:00
commit 20c379db0f
No known key found for this signature in database
3 changed files with 68 additions and 60 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 68 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 243 KiB

View file

@ -7,6 +7,8 @@ import ai900 from "../images/certificates/ai900.png"
import az900 from "../images/certificates/az900.png" import az900 from "../images/certificates/az900.png"
import dp900 from "../images/certificates/dp900.png" import dp900 from "../images/certificates/dp900.png"
import quantarcSite from "../images/projects/quantarcSite.png" import quantarcSite from "../images/projects/quantarcSite.png"
import matrixOidc from "../images/projects/matrixOidc.png"
import nexusBot from "../images/projects/nexusBot.png"
import federatedNexus from "../images/projects/federatedNexus.png" import federatedNexus from "../images/projects/federatedNexus.png"
import nexusClient from "../images/projects/nexusClient.png" import nexusClient from "../images/projects/nexusClient.png"
import federatedNexusIcon from "../images/projects/icons/federatedNexus.svg" import federatedNexusIcon from "../images/projects/icons/federatedNexus.svg"
@ -22,7 +24,8 @@ import CallToAction from "../components/CallToAction.astro"
<Layout title="Home" id="home"> <Layout title="Home" id="home">
<header> <header>
<Image src={logoLong} alt="Henry Hiles" /> <Image src={logoLong} alt="Henry Hiles" />
<span>Multiplatform Flutter Developer & Front-End Web Developer</span> <span>NixOS System Administrator & Multiplatform Flutter Developer</span
>
<CallToAction /> <CallToAction />
</header> </header>
<mdui-card variant="outlined"> <mdui-card variant="outlined">
@ -31,13 +34,16 @@ import CallToAction from "../components/CallToAction.astro"
<mdui-divider></mdui-divider> <mdui-divider></mdui-divider>
<article> <article>
<p> <p>
Hello, I'm Henry Hiles, a developer specialising in Flutter Hello, I'm Henry Hiles, a developer specialising in NixOS
and Web development. I'm proficient with Dart, Astro, system administration and Flutter development. I'm
Node.JS, and TypeScript. proficient with Nix, Dart, and (ba)sh.
</p> </p>
<p> <p>
I build high-performance, intuitive applications with clean, I build maintainable, declarative, and reproducible systems
efficient code and modern design principles. with Nix, usually using flakes, flake-parts, and Agenix.
However, I can quickly adapt to any other preferred system.
I also build high-performance, intuitive apps with Flutter,
usually using Riverpod, Freezed, and Flutter Hooks.
</p> </p>
<p> <p>
Always eager to learn, Ive earned certifications from Always eager to learn, Ive earned certifications from
@ -45,36 +51,16 @@ import CallToAction from "../components/CallToAction.astro"
cybersecurity. cybersecurity.
</p> </p>
<p> <p>
Whether I'm optimising mobile apps or designing websites, Whether I'm configuring a new service with Nix, or designing
Im passionate about delivering innovative digital a new app in Flutter, I'm always looking to deliver clean
solutions. and efficient solutions.
</p> </p>
</article> </article>
<a
href="https://github.com/Henry-Hiles"
target="_blank"
rel="noreferrer"
id="stats"
>
<div>
<img
src={`https://raw.githubusercontent.com/Henry-Hiles/github-stats/master/generated/overview.svg#gh-dark-mode-only`}
alt="My Github Stats"
/>
<img
src={`https://raw.githubusercontent.com/Henry-Hiles/github-stats/master/generated/languages.svg${
false ? "#gh-light-mode-only" : "#gh-dark-mode-only"
}`}
alt="My Github Stats"
/>
</div>
</a>
</section> </section>
</mdui-card> </mdui-card>
<mdui-card variant="outlined"> <mdui-card variant="outlined">
<section id="projects"> <section id="projects">
<h2>My Projects</h2> <h2>My Projects and Contributions</h2>
<mdui-divider></mdui-divider> <mdui-divider></mdui-divider>
<div> <div>
<section> <section>
@ -90,9 +76,10 @@ import CallToAction from "../components/CallToAction.astro"
<p> <p>
I run <a href="https://federated.nexus" I run <a href="https://federated.nexus"
>Federated Nexus</a >Federated Nexus</a
>, a community resource with over 250 users that >, a community resource hosted on Nix with over 250
hosts multiple FOSS (especially federated) services, users. We host many FOSS (especially federated)
including Matrix and Forgejo. services, including Matrix, LaSuite Docs, and
Forgejo.
</p> </p>
</article> </article>
<aside> <aside>
@ -111,7 +98,7 @@ import CallToAction from "../components/CallToAction.astro"
href="https://git.federated.nexus/Henry-Hiles/nexus" href="https://git.federated.nexus/Henry-Hiles/nexus"
>Nexus Client</a >Nexus Client</a
>, a simple and user-friendly Matrix client made >, a simple and user-friendly Matrix client made
with Flutter and the Matrix Dart SDK. with Flutter and the Gomuks SDK.
</p> </p>
</article> </article>
<aside> <aside>
@ -121,6 +108,48 @@ import CallToAction from "../components/CallToAction.astro"
/> />
</aside> </aside>
</section> </section>
<section>
<article>
<h3>MatrixOIDC</h3>
<span>Nov 2025 - Present</span>
<p>
I made <a
href="https://git.federated.nexus/henry-hiles/matrixoidc"
>MatrixOIDC</a
>, for Federated Nexus, an API that allows for OIDC
login to services authenticating against a Matrix
homeserver, without the the homeserver needing to
support OIDC.
</p>
</article>
<aside>
<Image
src={matrixOidc}
alt="The login page for Federated Nexus, which uses MatrixOIDC as a backend"
/>
</aside>
</section>
<section>
<article>
<h3>Nexusbot</h3>
<span>Nov 2025 - Present</span>
<p>
I created <a
href="https://git.federated.nexus/Federated-Nexus/nexusbot"
>Nexusbot</a
>, a bot which automates the signup process for
Federated Nexus by sending user registrations into
an administrator Matrix room, where each application
can be accepted or denied.
</p>
</article>
<aside>
<Image
src={nexusBot}
alt="A screenshot showing registrations to Federated Nexus, sent by Nexusbot"
/>
</aside>
</section>
<section> <section>
<article> <article>
<h3 <h3
@ -149,26 +178,6 @@ import CallToAction from "../components/CallToAction.astro"
<Image src={helpdesk} alt="The QHelpdesk mobile app" /> <Image src={helpdesk} alt="The QHelpdesk mobile app" />
</aside> </aside>
</section> </section>
<section>
<article>
<h3>Quantarc Website</h3>
<span>Jan - May 2025</span>
<p>
I developed the{" "}
<a href="https://quantarc.co.uk"
>website for Quantarc</a
>, a UK firm that specialises in providing
management solutions to both private and public
entities.
</p>
</article>
<aside>
<Image
src={quantarcSite}
alt="The quantarc.co.uk website"
/>
</aside>
</section>
</div> </div>
</section> </section>
</mdui-card> </mdui-card>
@ -234,12 +243,11 @@ import CallToAction from "../components/CallToAction.astro"
<article> <article>
<p> <p>
Hire me to design and develop high-performance static Hire me for NixOS system administration and multiplatform
websites and versatile multiplatform applications. With a Flutter development. I deliver reproducible, declarative
focus on clean, efficient code and intuitive user infrastructure with Nix and fast, intuitive applications
experiences, I create solutions that are not only visually with Flutter, prioritising clean code, performance,
appealing but also optimized for speed, accessibility, and accessibility, and reliable operation across platforms.
seamless functionality across all devices.
</p> </p>
</article> </article>