Add academic member profile pages system - #54
Conversation
- Create new academics content collection with Markdown-based profiles - Add dynamic profile page template with sections for research mission, expertise areas, collaboration opportunities, affiliations, publications, and external links - Add academics listing page showcasing all published academic members - Add comprehensive documentation for creating and managing academic profiles - Create first academic profile for Prof. Dr. Cristian Axenie (draft mode) The system is templated and reusable — new academic profiles can be added by creating Markdown files in src/content/academics/ with the defined frontmatter schema. https://claude.ai/code/session_01Lt2pdxAxPMtfcrgJT4Qrco
✅ Deploy Preview for green-software-foundation ready!
To edit notification comments on pull requests, go to your Netlify project configuration. |
|
Here is the content with the appropriate links Prof. Dr. Cristian Axenie LinkedIn · Research Profile · SPICES Lab · TH Nürnberg Faculty Page · ResearchGate · Google Scholar · GitHub · ITU/UN AI for Good Dr. Axenie is not arriving at green software from an adjacent field — his entire research programme is built around making AI systems radically more energy-efficient. He is one of the few academics in Europe whose technical output maps directly onto the problem that SCI for AI is trying to solve at the measurement and standards layer. Dr. Axenie holds the High Tech Agenda Bayern Professorship of Artificial Intelligence at TH Nürnberg Georg Simon Ohm and simultaneously leads the Neuromorphic Computing Solutions Group at Fraunhofer IIS, funded by the competitive Fraunhofer Attract Research Grant. He is a Steering Committee Member of the ITU/UN AI for Good Impact Initiative, a Guest Speaker at the Alan Turing Institute, a Senior Member of IEEE, and serves as Group Leader of the Applied Antifragility Research Group and as a Board Member of Neuromorphic Computing Labs of Northern Bavaria. He holds 50+ peer-reviewed publications and 10+ patents, and brings 15+ years of academic research combined with 10+ years of industrial research — including six years as Staff Research Engineer at Huawei's largest R&D centre outside China, and as Principal Investigator at the Audi Konfuzius-Institut Ingolstadt Laboratory. His SPICES Lab's stated mission — deploying algorithms on energy-efficient compute systems, from embedded devices to edge devices, with a specific focus on "green, scalable, and sustainable learning and inference" — places him squarely inside the territory GSF's Green AI Committee and SCI for AI Assembly are actively mapping. Three Areas Where Collaboration May Be Directly Relevant to Your Work
The SPICES Lab's research agenda explicitly targets reducing AI inference to milliwatt-scale power consumption — framed as moving the industry "away from GW power consumption to mW." This is the hardware-software co-design evidence base that the SCI for AI standard needs: real measurement data from real deployments, not theoretical projections. Dr. Axenie teaches TinyML every term to Computer Science undergraduates, and his lab's TinyAI research is directly applicable to the efficient-AI-deployment question that GSF's EU AI Act and SCI for AI policy work is navigating.
His Fraunhofer IIS group is working on hardware for AI systems that consume orders of magnitude less energy than conventional deep learning implementations — directly relevant to members working on data centre efficiency, edge AI deployment, or infrastructure carbon reduction. The broader neuromorphic computing ecosystem in Bavaria is emerging as a significant regional cluster in this space, with Dr. Axenie playing a central coordinating role.
As a Steering Committee Member of the ITU/UN AI for Good Impact Initiative — which develops strategic frameworks aligned with UN SDGs through to 2030 — Dr. Axenie operates at exactly the policy altitude where GSF's own Policy Working Group is building influence. For members navigating multilateral AI governance and sustainability reporting obligations, this is a rare combination: deep technical credibility plus active international standards engagement. Note: The SPICES Lab's research explicitly maps onto SDG 9 (industry and infrastructure), SDG 11 (sustainable cities), and SDG 13 (climate action) — the same SDG clusters GSF surfaces in its own policy positioning. Further Reading — Dr. Axenie's Work and Institutional Presence Personal research profile — the best single entry point: lab, publications, CV, and current projects Full publications list — 50+ peer-reviewed papers and 10+ patents Applied Antifragility in Technical Systems: From Principles to Applications — traffic engineering, robotics, and control systems Alan Turing Institute — guest speaker profile Beyond Silicon 2026: The Future of Computing — speaker abstract, April 2026, Fraunhofer IIS Nürnberg: "Neuromorphic Technology for Industrial Streamlined Solutions" |
|
Claude finished @JamieACowan's task in 5m 59s —— View job Academic profile redesign complete
What was broken (build failures fixed):
What was redesigned on the profile page:
Schema additions (
The profile remains |
- Fix CTABanner usage: replace invalid `ctas` array with `ctaText`/`ctaHref` - Fix CardGrid mapping in index.astro: use `title`/`description`/`ctaHref`/`ctaText` - Add `stats` array and `group` field to links in academics content schema - Update cristian-axenie.md with all real URLs, grouped links, and explicit stats - Redesign [slug].astro: inline breadcrumb, stats strip, numbered collaboration section, grouped further-reading links, remove placeholder image box Co-authored-by: JamieACowan <JamieACowan@users.noreply.github.com>
|
@claude can you fix this page so I can see it visually |
|
Claude finished @JamieACowan's task in 12m 4s —— View job Fixes pushed — new Netlify deploy triggered
|
| Before | After |
|---|---|
(stat as any).value / (stat as any).label |
stat.value / stat.label via explicit Stat type |
links.filter(l => l.url && ...) — url stays string | undefined |
Type-guard filter narrows url to string via ResolvedLink |
[...].filter(Boolean) — TypeScript doesn't narrow null away |
buildFallbackStats() helper with explicit Stat[] return type |
Content: published: false → published: true
Once the Netlify deploy preview succeeds, the profile will be at /academics/cristian-axenie/.
· Branch
- Replace `as any` casts with properly typed Stat and ResolvedLink types - Use a type-guard filter for links so url is always string (not string | undefined) - Extract buildFallbackStats helper with explicit return type to avoid filter(Boolean) type ambiguity - Set published: true so the profile is visible in the deploy preview Co-authored-by: JamieACowan <JamieACowan@users.noreply.github.com>
|
❌ Deploy Preview for green-software-foundation failed. |
|
Claude finished @JamieACowan's task in 25m 15s —— View job Fix pushed — Netlify rebuild triggered
What was changed and whyThe 1. Local // Before (unusual for .astro files)
type Stat = { value: string; label: string };
type ResolvedLink = { label: string; url: string; group: string };
const resolvedLinks: ResolvedLink[] = links
.filter((l): l is { label: string; url: string; group?: string } => ...)
.map(...)
// After (matches policy/research/[slug].astro pattern)
const resolvedLinks = links
.filter(l => !!l.url && l.url !== "" && l.url !== "[to be added]")
.map(l => ({ label: l.label, url: l.url as string, group: l.group ?? "other" }));2. // Before
function buildFallbackStats(pub: typeof publications): Stat[] { ... }
// After (matches meta[] pattern in policy/research/[slug].astro)
const fallbackStats: { value: string; label: string }[] = [];
if (publications.peerReviewed) fallbackStats.push({ ... });3. The Netlify deploy preview should rebuild on the new commit. Once Netlify finishes, the preview of the profile page will be at |
- Remove local type declarations (type Stat, type ResolvedLink) from frontmatter - Replace type-predicate filter and typeof-based function with simpler patterns matching what existing pages like policy/research/[slug].astro use - Remove <style> block using @apply (no other page does this; prose link colour is already set globally via --tw-prose-links in global.css) Co-authored-by: JamieACowan <JamieACowan@users.noreply.github.com>
|
Academic engagement within the GSF is established, not experimental. |
|
Claude finished @JamieACowan's task in 2m 8s —— View job "Established, not experimental" — full-width statement section added
What was addedA new standalone section in
The new deploy preview will be at https://deploy-preview-54--green-software-foundation.netlify.app/academics/ once Netlify rebuilds. |
'established, not experimental' displayed as a standalone bold section after the hero, with accent colour on the key words. Co-authored-by: JamieACowan <JamieACowan@users.noreply.github.com>
|
Academic engagement within the GSF is established, not experimental can we remove this section |
|
Claude finished @JamieACowan's task in 29s —— View job Statement section removed
The |
Co-authored-by: JamieACowan <JamieACowan@users.noreply.github.com>
|
can we have the member profile section live in the Nav bar Under ABOUT In Organisation And have it called Academic Member Profiles |
|
Claude finished @JamieACowan's task in 34s —— View job "Academic Member Profiles" added to the nav
Added Once Netlify rebuilds the deploy preview, the link will appear at: About → Organisation → Academic Member Profiles |
Co-authored-by: JamieACowan <JamieACowan@users.noreply.github.com>
|
on the main profile page - for each profile can we have the Institution logo inside the profile box, you may have to redesign the box, and we need the name of the insitution in the box as well - if you dont have this one use a placeholder image we can swap out at a later date |
|
Claude finished @JamieACowan's task in 2m 34s —— View job Institution logo and name added to profile cards
What changedEach profile card on Institution header (cream background):
Profile body:
Schema addition in institutionLogo: z.string().optional()When a real institution logo is available, add The placeholder is a clean university building SVG in the GSF green palette — swappable at any time. |
|
on the Prof. Dr. Cristian Axenie profile page can we move the ABOUT section up under the Research Mission |
|
Claude finished @JamieACowan's task in 6m 23s —— View job
What changedThe
Push blocked — concurrent job conflictA concurrent Claude job (institution logos task) pushed commits to this branch before my push, so To apply the change, either: Option A — run these three commands locally on the branch: git pull origin claude/academic-member-profile-2kbMH
# then re-tag with @claude to have me retry, or apply the patch below manually:Option B — apply the patch manually to Move the
<TextBlock heading="*Research Mission*" body={researchMission} card bgClass="bg-white" />
+
+ <div class="bg-accent-lightest-2">
+ <div class="container py-16 md:py-20">
+ <div class="max-w-3xl mx-auto prose prose-lg max-w-none">
+ <Content />
+ </div>
+ </div>
+ </div>
+
And remove the original |
- Add `institutionLogo` optional field to academics content schema - Create institution placeholder SVG in `/public/assets/academics/` - Replace CardGrid on academics index with custom cards that show institution logo (with placeholder fallback), institution name, academic name, title, and summary Co-authored-by: JamieACowan <JamieACowan@users.noreply.github.com>
|
Affiliations & Leadership section can we make these linkable if appropriate - you can redesign this for best aesthetics |
|
Claude finished @JamieACowan's task in 2m 12s —— View job
Affiliations & Leadership — linkable items
Experience & Background — linkable items
RedesignLinked items now behave as cards on hover — white background, soft shadow, text shifts to primary green, and a small external-link arrow appears. Non-linked items are flat text as before. Both sections use |
…sign
- Update schema: affiliations and recognition now support { label, url? } objects
- Add URLs to cristian-axenie.md for all linkable items (TH Nürnberg, Fraunhofer IIS, ITU/UN AI for Good, Alan Turing Institute, Antifragility Research Group, Neuromorphic Computing Labs, Beyond Silicon 2026)
- Redesign sections: linked items get white hover-card treatment + external link icon; non-linked items remain as flat text
Co-authored-by: JamieACowan <JamieACowan@users.noreply.github.com>
|
Claude finished @JamieACowan's task in 4m 43s —— View job Hyperlinks added throughout Cristian Axenie's profile
What was linked and whereAbout section (2 paragraphs):
Key Areas of Expertise (3 cards):
Three Areas for Collaboration (3 sections):
Sections already linked (unchanged): Affiliations & Leadership · Experience & Background · Further Reading & Links · hero institution name · hero profile buttons. How it works: A |
…oration Adds inline hyperlinks throughout all prose text fields on the academic profile page. Introduces a parseLinks() helper in [slug].astro that converts markdown [text](url) syntax to anchor tags at render time, then switches aboutParagraphs, keyAreas descriptions, and collaborationAreas bodies to use set:html so the links render. Content updated in cristian-axenie.md to use [text](url) syntax for all named entities with known URLs. Co-authored-by: JamieACowan <JamieACowan@users.noreply.github.com>
|
Can you add Cristian’s institutional logos to the hero section in an aesthetically pleasing way? You may need to rejig how the hero looks with all the information, but can we get the two logos into the hero section of Cristian’s profile, please? |
|
Claude finished @JamieACowan's task in 1m 53s —— View job Institution logos added to hero section
What changedA Research Institutions strip now appears at the bottom of the hero, separated by a subtle Each institution card:
For Dr. Axenie this renders two cards side by side — TH Nürnberg Georg Simon Ohm → faculty page, Fraunhofer IIS → IIS group page. This pattern works for any future academic with Preview: https://deploy-preview-54--green-software-foundation.netlify.app/academics/cristian-axenie/ (once Netlify rebuilds) |
Show TH Nürnberg and Fraunhofer IIS logos as frosted glass cards inside the hero, below the profile links, separated by a subtle border. Each card contains the logo on a white background plus the institution name and links out to the institution page. Co-authored-by: JamieACowan <JamieACowan@users.noreply.github.com>
|
The changes you've made to the About section haven't, I believe, improved the aesthetics. I think you may have removed some text and, aesthetically, it doesn't work very well. Could you put some of the text back and have another think about how we can make that dense About section text more appealing? I think we need to keep the text there, so please don't remove it—just rejig it into a better format. |
|
Claude finished @JamieACowan's task in 3m 18s —— View job About section — text restored and redesigned
What was missing and is now restoredTwo pieces of content were removed in the last redesign:
What changed in the layoutThe previous awkward
Preview: https://deploy-preview-54--green-software-foundation.netlify.app/academics/cristian-axenie/ (once Netlify rebuilds) |
Restores two pieces of content removed in the last About redesign: - "He is one of the few academics in Europe..." sentence (para 1) - Entire SPICES Lab mission paragraph connecting to GSF territory (para 3) Replaces the awkward md:grid-cols-5 two-column split with a full-width single-column layout: large intro hook with accent border, body paragraph, then the mission statement as a highlighted callout card. Co-authored-by: JamieACowan <JamieACowan@users.noreply.github.com>
|
2025 Books — Springer Nature · Foreworded by Nassim Taleb for this section, can you make the title more prominent and highlight Nassim Taleb, please? I'd probably make it bigger. Also, can you find the image of the book or books and have the image embedded in the appropriate place, please. @claude |
|
Claude finished @JamieACowan's task in 2m 39s —— View job Books section update — done
What changedSection title (was tiny
Book cards (were icon + title + springer label):
Schema (
|
…over images Co-authored-by: JamieACowan <JamieACowan@users.noreply.github.com>
|
For the main academic profile page where we will be displaying all the academics, we only have one profile so far. So can you create three dummy profiles and just have them with fake text and placeholder logos and placeholder information in Latin, Lorem Ipsum, whatever it's called, just so we can get a sense of more profiles being added to that page please. We will of course delete these as we get more member profile information in, but for the time being we just need some placeholders so that the page can look more accurate. |
|
Claude finished @JamieACowan's task in 1m 53s —— View job Three dummy academic profiles added
Three placeholder profiles have been added to the academics section:
Each profile is fully populated with Lorem Ipsum text across all sections (About, Research Mission, Stats, Key Areas, Collaboration Areas, Affiliations, Experience, and Links) so the card grid and individual profile pages both render realistically. All three are set Preview at: https://deploy-preview-54--green-software-foundation.netlify.app/academics/ (once Netlify rebuilds) |
Creates dummy profiles for Dr. Elena Vasquez, Prof. Marcus Okafor, and Dr. Yuki Tanaka — published but with Lorem Ipsum content and placeholder institution logos — so the /academics/ index page shows a realistic multi-profile layout. All three use the existing institution-placeholder.svg and can be deleted once real profiles are added. Co-authored-by: JamieACowan <JamieACowan@users.noreply.github.com>
|
Springer Nature · Foreword by Nassim Taleb can we make the book card have this : Foreword by Nassim Taleb inside the card, this is an important bit of information and id like it to be visible and maybe make the title above bigger or more prominent Also the SDG Alignment section can you look at it as it is going over 2 lines this may need to be less importaint and not have dedicated boxes to make it fit |
|
Claude finished @JamieACowan's task in 1m 41s —— View job Book cards and SDG alignment updated
What changedBooks section title — larger heading:
Each book card — "Foreword by Nassim Taleb" now appears inside the card body: SDG Alignment — replaced dedicated pill boxes with compact inline text that fits on one line:
Preview at: https://deploy-preview-54--green-software-foundation.netlify.app/academics/cristian-axenie/ (once Netlify rebuilds) |
- Add 'Foreword by Nassim Taleb' inside each book card (bold, in primary green) - Increase books section title size: text-2xl/3xl → text-3xl/4xl - Move 'Foreword by Nassim Taleb' from subtitle into the card body - Replace SDG pill boxes with compact inline text — fixes 2-line wrapping Co-authored-by: JamieACowan <JamieACowan@users.noreply.github.com>
|
I just had a look at Cristian's personal profile and I think the page is a bit long. I don't want to lose any information, but could you review the formatting and how the information is displayed, and maybe redesign the template so the content is slightly more dense while still attractive and easy to read? Please use your best judgment and the assets available to you. I'd like the page to require as little scrolling as possible. Thank you. |
|
Claude finished @JamieACowan's task in 4m 9s —— View job Profile page redesigned for compactness — pushed (
|
| Before | After |
|---|---|
| Separate stats strip section below hero | Stats grid embedded in hero as a 2-col layout (4 stat tiles on the right) — eliminates one full section |
| Research Mission and About as two separate sections | Combined into a single md:grid-cols-5 section: research mission card + SDG chips + book cards on the left (2/5), about paragraphs on the right (3/5) |
Collaboration areas with space-y-16 + connecting line |
Compact numbered card rows with space-y-4 — same 3 areas, much less vertical space |
All sections at py-16 md:py-20 (up to 80px top + bottom) |
All sections at py-10 md:py-14 (40–56px) |
| Further Reading in a single-column list of groups | 3-column grid of link groups — fits more per screen |
| Book cards: large horizontal with prominent cover image | Compact thumbnail cards — cover still visible, much less height |
All content is preserved. No text was removed. The page now packs the same information into roughly half the scroll height.
Once Netlify rebuilds, the profile will be at: https://deploy-preview-54--green-software-foundation.netlify.app/academics/cristian-axenie/
· Branch
- Move stats grid into hero (2-col layout: content left, stat tiles right) eliminates the separate stats strip section entirely - Combine Research Mission + About into a single 2-col section (research mission / SDG / books on left, about paragraphs on right) - Replace tall collaboration-area timeline (space-y-16) with compact numbered cards (space-y-4) — same content, ~3× less vertical space - Reduce all section padding from py-16 md:py-20 to py-10 md:py-14 - Compact Further Reading into a 3-col grid of link groups - Book cards smaller and horizontal; SDG as pill chips - Remove TextBlock import (no longer used) Co-authored-by: JamieACowan <JamieACowan@users.noreply.github.com>
|
thanks - can you specifically look at the hero and reconfigure again and improve the look @claude |
|
Claude finished @JamieACowan's task in 1m 54s —— View job
Hero redesignedThe hero went from a cramped
Once Netlify rebuilds the deploy preview, you can review it at: https://deploy-preview-54--green-software-foundation.netlify.app/academics/cristian-axenie/ |
…ats bar - Replace max-w-4xl constrained layout with full container-width grid - Two-column: bio/links (3/5) left, institution logos (2/5) right on desktop - Institution logos get dedicated prominent cards with white logo bg and 'Visit institution' label - 'Academic Member' badge uses accent pill instead of plain text label - Profile link buttons upgraded: filled bg-white/10 pill with hover state - Stats moved to full-width bar at hero bottom, spanning edge-to-edge with dividers - Stats use larger text (text-3xl/4xl) for better visual impact Co-authored-by: JamieACowan <JamieACowan@users.noreply.github.com>
|
The section directly below the hero is a little too squashed and cramped. Could you reimagine that section and adjust it slightly? I think you went a bit too far, so please rejig the layout and format. We should give reasonable prominence to the books and make sure the foreword by Taleb is visible and prominent, as that’s quite an impressive accolade. Please redesign the section below the hero. Thank you. |
|
Claude finished @JamieACowan's task in 2m 12s —— View job Section below the hero redesigned
What changedThe old cramped Section 1 — Research Mission + About
Section 2 — Books (new dedicated section, cream background)
Preview at: https://deploy-preview-54--green-software-foundation.netlify.app/academics/cristian-axenie/ (once Netlify rebuilds) |
…ominent Taleb credit - Split Research Mission+SDG+Books cramped 2/5 column into two cleaner sections - Research Mission + About: proper 50/50 two-column (lg:grid-cols-2), py-14/20 breathing room - Books: dedicated section on cream bg, larger covers (w-24), 'Foreword by Nassim Taleb' in header AND each card body - SDG chips slightly larger with gap-2 spacing Co-authored-by: JamieACowan <JamieACowan@users.noreply.github.com>
|
Can we have the books one on top of each other directly below the SDG Alignment section? Yeah, can we move those up? They'll have to be shrunk a little bit, but you can use your best judgment. If you need more space, you can also increase the size of the text in the About section. So, if you can move the books up to the left-hand side just under the hero, and, if need be, increase the size of the About text so that the two books are stacked vertically. |
|
Claude finished @JamieACowan's task in 1m 18s —— View job Books moved up — stacked vertically under SDG Alignment
What changedThe separate Books section that sat below the Research Mission + About block has been removed. The two book cards now live in the left column, stacked vertically directly under the SDG Alignment chips: Left column (top to bottom):
Right column:
Book card changes:
Once Netlify rebuilds, preview at: https://deploy-preview-54--green-software-foundation.netlify.app/academics/cristian-axenie/ |
Co-authored-by: JamieACowan <JamieACowan@users.noreply.github.com>


https://claude.ai/code/session_01Lt2pdxAxPMtfcrgJT4Qrco