mirror of
https://github.com/Such-Software/such.software.git
synced 2026-10-17 05:32:05 +02:00
Site copy: education-only nuclear (no for-hire controlled modeling), software-only/no-custody crypto, accessibility as capability not warranty, studio voice; fix support privacy link + terms consulting scope clarifier
This commit is contained in:
@@ -53,11 +53,11 @@ pnpm test:a11y # Run Playwright accessibility tests
|
|||||||
pnpm test:ui # Run tests with interactive UI
|
pnpm test:ui # Run tests with interactive UI
|
||||||
```
|
```
|
||||||
|
|
||||||
42 accessibility tests across Chromium, Firefox, and WebKit covering WCAG 2.2 AA compliance, heading hierarchy, color contrast, and keyboard navigation.
|
42 accessibility tests across Chromium, Firefox, and WebKit covering WCAG 2.2 AA criteria, heading hierarchy, color contrast, and keyboard navigation.
|
||||||
|
|
||||||
## Accessibility
|
## Accessibility
|
||||||
|
|
||||||
- **WCAG 2.2 AA** compliant (100% Lighthouse)
|
- **WCAG 2.2 AA** — engineered to meet, audited against (Lighthouse measured 100%)
|
||||||
- Skip-to-main link, semantic HTML5, ARIA labels
|
- Skip-to-main link, semantic HTML5, ARIA labels
|
||||||
- Proper heading hierarchy, color contrast (4.5:1+)
|
- Proper heading hierarchy, color contrast (4.5:1+)
|
||||||
- `prefers-reduced-motion` support
|
- `prefers-reduced-motion` support
|
||||||
|
|||||||
@@ -9,13 +9,13 @@ import type { Metadata } from "next";
|
|||||||
|
|
||||||
export const metadata: Metadata = {
|
export const metadata: Metadata = {
|
||||||
title: "About: A Kennett Square, PA Software Studio | Such Software",
|
title: "About: A Kennett Square, PA Software Studio | Such Software",
|
||||||
description: "Such Software is a Kennett Square, PA studio founded by John Winter Murphy, building accessible web apps, crypto tools, and games with WCAG 2.2 compliance.",
|
description: "Such Software is a Kennett Square, PA studio founded by John Winter Murphy, building accessible web apps, crypto and payment integrations, and games, with front-ends engineered to meet WCAG 2.2 AA.",
|
||||||
alternates: {
|
alternates: {
|
||||||
canonical: "/about",
|
canonical: "/about",
|
||||||
},
|
},
|
||||||
openGraph: {
|
openGraph: {
|
||||||
title: "About: A Kennett Square, PA Software Studio | Such Software",
|
title: "About: A Kennett Square, PA Software Studio | Such Software",
|
||||||
description: "Such Software is a Kennett Square, PA studio founded by John Winter Murphy, building accessible web apps, crypto tools, and games with WCAG 2.2 compliance.",
|
description: "Such Software is a Kennett Square, PA studio founded by John Winter Murphy, building accessible web apps, crypto and payment integrations, and games, with front-ends engineered to meet WCAG 2.2 AA.",
|
||||||
type: "website",
|
type: "website",
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
@@ -34,8 +34,7 @@ export default function AboutPage() {
|
|||||||
<p className="text-xl leading-relaxed">
|
<p className="text-xl leading-relaxed">
|
||||||
Such Software is a software studio in Kennett Square, PA, founded by <a href="https://jwinterm.com">John Winter Murphy</a>,
|
Such Software is a software studio in Kennett Square, PA, founded by <a href="https://jwinterm.com">John Winter Murphy</a>,
|
||||||
whose background is in semiconductor and nuclear engineering: a Materials Engineering PhD from UT-Dallas and six years at Lawrence Livermore National Laboratory.
|
whose background is in semiconductor and nuclear engineering: a Materials Engineering PhD from UT-Dallas and six years at Lawrence Livermore National Laboratory.
|
||||||
We build accessible e-commerce websites, crypto infrastructure, and original mobile apps and games,
|
We build accessible e-commerce websites, crypto and payment integrations, and original mobile apps and games. We also consult on cryptocurrency and payment software and integration — the client or a licensed third party holds funds; we never take custody — and teach nuclear, radiation, and semiconductor modeling through open-source labs, training, and talks.
|
||||||
and offer consulting on payments, cryptocurrency, and radiation transport and interactions.
|
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|||||||
@@ -55,8 +55,8 @@ export default function Home() {
|
|||||||
<div className="text-left mb-12 section-container border-l-4 border-l-purple-500">
|
<div className="text-left mb-12 section-container border-l-4 border-l-purple-500">
|
||||||
<h2 className="text-3xl font-bold mb-3 tracking-tight text-foreground">Inclusive by Design</h2>
|
<h2 className="text-3xl font-bold mb-3 tracking-tight text-foreground">Inclusive by Design</h2>
|
||||||
<p className="text-muted-foreground text-lg max-w-3xl leading-relaxed">
|
<p className="text-muted-foreground text-lg max-w-3xl leading-relaxed">
|
||||||
We believe the web is for everyone. Every line of code we write is
|
The web should work for everyone. We engineer to meet WCAG 2.2 AA and audit
|
||||||
audited for WCAG 2.2 compliance and high-performance across all devices.
|
against it, and we build for performance on older hardware and slow connections.
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
<FounderSignature />
|
<FounderSignature />
|
||||||
|
|||||||
@@ -34,7 +34,7 @@ const products: Product[] = [
|
|||||||
{
|
{
|
||||||
slug: "smirk-wallet",
|
slug: "smirk-wallet",
|
||||||
title: "Smirk Wallet",
|
title: "Smirk Wallet",
|
||||||
description: "Non-custodial browser wallet for social tipping. BTC, LTC, XMR, WOW, GRIN.",
|
description: "Non-custodial multi-asset browser wallet. Send, receive, and tip by username on Telegram and Discord. BTC, LTC, XMR, WOW, GRIN.",
|
||||||
color: "amber",
|
color: "amber",
|
||||||
icon: "/images/products/smirk-wallet.png",
|
icon: "/images/products/smirk-wallet.png",
|
||||||
releaseDate: "2026-03-01",
|
releaseDate: "2026-03-01",
|
||||||
@@ -74,7 +74,7 @@ const products: Product[] = [
|
|||||||
{
|
{
|
||||||
slug: "wownerogue",
|
slug: "wownerogue",
|
||||||
title: "Wownerogue",
|
title: "Wownerogue",
|
||||||
description: "A provably-fair multiplayer roguelike synced to Monero and Wownero block times. Play free in the browser, escape the dungeon, earn on-chain payouts.",
|
description: "A provably-fair multiplayer roguelike synced to Monero and Wownero block times. Free in the browser; escape the dungeon before the next block lands. The Monero stagenet instance pays out on-chain.",
|
||||||
color: "orange",
|
color: "orange",
|
||||||
icon: "/images/products/privacy-labs.png",
|
icon: "/images/products/privacy-labs.png",
|
||||||
releaseDate: "2026-06-01",
|
releaseDate: "2026-06-01",
|
||||||
@@ -126,8 +126,7 @@ export default function ProductsPage() {
|
|||||||
Portfolio
|
Portfolio
|
||||||
</h1>
|
</h1>
|
||||||
<p className="text-xl text-muted-foreground max-w-2xl mx-auto">
|
<p className="text-xl text-muted-foreground max-w-2xl mx-auto">
|
||||||
Tools we have built, from commerce infrastructure to consumer apps—plus a trio of
|
The tools and apps we have shipped, from commerce backends to consumer games, plus three nuclear-physics games in development.
|
||||||
nuclear games in development.
|
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ import type { Metadata } from "next";
|
|||||||
|
|
||||||
export const metadata: Metadata = {
|
export const metadata: Metadata = {
|
||||||
title: "Custom Online Stores & E-Commerce | Such Software",
|
title: "Custom Online Stores & E-Commerce | Such Software",
|
||||||
description: "Custom online stores with no upfront cost and revenue-share pricing. Own your data, escape template limits, and hit 100/100 Lighthouse. Built on Medusa.",
|
description: "Custom online stores with no upfront cost and revenue-share pricing. Own your data, escape template limits, engineered for top Core Web Vitals. Built on Medusa.",
|
||||||
alternates: { canonical: "/products/webshops" },
|
alternates: { canonical: "/products/webshops" },
|
||||||
openGraph: {
|
openGraph: {
|
||||||
title: "Custom Online Stores & E-Commerce | Such Software",
|
title: "Custom Online Stores & E-Commerce | Such Software",
|
||||||
@@ -83,8 +83,8 @@ export default function WebshopsPage() {
|
|||||||
<Card className="glass-card border-emerald-500/20">
|
<Card className="glass-card border-emerald-500/20">
|
||||||
<h3 className="text-xl font-bold mb-3">Performance First</h3>
|
<h3 className="text-xl font-bold mb-3">Performance First</h3>
|
||||||
<p className="text-muted-foreground">
|
<p className="text-muted-foreground">
|
||||||
Next.js storefronts optimized for Core Web Vitals. 100/100 Lighthouse scores,
|
Next.js storefronts engineered for Core Web Vitals, with fast load
|
||||||
fast load times, high conversion rates.
|
times and high conversion in mind.
|
||||||
</p>
|
</p>
|
||||||
</Card>
|
</Card>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -10,23 +10,23 @@ import { JsonLd, faqLd } from "@/components/seo/json-ld";
|
|||||||
import type { Metadata } from "next";
|
import type { Metadata } from "next";
|
||||||
|
|
||||||
const faqs = [
|
const faqs = [
|
||||||
{ q: "What does Such Software build?", a: "Custom e-commerce on Medusa v2, real-time web apps and multiplayer experiences, cryptocurrency and Monero integrations, and PhD-led nuclear and radiation modeling. We work across the stack, from backend infrastructure to accessible front-ends." },
|
{ q: "What does Such Software build?", a: "Custom e-commerce on Medusa v2, real-time web apps and multiplayer experiences, cryptocurrency and Monero integrations, and PhD-led radiation-science education. We work across the stack, from backend infrastructure to accessible front-ends." },
|
||||||
{ q: "Do you offer nuclear and radiation consulting?", a: "Yes, for select engagements. Our founder holds a PhD in radiation-detector materials and spent six years at Lawrence Livermore National Laboratory, with a specialty in MCNP Monte Carlo transport, plus shielding and spent-fuel/dry-cask work at Holtec. We take on Monte Carlo modeling (MCNP, GEANT4), shielding and dose calculations, detector design, and radiation-science training. Contact us for rates." },
|
{ q: "Do you offer nuclear and radiation education?", a: "Yes. Our founder holds a PhD in radiation-detector materials and spent six years at Lawrence Livermore National Laboratory, plus shielding and spent-fuel work at Holtec. We teach radiation-science fundamentals and Monte Carlo methods, run GEANT4 training, and speak on these topics. Our GEANT4 radiation labs are published open-source (MIT / CC-BY). This is education and published methods, not for-hire controlled modeling." },
|
||||||
{ q: "Where are you based?", a: "We are a software studio in Kennett Square, Pennsylvania, working with clients remotely across the US and beyond." },
|
{ q: "Where are you based?", a: "We are a software studio in Kennett Square, Pennsylvania, working with clients remotely across the US and beyond." },
|
||||||
{ q: "Do you build for accessibility?", a: "Yes. We build to WCAG 2.2 and audit for accessibility and Core Web Vitals as part of every project, not as an afterthought." },
|
{ q: "Do you build for accessibility?", a: "Yes. We engineer front-ends to meet WCAG 2.2 AA and audit against it, alongside Core Web Vitals, as part of every project." },
|
||||||
{ q: "How does a project start?", a: "Reach out through the contact form with what you need. We scope it, propose an approach, and from there it can run as a fixed project or a performance-based revenue-share partnership." },
|
{ q: "How does a project start?", a: "Reach out through the contact form with what you need. We scope it, propose an approach, and from there it can run as a fixed project or a performance-based revenue-share partnership." },
|
||||||
{ q: "Do you take revenue-share work?", a: "Yes. For a limited number of partners we build and operate products (such as webshops) for a share of revenue instead of a large upfront fee, so our incentives line up with yours." },
|
{ q: "Do you take revenue-share work?", a: "Yes. For a limited number of partners we build and operate products (such as webshops) for a share of revenue instead of a large upfront fee, so our incentives line up with yours." },
|
||||||
];
|
];
|
||||||
|
|
||||||
export const metadata: Metadata = {
|
export const metadata: Metadata = {
|
||||||
title: "Web, Crypto & Nuclear Modeling Services | Such Software",
|
title: "Web, Crypto & Nuclear-Science Education | Such Software",
|
||||||
description: "Custom e-commerce on Medusa v2, real-time web apps, Monero/crypto consulting, and PhD-led nuclear & radiation modeling (MCNP, GEANT4). A Kennett Square, PA studio.",
|
description: "Custom e-commerce on Medusa v2, real-time web apps, crypto and Monero integration, and PhD-led radiation-science education and GEANT4 training. A Kennett Square, PA studio.",
|
||||||
alternates: {
|
alternates: {
|
||||||
canonical: "/services",
|
canonical: "/services",
|
||||||
},
|
},
|
||||||
openGraph: {
|
openGraph: {
|
||||||
title: "Web, Crypto & Nuclear Modeling Services | Such Software",
|
title: "Web, Crypto & Nuclear-Science Education | Such Software",
|
||||||
description: "Custom e-commerce on Medusa v2, real-time web apps, Monero/crypto consulting, and PhD-led nuclear & radiation modeling (MCNP, GEANT4). A Kennett Square, PA studio.",
|
description: "Custom e-commerce on Medusa v2, real-time web apps, crypto and Monero integration, and PhD-led radiation-science education and GEANT4 training. A Kennett Square, PA studio.",
|
||||||
type: "website",
|
type: "website",
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
@@ -45,8 +45,8 @@ export default function ServicesPage() {
|
|||||||
Specialized Solutions
|
Specialized Solutions
|
||||||
</h1>
|
</h1>
|
||||||
<p className="text-xl text-muted-foreground max-w-2xl mx-auto">
|
<p className="text-xl text-muted-foreground max-w-2xl mx-auto">
|
||||||
Focused expertise in commerce and custom web apps, plus consulting: from payments
|
Commerce and custom web apps, crypto and payment integration, and
|
||||||
and crypto to nuclear and radiation modeling.
|
PhD-led radiation-science education.
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@@ -55,8 +55,8 @@ export default function ServicesPage() {
|
|||||||
<div className="text-left section-container border-l-4 border-l-emerald-500">
|
<div className="text-left section-container border-l-4 border-l-emerald-500">
|
||||||
<h2 className="text-3xl font-bold mb-2">Partnership-First Development</h2>
|
<h2 className="text-3xl font-bold mb-2">Partnership-First Development</h2>
|
||||||
<p className="text-muted-foreground text-lg max-w-3xl">
|
<p className="text-muted-foreground text-lg max-w-3xl">
|
||||||
Whether you're scaling a commerce operation or launching a new financial protocol,
|
We build the software and run it with you. Many projects start as a fixed
|
||||||
we provide the engineering. We design systems that grow with your business.
|
build and continue as a revenue-share partnership.
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</ScrollReveal>
|
</ScrollReveal>
|
||||||
@@ -88,8 +88,8 @@ export default function ServicesPage() {
|
|||||||
<Card className="glass-card hover:border-indigo-500/30">
|
<Card className="glass-card hover:border-indigo-500/30">
|
||||||
<h3 className="text-xl font-bold mb-3">Performance-First Frontend</h3>
|
<h3 className="text-xl font-bold mb-3">Performance-First Frontend</h3>
|
||||||
<p className="text-base text-muted-foreground leading-relaxed">
|
<p className="text-base text-muted-foreground leading-relaxed">
|
||||||
Custom Next.js storefronts optimized for Core Web Vitals, accessibility,
|
Custom Next.js storefronts, engineered against Core Web Vitals and
|
||||||
and conversion, not template bloat.
|
WCAG 2.2 AA, not template bloat.
|
||||||
</p>
|
</p>
|
||||||
</Card>
|
</Card>
|
||||||
</div>
|
</div>
|
||||||
@@ -115,7 +115,7 @@ export default function ServicesPage() {
|
|||||||
<Card className="glass-card hover:border-purple-500/30">
|
<Card className="glass-card hover:border-purple-500/30">
|
||||||
<h3 className="text-xl font-bold mb-3">Brand Motion & Interactive UX</h3>
|
<h3 className="text-xl font-bold mb-3">Brand Motion & Interactive UX</h3>
|
||||||
<p className="text-base text-muted-foreground leading-relaxed">
|
<p className="text-base text-muted-foreground leading-relaxed">
|
||||||
Interfaces that move with intent, not decoration. Scroll-driven narratives, data-reactive visuals, and 3D scenes for brands that need to feel alive.
|
Scroll-driven narratives, data-reactive visuals, and Three.js scenes, built to stay fast on real devices.
|
||||||
</p>
|
</p>
|
||||||
</Card>
|
</Card>
|
||||||
</div>
|
</div>
|
||||||
@@ -126,13 +126,14 @@ export default function ServicesPage() {
|
|||||||
<div className="text-left section-container border-l-4 border-l-teal-500">
|
<div className="text-left section-container border-l-4 border-l-teal-500">
|
||||||
<h2 className="text-3xl font-bold mb-2">Consulting</h2>
|
<h2 className="text-3xl font-bold mb-2">Consulting</h2>
|
||||||
<p className="text-muted-foreground text-lg max-w-3xl leading-relaxed">
|
<p className="text-muted-foreground text-lg max-w-3xl leading-relaxed">
|
||||||
Beyond build work, we consult where specialized, hard-won expertise matters. We
|
Beyond build work, we consult on cryptocurrency and Monero integration:
|
||||||
advise on payment architecture and orchestration, and on cryptocurrency and Monero
|
software and integration only. We don't take custody of funds or move them
|
||||||
integration. Most distinctively, we take on nuclear and radiation modeling.
|
on anyone's behalf.
|
||||||
</p>
|
</p>
|
||||||
<p className="text-muted-foreground text-lg max-w-3xl leading-relaxed mt-3">
|
<p className="text-muted-foreground text-lg max-w-3xl leading-relaxed mt-3">
|
||||||
The nuclear work is our standout: PhD-led Monte Carlo transport, shielding analysis,
|
We also teach radiation science. Our founder holds a PhD and spent six years
|
||||||
detector design, and training, grounded in years at a national lab. Details below.
|
at Lawrence Livermore National Laboratory; that background now goes into
|
||||||
|
training, talks, and open-source GEANT4 labs. Details below.
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</ScrollReveal>
|
</ScrollReveal>
|
||||||
@@ -142,65 +143,65 @@ export default function ServicesPage() {
|
|||||||
<div className="text-left mb-10 section-container border-l-4 border-l-cyan-500">
|
<div className="text-left mb-10 section-container border-l-4 border-l-cyan-500">
|
||||||
<h2 className="text-3xl font-bold mb-2">Cryptocurrency & Payments</h2>
|
<h2 className="text-3xl font-bold mb-2">Cryptocurrency & Payments</h2>
|
||||||
<p className="text-muted-foreground text-lg max-w-2xl leading-relaxed">
|
<p className="text-muted-foreground text-lg max-w-2xl leading-relaxed">
|
||||||
Bridge traditional payments and decentralized protocols with secure, auditable infrastructure.
|
Software and integration for accepting payments and crypto. The client or a
|
||||||
|
licensed processor holds the funds; we build the system around it.
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
<div className="grid md:grid-cols-2 gap-6">
|
<div className="grid md:grid-cols-2 gap-6">
|
||||||
<Card className="glass-card hover:border-cyan-500/30">
|
<Card className="glass-card hover:border-cyan-500/30">
|
||||||
<h3 className="text-xl font-bold mb-3">Payment Orchestration</h3>
|
<h3 className="text-xl font-bold mb-3">Payment Integration</h3>
|
||||||
<p className="text-base text-muted-foreground leading-relaxed">
|
<p className="text-base text-muted-foreground leading-relaxed">
|
||||||
Multi-PSP routing, automated reconciliation, and fraud prevention for
|
Stripe and multi-processor integrations, reconciliation tooling, and
|
||||||
high-volume merchants.
|
webhook plumbing. The processor moves the money; we wire it in.
|
||||||
</p>
|
</p>
|
||||||
</Card>
|
</Card>
|
||||||
<Card className="glass-card hover:border-cyan-500/30">
|
<Card className="glass-card hover:border-cyan-500/30">
|
||||||
<h3 className="text-xl font-bold mb-3">Web3 Integration</h3>
|
<h3 className="text-xl font-bold mb-3">Web3 Integration</h3>
|
||||||
<p className="text-base text-muted-foreground leading-relaxed">
|
<p className="text-base text-muted-foreground leading-relaxed">
|
||||||
Non-custodial wallet auth, on/off ramp solutions, and smart contract
|
Non-custodial wallet auth, Monero and on-chain integrations, and smart
|
||||||
interactions for modern dApps.
|
contract interactions. We integrate; we never custody funds.
|
||||||
</p>
|
</p>
|
||||||
</Card>
|
</Card>
|
||||||
</div>
|
</div>
|
||||||
</ScrollReveal>
|
</ScrollReveal>
|
||||||
|
|
||||||
{/* Nuclear & Radiation Modeling Section */}
|
{/* Nuclear & Radiation-Science Education Section */}
|
||||||
<ScrollReveal className="mb-24">
|
<ScrollReveal className="mb-24">
|
||||||
<div className="text-left mb-10 section-container border-l-4 border-l-cyan-400">
|
<div className="text-left mb-10 section-container border-l-4 border-l-cyan-400">
|
||||||
<h2 className="text-3xl font-bold mb-2">Nuclear & Radiation Modeling</h2>
|
<h2 className="text-3xl font-bold mb-2">Nuclear & Radiation-Science Education</h2>
|
||||||
<p className="text-muted-foreground text-lg max-w-3xl leading-relaxed">
|
<p className="text-muted-foreground text-lg max-w-3xl leading-relaxed">
|
||||||
PhD-led radiation transport and nuclear expertise, available for select engagements.
|
PhD-led radiation-science teaching, training, and speaking, built on years at
|
||||||
From Monte Carlo modeling to shielding analysis, we bring lab-grade rigor to hard
|
a national lab. We publish our methods open-source and teach them; we don't
|
||||||
problems: modeling, analysis, and consulting.
|
take on for-hire controlled modeling.
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
<div className="grid md:grid-cols-2 gap-6 mb-8">
|
<div className="grid md:grid-cols-2 gap-6 mb-8">
|
||||||
<Card className="glass-card hover:border-cyan-400/30">
|
<Card className="glass-card hover:border-cyan-400/30">
|
||||||
<h3 className="text-xl font-bold mb-3">Monte Carlo Transport</h3>
|
<h3 className="text-xl font-bold mb-3">Monte Carlo Methods</h3>
|
||||||
<p className="text-base text-muted-foreground leading-relaxed">
|
<p className="text-base text-muted-foreground leading-relaxed">
|
||||||
Radiation transport modeling in <span className="font-semibold text-foreground">MCNP</span>{" "}
|
We teach radiation-transport Monte Carlo with <span className="font-semibold text-foreground">GEANT4</span>, grounded in
|
||||||
(<a href="https://scholar.google.com/citations?user=xTyYIKkAAAAJ&hl=en" target="_blank" rel="noopener noreferrer" className="font-semibold text-foreground underline decoration-cyan-400/50 hover:text-primary transition-colors">multiple peer-reviewed papers</a>)
|
a published <span className="font-semibold text-foreground">MCNP</span> track record
|
||||||
and <span className="font-semibold text-foreground">GEANT4</span>, for
|
(<a href="https://scholar.google.com/citations?user=xTyYIKkAAAAJ&hl=en" target="_blank" rel="noopener noreferrer" className="font-semibold text-foreground underline decoration-cyan-400/50 hover:text-primary transition-colors">peer-reviewed papers</a>).
|
||||||
detectors, sources, and complex geometries.
|
|
||||||
</p>
|
</p>
|
||||||
</Card>
|
</Card>
|
||||||
<Card className="glass-card hover:border-cyan-400/30">
|
<Card className="glass-card hover:border-cyan-400/30">
|
||||||
<h3 className="text-xl font-bold mb-3">Shielding & Dose</h3>
|
<h3 className="text-xl font-bold mb-3">Shielding & Dose Concepts</h3>
|
||||||
<p className="text-base text-muted-foreground leading-relaxed">
|
<p className="text-base text-muted-foreground leading-relaxed">
|
||||||
Shielding calculations and dose analysis, including spent-fuel handling and
|
Coursework on shielding and dose fundamentals, drawn from real spent-fuel
|
||||||
dry-cask storage optimization.
|
and dry-cask experience at Holtec.
|
||||||
</p>
|
</p>
|
||||||
</Card>
|
</Card>
|
||||||
<Card className="glass-card hover:border-cyan-400/30">
|
<Card className="glass-card hover:border-cyan-400/30">
|
||||||
<h3 className="text-xl font-bold mb-3">Detectors & Isotopes</h3>
|
<h3 className="text-xl font-bold mb-3">Detectors & Isotopes</h3>
|
||||||
<p className="text-base text-muted-foreground leading-relaxed">
|
<p className="text-base text-muted-foreground leading-relaxed">
|
||||||
Radiation detector design and characterization, plus radioisotope power
|
Teaching on radiation-detector physics and radioisotope power
|
||||||
(RTG / betavoltaic) modeling.
|
(RTG / betavoltaic), from PhD and national-lab work.
|
||||||
</p>
|
</p>
|
||||||
</Card>
|
</Card>
|
||||||
<Card className="glass-card hover:border-cyan-400/30">
|
<Card className="glass-card hover:border-cyan-400/30">
|
||||||
<h3 className="text-xl font-bold mb-3">Training & Curriculum</h3>
|
<h3 className="text-xl font-bold mb-3">Training & Curriculum</h3>
|
||||||
<p className="text-base text-muted-foreground leading-relaxed">
|
<p className="text-base text-muted-foreground leading-relaxed">
|
||||||
Radiation-science training and coursework. See our open-source{" "}
|
Radiation-science training and coursework for teams and classrooms. See our open-source{" "}
|
||||||
<a
|
<a
|
||||||
href="https://jwinterm.github.io/geant4-radiation-labs/"
|
href="https://jwinterm.github.io/geant4-radiation-labs/"
|
||||||
target="_blank"
|
target="_blank"
|
||||||
@@ -229,14 +230,15 @@ export default function ServicesPage() {
|
|||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
<p className="text-sm text-muted-foreground mt-5">
|
<p className="text-sm text-muted-foreground mt-5">
|
||||||
Select engagements, PhD-led.{" "}
|
For training, speaking, or curriculum, PhD-led.{" "}
|
||||||
<Link href="/#contact" className="font-semibold text-foreground underline decoration-cyan-400/50 hover:text-primary transition-colors">
|
<Link href="/#contact" className="font-semibold text-foreground underline decoration-cyan-400/50 hover:text-primary transition-colors">
|
||||||
Contact us for rates
|
Start with a scope review
|
||||||
</Link>.
|
</Link>.
|
||||||
</p>
|
</p>
|
||||||
<p className="text-xs text-muted-foreground/70 mt-3">
|
<p className="text-xs text-muted-foreground/70 mt-3">
|
||||||
We provide modeling, analysis, and consulting. We are not a licensed
|
This is education and published open-source methods, not for-hire controlled
|
||||||
professional-engineering (PE) firm and do not provide stamped engineering deliverables.
|
modeling. We are not a licensed professional-engineering (PE) firm and provide no
|
||||||
|
stamped engineering deliverables.
|
||||||
</p>
|
</p>
|
||||||
</Card>
|
</Card>
|
||||||
</ScrollReveal>
|
</ScrollReveal>
|
||||||
@@ -292,8 +294,8 @@ export default function ServicesPage() {
|
|||||||
<div className="absolute inset-0 bg-blue-500/10 opacity-0 group-hover:opacity-100 transition-opacity" />
|
<div className="absolute inset-0 bg-blue-500/10 opacity-0 group-hover:opacity-100 transition-opacity" />
|
||||||
<h2 className="text-4xl font-bold mb-6 relative z-10 tracking-tight">Let's build together</h2>
|
<h2 className="text-4xl font-bold mb-6 relative z-10 tracking-tight">Let's build together</h2>
|
||||||
<p className="mb-10 text-slate-300 text-lg max-w-2xl mx-auto relative z-10 leading-relaxed font-medium">
|
<p className="mb-10 text-slate-300 text-lg max-w-2xl mx-auto relative z-10 leading-relaxed font-medium">
|
||||||
We are currently accepting a limited number of partners for performance-based development.
|
We take on a limited number of revenue-share build partners. Tell us what you're
|
||||||
Let's see if we're a fit.
|
building and we'll run a scope review.
|
||||||
</p>
|
</p>
|
||||||
<Link href="/#contact" className="relative z-10">
|
<Link href="/#contact" className="relative z-10">
|
||||||
<Button size="lg" variant="secondary" className="rounded-2xl px-12 py-8 text-xl font-bold hover:scale-105 transition-transform bg-white text-slate-900 hover:bg-slate-100">
|
<Button size="lg" variant="secondary" className="rounded-2xl px-12 py-8 text-xl font-bold hover:scale-105 transition-transform bg-white text-slate-900 hover:bg-slate-100">
|
||||||
|
|||||||
@@ -60,7 +60,7 @@ export default function SupportPage() {
|
|||||||
</a>
|
</a>
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
<Link href="/products/bauhaus-echo/privacy" className="hover:text-foreground transition-colors">
|
<Link href="/privacy" className="hover:text-foreground transition-colors">
|
||||||
Privacy Policy
|
Privacy Policy
|
||||||
</Link>
|
</Link>
|
||||||
</p>
|
</p>
|
||||||
|
|||||||
@@ -51,8 +51,11 @@ export default function TermsPage() {
|
|||||||
a Merchant Client's store relate to these Terms.
|
a Merchant Client's store relate to these Terms.
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<strong>Custom development & consulting</strong> — software development, integration, and consulting
|
<strong>Custom development & consulting</strong> — software development, integration, and technical
|
||||||
services delivered under separate signed agreements.
|
consulting services delivered under separate signed agreements. Consulting is limited to software,
|
||||||
|
integration, and educational/technical advisory work; we do not take custody of, hold, or transmit
|
||||||
|
client or customer funds, and we do not provide export-controlled technical assistance. Any
|
||||||
|
engagement may be subject to a scope review.
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</section>
|
</section>
|
||||||
@@ -150,6 +153,8 @@ export default function TermsPage() {
|
|||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
We do not warrant that the Services will be uninterrupted, error-free, or free of viruses or other harmful components.
|
We do not warrant that the Services will be uninterrupted, error-free, or free of viruses or other harmful components.
|
||||||
|
Any references to accessibility standards (such as WCAG) in our marketing materials describe engineering targets
|
||||||
|
and audit goals, not a warranty or guarantee of compliance.
|
||||||
</p>
|
</p>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
|||||||
@@ -38,7 +38,7 @@ export const FounderSignature = () => {
|
|||||||
"Accessibility isn't bolted on. It's there from the first line of code."
|
"Accessibility isn't bolted on. It's there from the first line of code."
|
||||||
</p>
|
</p>
|
||||||
<p className="text-muted-foreground leading-relaxed mt-6">
|
<p className="text-muted-foreground leading-relaxed mt-6">
|
||||||
John Winter Murphy holds a <span className="text-foreground font-semibold">PhD in Materials Engineering from UT-Dallas (2014)</span>, focused on semiconductor devices for radiation detection. From <span className="text-foreground font-semibold">2015 to 2021 he was a scientist at Lawrence Livermore National Laboratory</span>, developing radiation detector systems and the lab's radioisotope battery program. He brings that same lab-bench rigor to software, and an insistence that it stay <span className="text-foreground font-semibold">accessible to everyone</span>, audited to WCAG 2.2.
|
John Winter Murphy holds a <span className="text-foreground font-semibold">PhD in Materials Engineering from UT-Dallas (2014)</span>, focused on semiconductor devices for radiation detection. From <span className="text-foreground font-semibold">2015 to 2021 he was a scientist at Lawrence Livermore National Laboratory</span>, developing radiation detector systems and the lab's radioisotope battery program. He brings that same lab-bench rigor to software, and an insistence that it stay <span className="text-foreground font-semibold">accessible to everyone</span>, with front-ends engineered and audited against WCAG 2.2 AA.
|
||||||
</p>
|
</p>
|
||||||
<p className="text-muted-foreground leading-relaxed mt-4">
|
<p className="text-muted-foreground leading-relaxed mt-4">
|
||||||
He previously co-founded <span className="text-foreground font-semibold">Patrn LLC</span> (<a href="https://art101.io" target="_blank" rel="noopener noreferrer" className="text-foreground font-semibold underline decoration-primary/50 hover:text-primary transition-colors">art101.io</a>), a series of art-history NFT drops, and <span className="text-foreground font-semibold">Tabby Labs</span>, which was developing a cryptocurrency wallet with an interactive world inside.
|
He previously co-founded <span className="text-foreground font-semibold">Patrn LLC</span> (<a href="https://art101.io" target="_blank" rel="noopener noreferrer" className="text-foreground font-semibold underline decoration-primary/50 hover:text-primary transition-colors">art101.io</a>), a series of art-history NFT drops, and <span className="text-foreground font-semibold">Tabby Labs</span>, which was developing a cryptocurrency wallet with an interactive world inside.
|
||||||
@@ -78,10 +78,10 @@ export const FounderSignature = () => {
|
|||||||
</h4>
|
</h4>
|
||||||
<ul className="grid grid-cols-1 gap-2 font-mono text-xs uppercase tracking-wider text-muted-foreground">
|
<ul className="grid grid-cols-1 gap-2 font-mono text-xs uppercase tracking-wider text-muted-foreground">
|
||||||
<li className="flex items-center gap-2">
|
<li className="flex items-center gap-2">
|
||||||
<span className="text-emerald-600 dark:text-emerald-400" aria-hidden="true">✓</span> WCAG 2.2 AA Compliance
|
<span className="text-emerald-600 dark:text-emerald-400" aria-hidden="true">✓</span> Built to WCAG 2.2 AA
|
||||||
</li>
|
</li>
|
||||||
<li className="flex items-center gap-2">
|
<li className="flex items-center gap-2">
|
||||||
<span className="text-emerald-600 dark:text-emerald-400" aria-hidden="true">✓</span> Section 508 & ADA
|
<span className="text-emerald-600 dark:text-emerald-400" aria-hidden="true">✓</span> Audited vs Section 508 & ADA
|
||||||
</li>
|
</li>
|
||||||
<li className="flex items-center gap-2">
|
<li className="flex items-center gap-2">
|
||||||
<span className="text-emerald-600 dark:text-emerald-400" aria-hidden="true">✓</span> Semantic HTML5 Architecture
|
<span className="text-emerald-600 dark:text-emerald-400" aria-hidden="true">✓</span> Semantic HTML5 Architecture
|
||||||
|
|||||||
@@ -6,18 +6,18 @@ export function ServicesPreview() {
|
|||||||
<div className="text-left mb-8 section-container border-l-4 border-l-emerald-500">
|
<div className="text-left mb-8 section-container border-l-4 border-l-emerald-500">
|
||||||
<h2 className="text-3xl font-bold mb-3 tracking-tight">What We Do</h2>
|
<h2 className="text-3xl font-bold mb-3 tracking-tight">What We Do</h2>
|
||||||
<p className="text-muted-foreground text-lg max-w-3xl leading-relaxed">
|
<p className="text-muted-foreground text-lg max-w-3xl leading-relaxed">
|
||||||
We build high-performance e-commerce stores, develop custom apps, and ship our own
|
We build and host custom e-commerce stores, develop apps to spec, and ship our own
|
||||||
titles, engineered with atomic precision by a studio that sweats the details.
|
titles and games. We handle your project end to end, from architecture to deployment.
|
||||||
Whether you need a storefront, a bespoke tool, or a full product build, we handle the engineering end to end.
|
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div className="grid md:grid-cols-3 gap-6">
|
<div className="grid md:grid-cols-2 lg:grid-cols-4 gap-6">
|
||||||
<Card className="glass-card hover:border-indigo-500/40 text-left">
|
<Card className="glass-card hover:border-indigo-500/40 text-left">
|
||||||
<h3 className="text-xl font-bold mb-3">E-Commerce Solutions</h3>
|
<h3 className="text-xl font-bold mb-3">E-Commerce & Hosting</h3>
|
||||||
<p className="text-base text-muted-foreground leading-relaxed">
|
<p className="text-base text-muted-foreground leading-relaxed">
|
||||||
Headless storefronts powered by Medusa and Next.js. 100/100 Core Web Vitals,
|
Headless storefronts on Medusa and Next.js, built fast and hosted on our own
|
||||||
global payments, and infrastructure that scales with your business.
|
infrastructure. Stripe Connect with a revenue-share model: you stay the merchant
|
||||||
|
of record, and crypto settles straight to your own wallets.
|
||||||
</p>
|
</p>
|
||||||
</Card>
|
</Card>
|
||||||
<Card className="glass-card hover:border-indigo-500/40 text-left">
|
<Card className="glass-card hover:border-indigo-500/40 text-left">
|
||||||
@@ -28,10 +28,19 @@ export function ServicesPreview() {
|
|||||||
</p>
|
</p>
|
||||||
</Card>
|
</Card>
|
||||||
<Card className="glass-card hover:border-indigo-500/40 text-left">
|
<Card className="glass-card hover:border-indigo-500/40 text-left">
|
||||||
<h3 className="text-xl font-bold mb-3">Crypto & Payments</h3>
|
<h3 className="text-xl font-bold mb-3">Crypto & Payment Integration</h3>
|
||||||
<p className="text-base text-muted-foreground leading-relaxed">
|
<p className="text-base text-muted-foreground leading-relaxed">
|
||||||
Deep expertise in multi-currency checkout, fiat-to-crypto onboarding, and
|
Software and integration for multi-currency checkout and non-custodial crypto
|
||||||
secure payment architecture.
|
payments, in production since 2014. You or a licensed provider hold the funds;
|
||||||
|
we never take custody.
|
||||||
|
</p>
|
||||||
|
</Card>
|
||||||
|
<Card className="glass-card hover:border-indigo-500/40 text-left">
|
||||||
|
<h3 className="text-xl font-bold mb-3">Nuclear & Radiation Education</h3>
|
||||||
|
<p className="text-base text-muted-foreground leading-relaxed">
|
||||||
|
Training, talks, and open-source GEANT4 labs on radiation transport and
|
||||||
|
semiconductor detectors, led by a PhD with a Lawrence Livermore background.
|
||||||
|
Published methods and teaching, not controlled modeling for hire.
|
||||||
</p>
|
</p>
|
||||||
</Card>
|
</Card>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user