Compare commits

...

27 commits

Author SHA1 Message Date
Ayo
6dbc9a0257 1.3.31 2026-01-25 19:56:53 +01:00
Ayo
22b192b8ca fix: remove duplicate "previously" post 2026-01-25 19:56:46 +01:00
Ayo
cc2e84f8d3 1.3.30 2026-01-25 19:54:11 +01:00
Ayo
7b26596b0b fix: homepage now link 2026-01-25 19:54:04 +01:00
Ayo
4344aa8a79 1.3.29 2026-01-25 19:52:07 +01:00
Ayo
f54aeb5fcc fix: now page 2026-01-25 19:52:00 +01:00
Ayo
e797e6905a 1.3.28 2026-01-25 19:07:07 +01:00
Ayo
3f0fa83286 chore(deps): update to latest 2026-01-25 19:06:30 +01:00
Ayo
246ec08076 1.3.27 2026-01-05 17:30:22 +01:00
Ayo
381db28b9f feat: use main.elk.zone for masto profile 2026-01-05 17:30:14 +01:00
Ayo
41a5bfc307 1.3.26 2026-01-04 15:38:35 +01:00
Ayo
88a6ae4b31 feat: change URL to org acronym 2026-01-04 15:38:27 +01:00
Ayo
4e9ebdbd95 1.3.25 2026-01-03 12:39:59 +01:00
Ayo
4efd5c9215 feat: add instagram 2026-01-03 12:39:06 +01:00
Ayo
317b5675b6 feat: put gh as last link 2026-01-03 12:35:51 +01:00
Ayo
adcd9af337 1.3.24 2026-01-03 12:33:01 +01:00
Ayo
d3eff70590 feat: use Elk to open Mastodon profile 2026-01-03 12:32:54 +01:00
Ayo
10ffd08754 1.3.23 2026-01-03 11:58:36 +01:00
Ayo
6e68472aa0 feat: update about page 2026-01-03 11:58:31 +01:00
Ayo
4ff4a5463f 1.3.22 2026-01-03 11:53:06 +01:00
Ayo
3ff47cc3a1 feat: update about page 2026-01-03 11:53:00 +01:00
Ayo
b10553cece 1.3.21 2026-01-03 11:35:40 +01:00
Ayo
544291d300 feat: remove interruption on the about page 2026-01-02 23:22:16 +01:00
Ayo
e021c2577b feat: update site description and about page content 2026-01-02 23:21:34 +01:00
Ayo
f3a20ee6aa feat: update site description 2026-01-02 23:16:53 +01:00
Ayo
ec46605828 1.3.20 2026-01-02 23:08:31 +01:00
Ayo
bc05c38cad feat: archive github-stats and bsky-fedi showcase items 2026-01-02 23:08:03 +01:00
13 changed files with 1602 additions and 1579 deletions

View file

@ -1,7 +1,7 @@
{
"name": "@ayco/personal-website",
"type": "module",
"version": "1.3.19",
"version": "1.3.31",
"private": true,
"scripts": {
"astro": "astro",
@ -23,35 +23,35 @@
"devDependencies": {
"@astro-reactive/form": "^0.10.1",
"@astro-reactive/validator": "^0.5.1",
"@astrojs/sitemap": "^3.4.2",
"@astrojs/sitemap": "^3.7.0",
"@ayco/astro-sw": "^0.8.14",
"@eslint/compat": "^1.3.1",
"@eslint/js": "^9.32.0",
"@eslint/compat": "^2.0.1",
"@eslint/js": "^9.39.2",
"@iconify-json/mdi": "^1.2.3",
"@iconify-json/simple-icons": "^1.2.45",
"@iconify-json/tabler": "^1.2.20",
"@typescript-eslint/parser": "^8.38.0",
"astro": "^5.12.8",
"@iconify-json/simple-icons": "^1.2.67",
"@iconify-json/tabler": "^1.2.26",
"@typescript-eslint/parser": "^8.53.1",
"astro": "^5.16.15",
"astro-eslint-parser": "^1.2.2",
"astro-github-stats": "^0.8.0",
"astro-icon": "^1.1.5",
"consola": "^3.4.2",
"eslint": "^9.32.0",
"eslint-plugin-astro": "^1.3.1",
"eslint": "^9.39.2",
"eslint-plugin-astro": "^1.5.0",
"eslint-plugin-jsx-a11y": "^6.10.2",
"globals": "^16.3.0",
"globals": "^17.1.0",
"husky": "^9.1.7",
"jiti": "^2.5.1",
"lint-staged": "^16.1.2",
"jiti": "^2.6.1",
"lint-staged": "^16.2.7",
"pathe": "^2.0.3",
"prettier": "^3.6.2",
"prettier": "^3.8.1",
"prettier-plugin-astro": "^0.14.1",
"rehype-stringify": "^10.0.1",
"remark-parse": "^11.0.0",
"remark-rehype": "^11.1.2",
"tslib": "^2.8.1",
"typescript": "^5.9.2",
"typescript-eslint": "^8.38.0",
"typescript": "^5.9.3",
"typescript-eslint": "^8.53.1",
"unified": "^11.0.5"
},
"lint-staged": {

File diff suppressed because it is too large Load diff

View file

@ -7,8 +7,7 @@ export interface Props {
const defaultDescription =
'Professional software engineer specializing in web development with a decade of experience building web applications for both private businesses and government-funded high-impact projects utilizing web technologies, IoT, data viz/insights, remote sensing, and GIS'
const defaultTitle =
'Ayo Ayco - Web Dev, Software Engineer, Social Web Enthusiast'
const defaultTitle = 'Ayo Ayco - Tech Leader, Software Engineer, Web Developer'
const defaultOgImage = 'ayo.png'
let {

View file

@ -1,7 +0,0 @@
{
"title": "Reading stuff & something to look forward to",
"description": "fighting to find a direction above the storm",
"publishDate": "2025-06-10",
"publishedOn": "",
"publishState": ""
}

View file

@ -1,12 +0,0 @@
## Reading
Books I'm currently reading as I continue to have a messed up health & rhythm
- [Getting Real](https://books.37signals.com/8/getting-real)
- [How to Read a Book](https://en.wikipedia.org/wiki/How_to_Read_a_Book)
- [Code Complete 2](http://www.amazon.com/dp/0735619670/)
- [The Mythical Man-Month](http://www.amazon.com/dp/0201835959/)
## Something to look forward to
Reading has been a great companion lately. [37signals](https://37signals.com/) inspired me while reading their book "Getting Real", just in time as I'm up for updating my vision for 2030, after achieving most of my personal 2025 targets. [I want to start a cooperative that will empower people to take ownership of their digital lives.](https://social.ayco.io/@ayo/114655020696985932).

View file

@ -50,14 +50,9 @@ export const footerLinks: Link[] = [
url: 'https://sr.ht/~ayoayco',
icon: 'sourcehut',
},
{
text: 'GitHub',
url: 'https://ayco.io/gh',
icon: 'github',
},
{
text: 'Mastodon',
url: 'https://social.ayco.io/@ayo',
url: 'https://main.elk.zone/social.ayco.io/@ayo',
icon: 'mastodon',
},
{
@ -70,11 +65,21 @@ export const footerLinks: Link[] = [
url: 'http://bsky.app/profile/ayo.ayco.io',
icon: 'bluesky',
},
{
text: 'Instagram',
url: 'https://www.instagram.com/ayoayco/',
icon: 'instagram',
},
{
text: 'LinkedIn',
url: 'https://www.linkedin.com/in/ayoayco/',
icon: 'linkedin',
},
{
text: 'GitHub',
url: 'https://ayco.io/gh',
icon: 'github',
},
]
export const socialLinks: Link[] = [

View file

@ -1,7 +1,7 @@
{
"title": "",
"description": "",
"publishDate": "2025-10-18",
"title": "Reading stuff & something to look forward to",
"description": "fighting to find a direction above the storm",
"publishDate": "2025-06-10",
"publishedOn": "",
"publishState": ""
}

View file

@ -0,0 +1,12 @@
## Reading
Books I'm currently reading as I continue to have a messed up health & rhythm
- [Getting Real](https://books.37signals.com/8/getting-real)
- [How to Read a Book](https://en.wikipedia.org/wiki/How_to_Read_a_Book)
- [Code Complete 2](http://www.amazon.com/dp/0735619670/)
- [The Mythical Man-Month](http://www.amazon.com/dp/0201835959/)
## Something to look forward to
Reading has been a great companion lately. [37signals](https://37signals.com/) inspired me while reading their book "Getting Real", just in time as I'm up for updating my vision for 2030, after achieving most of my personal 2025 targets. [I want to start a cooperative that will empower people to take ownership of their digital lives.](https://social.ayco.io/@ayo/114655020696985932).

View file

@ -8,51 +8,33 @@ import Footer from '../components/Footer.astro'
<h1>Ayo Ayco</h1>
<p>ᜈᜄ᜔ᜋᜓᜎ ᜐ ᜉᜒᜇ̢̟ᜎᜐ᜔ ᜅ᜔ ᜐᜒᜎᜅᜈᜈ᜔</p>
<p>
Frontend guy who likes server adventures, coding, and linux. Passionate
about the indieweb, digital sovereignty, and kindness.
Technical engineering leader experienced in web development, software
architecture, and community building. Passionate about the indieweb,
digital sovereignty, and kindness.
</p>
<details>
<summary>
Hey there! I interrupt this page for a message from this website's
sponsor...
</summary>
<p>
<strong>Myself!</strong> Thank you for wanting to read a bit more about me.
<!--Some people shy away from writing things about themselves, and thus looks negatively at others who do. But that shouldn't be the case!-->
I find it helpful to have a single canonical <code class="inline-code"
>/about</code
> page with these significant information. It is always a work in progress
(like me), and to be honest, I do this mostly as a reminder as the world
continue to impose identity onto us. Cheers to celebrating differences!
</p>
<small> Now back to the rest of the web page... </small>
</details>
<p>
I am a newbie engineering manager at a large global bank headquartered in
Amsterdam. I'm also a certified software architecture professional
(CPSAF®) by <a href="https://isaqb.org" target="_blank">isaqb.org</a>.
I am an engineering manager at <a href="https://ing.com">ING</a> and a certified
software architecture professional (CPSAF®) by <a
href="https://isaqb.org"
target="_blank">iSAQB</a
>.
</p>
<p>
In my spare time, when I have energy, I find it fun building <a
href="/showcase">hobby projects</a
>, running self-hosted services at <a href="https://ayo.run">ayo.run</a>,
and volunteering to <a
href="https://ayos.blog/why-fediverse/"
target="_blank">Fediverse</a
In my spare time, I find it fun building <a href="/showcase">projects</a>,
running self-hosted services at <a href="https://ayo.run">ayo.run</a>, and
volunteering to <a href="https://ayos.blog/why-fediverse/" target="_blank"
>Fediverse</a
> projects like <a href="https://elk.zone">elk.zone</a>,
<a href="https://m.webtoo.ls/public/local">webtoo.ls</a>, and <a
href="https://m.webtoo.ls/@vitest">vitest's fedi presence</a
>.
</p>
<p>
In a previous life, I've volunteered much of my weekends into teaching
kids, leading groups of students, planting a church, and facilitating
focus group discussions with entrepreneurial founders, where I learned a
lot about the power of multi-generational & multi-cultural communities.
I've volunteered much of my early years into leadership trainings,
teaching & leading groups of students, planting a church, and facilitating
focus group discussions with entrepreneurial founders, where I learned the
power of multi-generational & multi-cultural communities.
</p>
<h2 id="contact">Contact info</h2>
<ul>
<li>✉️ Email: <a href="mailto:ayo@ayco.io">ayo@ayco.io</a></li>

View file

@ -2,7 +2,7 @@
import Layout from '../layouts/Layout.astro'
import Card from '../components/Card.astro'
import Footer from '../components/Footer.astro'
// import now from '../constants/now.json'
import now from '../constants/now.json'
---
<Layout>
@ -30,10 +30,10 @@ import Footer from '../components/Footer.astro'
Hi, I'm <span class="heavy-text">Ayo</span>!
</h1>
<!--a href="https://forms.ayo.run/form/tnz7FybY" class="now-wrapper"-->
<!--a href="/now" class="now-wrapper">
<a href="/now" class="now-wrapper">
<span class="now-label">now</span>
<span class="status">{now.title}</span>
</a-->
</a>
</div>
</div>
</section>

View file

@ -1,75 +0,0 @@
---
import Layout from '../../../../layouts/Layout.astro'
import Footer from '../../../../components/Footer.astro'
const title = `Reading stuff & something to look forward to`
const description = `fighting to find a direction above the storm`
let publishedOn = ``
const publishDate = `2025-06-10`
const publishState = ``
const content = `<h2>Reading</h2>
<p>Books I'm currently reading as I continue to have a messed up health &#x26; rhythm</p>
<ul>
<li><a href="https://books.37signals.com/8/getting-real">Getting Real</a></li>
<li><a href="https://en.wikipedia.org/wiki/How_to_Read_a_Book">How to Read a Book</a></li>
<li><a href="http://www.amazon.com/dp/0735619670/">Code Complete 2</a></li>
<li><a href="http://www.amazon.com/dp/0201835959/">The Mythical Man-Month</a></li>
</ul>
<h2>Something to look forward to</h2>
<p>Reading has been a great companion lately. <a href="https://37signals.com/">37signals</a> inspired me while reading their book "Getting Real", just in time as I'm up for updating my vision for 2030, after achieving most of my personal 2025 targets. <a href="https://social.ayco.io/@ayo/114655020696985932">I want to start a cooperative that will empower people to take ownership of their digital lives.</a>.</p>`
publishedOn = publishedOn === '' ? publishDate : publishedOn
---
<Layout title={title} description={description}>
<main>
<h1><span class="text-gradient">{title}</span></h1>
<p>
<small>
Published on
<time datetime={publishDate}>
{publishedOn}
</time>
{publishState}
</small>
</p>
<Fragment set:html={content} />
</main>
<Footer />
</Layout>
<style>
.text-gradient {
font-weight: 900;
background-image: var(--ayo-gradient);
animation: pulse 4s ease-in-out infinite;
background-size: 500% 500%;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-size: 100% 200%;
background-position-y: 100%;
border-radius: 0.4rem;
}
.highlighted-content {
margin: 1rem 0;
background: #4f39fa;
padding: 1rem;
border-radius: 0.4rem;
color: var(--color-bg);
}
.highlighted-content code {
font-size: var(--font-size-base);
border: 0.1em solid var(--color-border);
border-radius: 4px;
padding: 0.15em 0.25em;
}
.link-card-grid {
display: grid;
gap: 1rem;
padding: 0;
}
</style>

View file

@ -28,11 +28,6 @@ import Card from '../components/Card.astro'
title="McFly"
body="A meta-framework for building web experiences"
/>
<Card
href="/showcase/tech-bsky-fedi"
title="Tech Bsky ↔ Fedi"
body="Celebrating bsky folks who bridged their accounts to the fediverse!"
/>
<Card
newTab
href="https://ayco.io/sh/astro-sw#readme"
@ -80,11 +75,6 @@ import Card from '../components/Card.astro'
title="Reactive Form"
body="The reactive form component for Astro 🔥"
/>
<Card
href="/showcase/astro-github-stats"
title="GitHub Stats"
body="Embed GitHub stats on your Astro page ✨"
/>
</ul>
</main>
<Footer />