update page
This commit is contained in:
parent
df9ed49eea
commit
7a4642b86b
3 changed files with 69 additions and 61 deletions
BIN
src/images/projects/matrixOidc.png
Normal file
BIN
src/images/projects/matrixOidc.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 68 KiB |
BIN
src/images/projects/nexusBot.png
Normal file
BIN
src/images/projects/nexusBot.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 243 KiB |
|
|
@ -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,50 +34,33 @@ 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 Bash.
|
||||||
</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, I’ve earned certifications from
|
Always eager to learn, I've earned certifications from
|
||||||
Microsoft, Google, and Meta in cloud computing, AI, and
|
Microsoft, Google, and Meta in cloud computing, AI, and
|
||||||
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
|
||||||
I’m 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>
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue