{"ok":true,"profile":{"name":"Philmo","handle":"philmo.ch","headline":"Web development, creative coding, generative art, blockchain systems, software engineering, network devops, scientific workflows, electronics, motion, image, and publishing design.","location":"Lausanne / Switzerland / distributed rhizome network","biography":"Philmo is positioned here as a hybrid studio profile spanning frontend systems, backend logic, content architecture, scientific interfaces, and media direction. PHI acts as the public interface for collections, publishing, media, and request intake across the wider PHI|OS graph.","disciplines":["web development","creative coding","generative art","blockchain development","software engineering","network devops","analytical chemistry","physics","data science","electronics","graphic design","edition design","motion and image","photography"],"domains":[{"host":"philmo.ch","role":"Primary SSR interface","description":"Portfolio, CMS, service request intake, and public identity surface."},{"host":"api.philmo.ch","role":"API boundary","description":"Authentication, user management, CMS, project request, and public automation endpoints."},{"host":"storage.philmo.ch","role":"Media and storage boundary","description":"Reserved for uploaded assets, portfolio media, and storage federation."}],"projectLinks":["https://spectra.gallery","https://fizzy.e-libre.africa","https://factory.afrho.net","https://akatsuki.afrho.net","https://app.niurk.ch","https://kobalt.niurk.ch","https://kobalt.sigma.afrho.net","https://arquolab.io","https://aligonde.com"],"portfolioHighlights":[{"id":"spectra-gallery","title":"spectra.gallery","url":"https://spectra.gallery","category":"generative art / curation","summary":"A public exhibition surface for generative image systems, authored selections, and portfolio-led visual publishing."},{"id":"factory-afrho","title":"factory.afrho.net","url":"https://factory.afrho.net","category":"platform services / automation","summary":"Service architecture, user systems, graph interfaces, and content operations that inform the PHI request and identity layers."},{"id":"fizzy-elibre","title":"fizzy.e-libre.africa","url":"https://fizzy.e-libre.africa","category":"creative coding / public web","summary":"Experimental web publishing and interface composition across visuals, interaction, and authored digital surfaces."},{"id":"app-niurk","title":"app.niurk.ch","url":"https://app.niurk.ch","category":"applications / product systems","summary":"Operational application work spanning workflows, interfaces, and product-oriented software delivery."},{"id":"kobalt-niurk","title":"kobalt.niurk.ch","url":"https://kobalt.niurk.ch","category":"software engineering / tooling","summary":"Development tooling, release infrastructure, and engineering practice translated into reusable product and service patterns."},{"id":"arquolab","title":"arquolab.io","url":"https://arquolab.io","category":"research / design systems","summary":"A lab-facing interface surface connecting scientific thinking, visual systems, and technical implementation."}],"photoWorks":[{"id":"ecosys-beta","title":"Ecosys Beta","subtitle":"interface capture / environmental platform","image":"/media/ecofp.jpg","alt":"Blue ecosys beta interface with energy system visuals.","href":"https://factory.afrho.net","aspect":"portrait"},{"id":"wallet-topology","title":"Wallet Topology","subtitle":"web3 interface / smart-city prototype","image":"/media/wallet.jpg","alt":"Green ecosys wallet prototype with isometric city illustration.","href":"https://akatsuki.afrho.net","aspect":"landscape"},{"id":"diffusion-terrain","title":"Diffusion Terrain","subtitle":"generative image / motion-adjacent study","image":"/media/diffusion.jpg","alt":"Purple and blue generative artwork with flowing contour-like strokes.","href":"https://spectra.gallery","aspect":"landscape"}],"socialProfiles":[{"network":"X","label":"philmo_mu","url":"https://x.com/philmo_mu"},{"network":"X","label":"afrhonet","url":"https://x.com/afrhonet"},{"network":"X","label":"spectra_gallery","url":"https://x.com/spectra_gallery"},{"network":"Instagram / Threads","label":"philmo_mu","url":"https://instagram.com/philmo_mu"},{"network":"Instagram / Threads","label":"filthystwink","url":"https://instagram.com/filthystwink"},{"network":"Instagram / Threads","label":"spectra.gallery","url":"https://instagram.com/spectra.gallery"},{"network":"Substack","label":"koalbolt","url":"https://substack.com/@koalbolt?r=5buwjp&utm_medium=ios&utm_source=profile&shareImageVariant=blur"},{"network":"Bluesky","label":"philmo.ch","url":"https://bsky.app/profile/philmo.ch"},{"network":"Bluesky","label":"spectra.gallery","url":"https://bsky.app/profile/spectra.gallery"},{"network":"Bluesky","label":"afrhone.bsky.social","url":"https://bsky.app/profile/afrhone.bsky.social"},{"network":"OnlyFans","label":"phøebii","url":"https://onlyfans.com/phøebii"},{"network":"Discord","label":"philmo_mu","url":"https://discord.com/users/philmo_mu"},{"network":"YouTube","label":"Electron Libre Africa","url":"https://youtube.com/@electron-libre-africa?si=-sVjIKPOQCJhGepg"}],"communities":[{"network":"WhatsApp","label":"factau rhiz","url":"https://chat.whatsapp.com/Jv054T3vxtXJC61cZiFrgb?mode=gi_t"},{"network":"WhatsApp","label":"spectra community","url":"https://chat.whatsapp.com/LoVHJL5fcwBHOe6HEvJkCv?mode=gi_t"},{"network":"Discord","label":"KwR5DP2Du","url":"https://discord.gg/KwR5DP2Du"},{"network":"Discord","label":"4SMhRutcW","url":"https://discord.gg/4SMhRutcW"}]},"automationMatrix":[{"network":"X / Twitter","handles":["philmo_mu","afrhonet","spectra_gallery"],"capabilities":["post","recursive batch publishing","campaign variants","link amplification"],"env":["TWITTER_ACCESS_TOKEN","TWITTER_BEARER_TOKEN","SOCIAL_TWITTER_POST_URL"]},{"network":"Instagram / Threads","handles":["philmo_mu","filthystwink","spectra.gallery"],"capabilities":["relay publishing","caption templates","profile-aware variants"],"env":["SOCIAL_INSTAGRAM_POST_URL","SOCIAL_THREADS_POST_URL"]},{"network":"Bluesky","handles":["philmo.ch","spectra.gallery","afrhone.bsky.social"],"capabilities":["text publishing","portfolio announcements","cross-posting"],"env":["BLUESKY_IDENTIFIER","BLUESKY_APP_PASSWORD","SOCIAL_BLUESKY_POST_URL"]},{"network":"Discord","handles":["philmo_mu","KwR5DP2Du","4SMhRutcW"],"capabilities":["community relays","rich-link announcements","ops notifications"],"env":["DISCORD_WEBHOOK_URL","DISCORD_BOT_TOKEN","DISCORD_DEFAULT_CHANNEL","SOCIAL_DISCORD_POST_URL"]},{"network":"WhatsApp","handles":["factau rhiz","spectra community"],"capabilities":["community distribution","project updates","opt-in routing"],"env":["SOCIAL_WHATSAPP_POST_URL","WHATSAPP_COMMUNITY_URL"]},{"network":"Substack","handles":["koalbolt"],"capabilities":["long-form dispatch","newsletter drafts","campaign bundling"],"env":["SOCIAL_SUBSTACK_POST_URL","SUBSTACK_PUBLICATION","SUBSTACK_API_TOKEN"]},{"network":"YouTube","handles":["Electron Libre Africa"],"capabilities":["video publishing","channel management","content scheduling"],"env":["SOCIAL_YOUTUBE_POST_URL","YOUTUBE_API_KEY","YOUTUBE_CHANNEL_ID"]},{"network":"Slack","handles":["ops","admin-hub"],"capabilities":["ops relays","scheduler alerts","team notifications"],"env":["SLACK_WEBHOOK_URL","SLACK_BOT_TOKEN","SLACK_DEFAULT_CHANNEL","SOCIAL_SLACK_POST_URL"]},{"network":"Telegram","handles":["broadcast","ops"],"capabilities":["channel publishing","broadcast relays","monitoring alerts"],"env":["TELEGRAM_BOT_TOKEN","TELEGRAM_CHAT_ID","SOCIAL_TELEGRAM_POST_URL"]}],"automationNotes":["PHI stores non-secret automation settings in its own data layer while keeping platform secrets in env variables.","Direct posting is implemented for X, Bluesky, Discord, Slack, and Telegram, and every platform can also be driven through relay webhooks.","Recursive bulk runs are scheduler-ready through /api/automation/scheduler with PHI_AUTOMATION_SCHEDULER_SECRET."]}