Skip to content
KHEN / ES
Menu

200 · OK

Hi, I'm Kenny.

I build software that stays up while I sleep. I sleep very well.

Portrait of Kenny Horna, dithered in cacao and ají yellow

I've been building software since 2018: energy-efficiency apps for an IoT company in Lima, retail integrations at ABOUT YOU, and custom software for clients through QBK LABS, my small consultancy in Peru. I studied Software Engineering at San Marcos, moved from Peru to Hamburg, and I like software that behaves the same on Monday as it did on Friday.

PDF coming soon

The long version

php artisan migrate --path=career

  1. 2024_01_01_create_qbk_labs_tableRUNNING

    Founder

    QBK LABS

    2024-01 now

    A small software consultancy in Peru. We build custom software around what each client needs, like the cruise cost and quality system we built for Abercrombie & Kent, plus products of our own.
  2. 2022_12_01_promote_kenny_to_senior_software_engineerRUNNING

    Senior Software Engineer

    ABOUT YOU

    2022-12 now

    Promoted. Now connecting retail stores and platforms to ABOUT YOU, so partners across the region sell with less friction.
  3. 2020_05_01_create_about_you_backend_developer_tableDONE

    Backend Developer

    ABOUT YOU

    2020-05 2022-11

    Received, transformed and routed the data flowing between ABOUT YOU and its retail partners.
  4. 2020_03_01_create_humantech_software_engineer_tableDONE

    Software Engineer

    HumanTech

    2020-03 2020-08

    Backend development and functional analysis for multi-platform projects at a software consultancy in Lima.
  5. 2018_07_01_create_optima_application_engineer_tableDONE

    Application Engineer

    Óptima Energía

    2018-07 2020-03

    Designed and built the business apps behind an industrial IoT platform that helps companies use less energy.
  6. 2018_02_01_create_artifucio_lead_developer_tableDONE

    Functional Analyst and Lead Developer

    Artifucio

    2018-02 2019-12

    Led Pichanga App through its whole lifecycle as technical lead, UI/UX designer and backend developer, with a team to plan for.
  7. 2014_03_01_create_software_engineering_degree_tableDONE

    Software Engineering

    Universidad Nacional Mayor de San Marcos

    2014 2018

    Where the modeling, the databases and the late-night group projects started.
  8. 2004_05_15_create_arsenal_supporter_tableRUNNING

    Supporter

    Arsenal FC

    2004-05 now

    Joined in the Invincibles season. Unbeaten in commitment ever since.

No rollbacks. Some regrets.

102Processing/ Commit history

Still shipping.Mostly in private.

Twelve months of commits, reviews and merge requests across GitHub and GitLab. Nearly all of it lives in private repos, so the counts will have to do.

git log --all --since="12 months"

  • 4,808contributions
  • 250active days
  • 19 dayslongest streak
  • 83busiest day · Sep 25, 2026
OctNovDecJanFebMarAprMayJunJulAugSepMonWedFriSep 21, 2025: 7 (GitHub 7 · GitLab 0)Sep 22, 2025: 24 (GitHub 10 · GitLab 14)Sep 23, 2025: 0 (GitHub 0 · GitLab 0)Sep 24, 2025: 4 (GitHub 2 · GitLab 2)Sep 25, 2025: 18 (GitHub 0 · GitLab 18)Sep 26, 2025: 8 (GitHub 3 · GitLab 5)Sep 27, 2025: 2 (GitHub 2 · GitLab 0)Sep 28, 2025: 14 (GitHub 14 · GitLab 0)Sep 29, 2025: 23 (GitHub 1 · GitLab 22)Sep 30, 2025: 19 (GitHub 7 · GitLab 12)Oct 1, 2025: 30 (GitHub 8 · GitLab 22)Oct 2, 2025: 8 (GitHub 0 · GitLab 8)Oct 3, 2025: 0 (GitHub 0 · GitLab 0)Oct 4, 2025: 4 (GitHub 4 · GitLab 0)Oct 5, 2025: 3 (GitHub 3 · GitLab 0)Oct 6, 2025: 15 (GitHub 1 · GitLab 14)Oct 7, 2025: 0 (GitHub 0 · GitLab 0)Oct 8, 2025: 2 (GitHub 0 · GitLab 2)Oct 9, 2025: 15 (GitHub 0 · GitLab 15)Oct 10, 2025: 4 (GitHub 2 · GitLab 2)Oct 11, 2025: 1 (GitHub 1 · GitLab 0)Oct 12, 2025: 0 (GitHub 0 · GitLab 0)Oct 13, 2025: 10 (GitHub 0 · GitLab 10)Oct 14, 2025: 12 (GitHub 0 · GitLab 12)Oct 15, 2025: 3 (GitHub 0 · GitLab 3)Oct 16, 2025: 0 (GitHub 0 · GitLab 0)Oct 17, 2025: 0 (GitHub 0 · GitLab 0)Oct 18, 2025: 0 (GitHub 0 · GitLab 0)Oct 19, 2025: 0 (GitHub 0 · GitLab 0)Oct 20, 2025: 0 (GitHub 0 · GitLab 0)Oct 21, 2025: 5 (GitHub 0 · GitLab 5)Oct 22, 2025: 4 (GitHub 1 · GitLab 3)Oct 23, 2025: 13 (GitHub 0 · GitLab 13)Oct 24, 2025: 6 (GitHub 2 · GitLab 4)Oct 25, 2025: 0 (GitHub 0 · GitLab 0)Oct 26, 2025: 3 (GitHub 3 · GitLab 0)Oct 27, 2025: 16 (GitHub 0 · GitLab 16)Oct 28, 2025: 13 (GitHub 11 · GitLab 2)Oct 29, 2025: 5 (GitHub 0 · GitLab 5)Oct 30, 2025: 8 (GitHub 4 · GitLab 4)Oct 31, 2025: 27 (GitHub 27 · GitLab 0)Nov 1, 2025: 1 (GitHub 1 · GitLab 0)Nov 2, 2025: 15 (GitHub 15 · GitLab 0)Nov 3, 2025: 2 (GitHub 1 · GitLab 1)Nov 4, 2025: 8 (GitHub 5 · GitLab 3)Nov 5, 2025: 6 (GitHub 6 · GitLab 0)Nov 6, 2025: 5 (GitHub 5 · GitLab 0)Nov 7, 2025: 10 (GitHub 9 · GitLab 1)Nov 8, 2025: 1 (GitHub 1 · GitLab 0)Nov 9, 2025: 0 (GitHub 0 · GitLab 0)Nov 10, 2025: 8 (GitHub 0 · GitLab 8)Nov 11, 2025: 2 (GitHub 0 · GitLab 2)Nov 12, 2025: 25 (GitHub 3 · GitLab 22)Nov 13, 2025: 27 (GitHub 7 · GitLab 20)Nov 14, 2025: 18 (GitHub 5 · GitLab 13)Nov 15, 2025: 0 (GitHub 0 · GitLab 0)Nov 16, 2025: 0 (GitHub 0 · GitLab 0)Nov 17, 2025: 0 (GitHub 0 · GitLab 0)Nov 18, 2025: 0 (GitHub 0 · GitLab 0)Nov 19, 2025: 0 (GitHub 0 · GitLab 0)Nov 20, 2025: 0 (GitHub 0 · GitLab 0)Nov 21, 2025: 0 (GitHub 0 · GitLab 0)Nov 22, 2025: 0 (GitHub 0 · GitLab 0)Nov 23, 2025: 2 (GitHub 2 · GitLab 0)Nov 24, 2025: 1 (GitHub 1 · GitLab 0)Nov 25, 2025: 13 (GitHub 0 · GitLab 13)Nov 26, 2025: 7 (GitHub 6 · GitLab 1)Nov 27, 2025: 3 (GitHub 0 · GitLab 3)Nov 28, 2025: 2 (GitHub 2 · GitLab 0)Nov 29, 2025: 0 (GitHub 0 · GitLab 0)Nov 30, 2025: 0 (GitHub 0 · GitLab 0)Dec 1, 2025: 3 (GitHub 0 · GitLab 3)Dec 2, 2025: 14 (GitHub 0 · GitLab 14)Dec 3, 2025: 2 (GitHub 1 · GitLab 1)Dec 4, 2025: 18 (GitHub 0 · GitLab 18)Dec 5, 2025: 2 (GitHub 0 · GitLab 2)Dec 6, 2025: 0 (GitHub 0 · GitLab 0)Dec 7, 2025: 0 (GitHub 0 · GitLab 0)Dec 8, 2025: 0 (GitHub 0 · GitLab 0)Dec 9, 2025: 0 (GitHub 0 · GitLab 0)Dec 10, 2025: 0 (GitHub 0 · GitLab 0)Dec 11, 2025: 0 (GitHub 0 · GitLab 0)Dec 12, 2025: 0 (GitHub 0 · GitLab 0)Dec 13, 2025: 0 (GitHub 0 · GitLab 0)Dec 14, 2025: 0 (GitHub 0 · GitLab 0)Dec 15, 2025: 0 (GitHub 0 · GitLab 0)Dec 16, 2025: 0 (GitHub 0 · GitLab 0)Dec 17, 2025: 0 (GitHub 0 · GitLab 0)Dec 18, 2025: 2 (GitHub 2 · GitLab 0)Dec 19, 2025: 0 (GitHub 0 · GitLab 0)Dec 20, 2025: 0 (GitHub 0 · GitLab 0)Dec 21, 2025: 0 (GitHub 0 · GitLab 0)Dec 22, 2025: 0 (GitHub 0 · GitLab 0)Dec 23, 2025: 0 (GitHub 0 · GitLab 0)Dec 24, 2025: 6 (GitHub 0 · GitLab 6)Dec 25, 2025: 0 (GitHub 0 · GitLab 0)Dec 26, 2025: 0 (GitHub 0 · GitLab 0)Dec 27, 2025: 0 (GitHub 0 · GitLab 0)Dec 28, 2025: 0 (GitHub 0 · GitLab 0)Dec 29, 2025: 5 (GitHub 0 · GitLab 5)Dec 30, 2025: 0 (GitHub 0 · GitLab 0)Dec 31, 2025: 0 (GitHub 0 · GitLab 0)Jan 1, 2026: 0 (GitHub 0 · GitLab 0)Jan 2, 2026: 0 (GitHub 0 · GitLab 0)Jan 3, 2026: 0 (GitHub 0 · GitLab 0)Jan 4, 2026: 0 (GitHub 0 · GitLab 0)Jan 5, 2026: 0 (GitHub 0 · GitLab 0)Jan 6, 2026: 4 (GitHub 2 · GitLab 2)Jan 7, 2026: 6 (GitHub 1 · GitLab 5)Jan 8, 2026: 4 (GitHub 3 · GitLab 1)Jan 9, 2026: 9 (GitHub 7 · GitLab 2)Jan 10, 2026: 0 (GitHub 0 · GitLab 0)Jan 11, 2026: 0 (GitHub 0 · GitLab 0)Jan 12, 2026: 0 (GitHub 0 · GitLab 0)Jan 13, 2026: 0 (GitHub 0 · GitLab 0)Jan 14, 2026: 0 (GitHub 0 · GitLab 0)Jan 15, 2026: 16 (GitHub 3 · GitLab 13)Jan 16, 2026: 1 (GitHub 0 · GitLab 1)Jan 17, 2026: 0 (GitHub 0 · GitLab 0)Jan 18, 2026: 0 (GitHub 0 · GitLab 0)Jan 19, 2026: 7 (GitHub 6 · GitLab 1)Jan 20, 2026: 1 (GitHub 1 · GitLab 0)Jan 21, 2026: 16 (GitHub 8 · GitLab 8)Jan 22, 2026: 8 (GitHub 0 · GitLab 8)Jan 23, 2026: 1 (GitHub 1 · GitLab 0)Jan 24, 2026: 3 (GitHub 3 · GitLab 0)Jan 25, 2026: 0 (GitHub 0 · GitLab 0)Jan 26, 2026: 0 (GitHub 0 · GitLab 0)Jan 27, 2026: 7 (GitHub 0 · GitLab 7)Jan 28, 2026: 8 (GitHub 0 · GitLab 8)Jan 29, 2026: 9 (GitHub 1 · GitLab 8)Jan 30, 2026: 1 (GitHub 0 · GitLab 1)Jan 31, 2026: 0 (GitHub 0 · GitLab 0)Feb 1, 2026: 0 (GitHub 0 · GitLab 0)Feb 2, 2026: 5 (GitHub 3 · GitLab 2)Feb 3, 2026: 7 (GitHub 0 · GitLab 7)Feb 4, 2026: 14 (GitHub 7 · GitLab 7)Feb 5, 2026: 10 (GitHub 0 · GitLab 10)Feb 6, 2026: 10 (GitHub 0 · GitLab 10)Feb 7, 2026: 0 (GitHub 0 · GitLab 0)Feb 8, 2026: 0 (GitHub 0 · GitLab 0)Feb 9, 2026: 0 (GitHub 0 · GitLab 0)Feb 10, 2026: 0 (GitHub 0 · GitLab 0)Feb 11, 2026: 0 (GitHub 0 · GitLab 0)Feb 12, 2026: 0 (GitHub 0 · GitLab 0)Feb 13, 2026: 0 (GitHub 0 · GitLab 0)Feb 14, 2026: 0 (GitHub 0 · GitLab 0)Feb 15, 2026: 0 (GitHub 0 · GitLab 0)Feb 16, 2026: 0 (GitHub 0 · GitLab 0)Feb 17, 2026: 0 (GitHub 0 · GitLab 0)Feb 18, 2026: 0 (GitHub 0 · GitLab 0)Feb 19, 2026: 0 (GitHub 0 · GitLab 0)Feb 20, 2026: 0 (GitHub 0 · GitLab 0)Feb 21, 2026: 0 (GitHub 0 · GitLab 0)Feb 22, 2026: 0 (GitHub 0 · GitLab 0)Feb 23, 2026: 2 (GitHub 2 · GitLab 0)Feb 24, 2026: 4 (GitHub 0 · GitLab 4)Feb 25, 2026: 0 (GitHub 0 · GitLab 0)Feb 26, 2026: 3 (GitHub 2 · GitLab 1)Feb 27, 2026: 0 (GitHub 0 · GitLab 0)Feb 28, 2026: 0 (GitHub 0 · GitLab 0)Mar 1, 2026: 0 (GitHub 0 · GitLab 0)Mar 2, 2026: 7 (GitHub 0 · GitLab 7)Mar 3, 2026: 14 (GitHub 3 · GitLab 11)Mar 4, 2026: 16 (GitHub 14 · GitLab 2)Mar 5, 2026: 15 (GitHub 15 · GitLab 0)Mar 6, 2026: 27 (GitHub 27 · GitLab 0)Mar 7, 2026: 15 (GitHub 15 · GitLab 0)Mar 8, 2026: 58 (GitHub 58 · GitLab 0)Mar 9, 2026: 12 (GitHub 12 · GitLab 0)Mar 10, 2026: 41 (GitHub 38 · GitLab 3)Mar 11, 2026: 27 (GitHub 23 · GitLab 4)Mar 12, 2026: 31 (GitHub 30 · GitLab 1)Mar 13, 2026: 21 (GitHub 21 · GitLab 0)Mar 14, 2026: 23 (GitHub 23 · GitLab 0)Mar 15, 2026: 36 (GitHub 36 · GitLab 0)Mar 16, 2026: 22 (GitHub 6 · GitLab 16)Mar 17, 2026: 47 (GitHub 47 · GitLab 0)Mar 18, 2026: 17 (GitHub 9 · GitLab 8)Mar 19, 2026: 2 (GitHub 0 · GitLab 2)Mar 20, 2026: 3 (GitHub 0 · GitLab 3)Mar 21, 2026: 0 (GitHub 0 · GitLab 0)Mar 22, 2026: 0 (GitHub 0 · GitLab 0)Mar 23, 2026: 0 (GitHub 0 · GitLab 0)Mar 24, 2026: 0 (GitHub 0 · GitLab 0)Mar 25, 2026: 12 (GitHub 8 · GitLab 4)Mar 26, 2026: 40 (GitHub 35 · GitLab 5)Mar 27, 2026: 14 (GitHub 14 · GitLab 0)Mar 28, 2026: 22 (GitHub 22 · GitLab 0)Mar 29, 2026: 0 (GitHub 0 · GitLab 0)Mar 30, 2026: 16 (GitHub 16 · GitLab 0)Mar 31, 2026: 31 (GitHub 24 · GitLab 7)Apr 1, 2026: 26 (GitHub 23 · GitLab 3)Apr 2, 2026: 21 (GitHub 8 · GitLab 13)Apr 3, 2026: 3 (GitHub 3 · GitLab 0)Apr 4, 2026: 23 (GitHub 23 · GitLab 0)Apr 5, 2026: 23 (GitHub 23 · GitLab 0)Apr 6, 2026: 15 (GitHub 15 · GitLab 0)Apr 7, 2026: 13 (GitHub 12 · GitLab 1)Apr 8, 2026: 9 (GitHub 0 · GitLab 9)Apr 9, 2026: 18 (GitHub 0 · GitLab 18)Apr 10, 2026: 17 (GitHub 9 · GitLab 8)Apr 11, 2026: 0 (GitHub 0 · GitLab 0)Apr 12, 2026: 0 (GitHub 0 · GitLab 0)Apr 13, 2026: 31 (GitHub 27 · GitLab 4)Apr 14, 2026: 15 (GitHub 0 · GitLab 15)Apr 15, 2026: 0 (GitHub 0 · GitLab 0)Apr 16, 2026: 6 (GitHub 0 · GitLab 6)Apr 17, 2026: 6 (GitHub 1 · GitLab 5)Apr 18, 2026: 6 (GitHub 6 · GitLab 0)Apr 19, 2026: 5 (GitHub 5 · GitLab 0)Apr 20, 2026: 5 (GitHub 2 · GitLab 3)Apr 21, 2026: 10 (GitHub 4 · GitLab 6)Apr 22, 2026: 21 (GitHub 8 · GitLab 13)Apr 23, 2026: 12 (GitHub 1 · GitLab 11)Apr 24, 2026: 7 (GitHub 0 · GitLab 7)Apr 25, 2026: 8 (GitHub 8 · GitLab 0)Apr 26, 2026: 0 (GitHub 0 · GitLab 0)Apr 27, 2026: 17 (GitHub 14 · GitLab 3)Apr 28, 2026: 31 (GitHub 9 · GitLab 22)Apr 29, 2026: 17 (GitHub 17 · GitLab 0)Apr 30, 2026: 20 (GitHub 1 · GitLab 19)May 1, 2026: 0 (GitHub 0 · GitLab 0)May 2, 2026: 0 (GitHub 0 · GitLab 0)May 3, 2026: 2 (GitHub 2 · GitLab 0)May 4, 2026: 30 (GitHub 21 · GitLab 9)May 5, 2026: 23 (GitHub 18 · GitLab 5)May 6, 2026: 33 (GitHub 21 · GitLab 12)May 7, 2026: 33 (GitHub 23 · GitLab 10)May 8, 2026: 28 (GitHub 17 · GitLab 11)May 9, 2026: 1 (GitHub 1 · GitLab 0)May 10, 2026: 33 (GitHub 33 · GitLab 0)May 11, 2026: 24 (GitHub 24 · GitLab 0)May 12, 2026: 23 (GitHub 23 · GitLab 0)May 13, 2026: 38 (GitHub 22 · GitLab 16)May 14, 2026: 20 (GitHub 20 · GitLab 0)May 15, 2026: 46 (GitHub 46 · GitLab 0)May 16, 2026: 1 (GitHub 1 · GitLab 0)May 17, 2026: 0 (GitHub 0 · GitLab 0)May 18, 2026: 5 (GitHub 3 · GitLab 2)May 19, 2026: 53 (GitHub 36 · GitLab 17)May 20, 2026: 0 (GitHub 0 · GitLab 0)May 21, 2026: 1 (GitHub 0 · GitLab 1)May 22, 2026: 5 (GitHub 2 · GitLab 3)May 23, 2026: 0 (GitHub 0 · GitLab 0)May 24, 2026: 0 (GitHub 0 · GitLab 0)May 25, 2026: 0 (GitHub 0 · GitLab 0)May 26, 2026: 11 (GitHub 11 · GitLab 0)May 27, 2026: 7 (GitHub 7 · GitLab 0)May 28, 2026: 5 (GitHub 5 · GitLab 0)May 29, 2026: 0 (GitHub 0 · GitLab 0)May 30, 2026: 0 (GitHub 0 · GitLab 0)May 31, 2026: 1 (GitHub 1 · GitLab 0)Jun 1, 2026: 21 (GitHub 21 · GitLab 0)Jun 2, 2026: 39 (GitHub 32 · GitLab 7)Jun 3, 2026: 9 (GitHub 0 · GitLab 9)Jun 4, 2026: 48 (GitHub 35 · GitLab 13)Jun 5, 2026: 13 (GitHub 8 · GitLab 5)Jun 6, 2026: 0 (GitHub 0 · GitLab 0)Jun 7, 2026: 6 (GitHub 6 · GitLab 0)Jun 8, 2026: 5 (GitHub 5 · GitLab 0)Jun 9, 2026: 15 (GitHub 1 · GitLab 14)Jun 10, 2026: 37 (GitHub 29 · GitLab 8)Jun 11, 2026: 22 (GitHub 11 · GitLab 11)Jun 12, 2026: 15 (GitHub 7 · GitLab 8)Jun 13, 2026: 0 (GitHub 0 · GitLab 0)Jun 14, 2026: 0 (GitHub 0 · GitLab 0)Jun 15, 2026: 12 (GitHub 7 · GitLab 5)Jun 16, 2026: 50 (GitHub 30 · GitLab 20)Jun 17, 2026: 28 (GitHub 21 · GitLab 7)Jun 18, 2026: 42 (GitHub 8 · GitLab 34)Jun 19, 2026: 5 (GitHub 3 · GitLab 2)Jun 20, 2026: 0 (GitHub 0 · GitLab 0)Jun 21, 2026: 0 (GitHub 0 · GitLab 0)Jun 22, 2026: 17 (GitHub 0 · GitLab 17)Jun 23, 2026: 25 (GitHub 15 · GitLab 10)Jun 24, 2026: 18 (GitHub 5 · GitLab 13)Jun 25, 2026: 4 (GitHub 0 · GitLab 4)Jun 26, 2026: 5 (GitHub 0 · GitLab 5)Jun 27, 2026: 0 (GitHub 0 · GitLab 0)Jun 28, 2026: 0 (GitHub 0 · GitLab 0)Jun 29, 2026: 6 (GitHub 0 · GitLab 6)Jun 30, 2026: 19 (GitHub 7 · GitLab 12)Jul 1, 2026: 14 (GitHub 11 · GitLab 3)Jul 2, 2026: 45 (GitHub 45 · GitLab 0)Jul 3, 2026: 50 (GitHub 50 · GitLab 0)Jul 4, 2026: 5 (GitHub 5 · GitLab 0)Jul 5, 2026: 11 (GitHub 11 · GitLab 0)Jul 6, 2026: 38 (GitHub 38 · GitLab 0)Jul 7, 2026: 58 (GitHub 56 · GitLab 2)Jul 8, 2026: 68 (GitHub 49 · GitLab 19)Jul 9, 2026: 53 (GitHub 40 · GitLab 13)Jul 10, 2026: 61 (GitHub 47 · GitLab 14)Jul 11, 2026: 42 (GitHub 42 · GitLab 0)Jul 12, 2026: 21 (GitHub 21 · GitLab 0)Jul 13, 2026: 19 (GitHub 16 · GitLab 3)Jul 14, 2026: 37 (GitHub 32 · GitLab 5)Jul 15, 2026: 24 (GitHub 13 · GitLab 11)Jul 16, 2026: 10 (GitHub 10 · GitLab 0)Jul 17, 2026: 0 (GitHub 0 · GitLab 0)Jul 18, 2026: 0 (GitHub 0 · GitLab 0)Jul 19, 2026: 0 (GitHub 0 · GitLab 0)Jul 20, 2026: 0 (GitHub 0 · GitLab 0)Jul 21, 2026: 2 (GitHub 2 · GitLab 0)Jul 22, 2026: 9 (GitHub 8 · GitLab 1)Jul 23, 2026: 5 (GitHub 4 · GitLab 1)Jul 24, 2026: 30 (GitHub 29 · GitLab 1)Jul 25, 2026: 0 (GitHub 0 · GitLab 0)Jul 26, 2026: 0 (GitHub 0 · GitLab 0)Jul 27, 2026: 13 (GitHub 0 · GitLab 13)Jul 28, 2026: 12 (GitHub 5 · GitLab 7)Jul 29, 2026: 15 (GitHub 13 · GitLab 2)Jul 30, 2026: 51 (GitHub 48 · GitLab 3)Jul 31, 2026: 62 (GitHub 62 · GitLab 0)Aug 1, 2026: 36 (GitHub 36 · GitLab 0)Aug 2, 2026: 0 (GitHub 0 · GitLab 0)Aug 3, 2026: 9 (GitHub 9 · GitLab 0)Aug 4, 2026: 19 (GitHub 12 · GitLab 7)Aug 5, 2026: 66 (GitHub 61 · GitLab 5)Aug 6, 2026: 29 (GitHub 27 · GitLab 2)Aug 7, 2026: 72 (GitHub 70 · GitLab 2)Aug 8, 2026: 19 (GitHub 19 · GitLab 0)Aug 9, 2026: 25 (GitHub 25 · GitLab 0)Aug 10, 2026: 38 (GitHub 38 · GitLab 0)Aug 11, 2026: 27 (GitHub 15 · GitLab 12)Aug 12, 2026: 65 (GitHub 61 · GitLab 4)Aug 13, 2026: 40 (GitHub 39 · GitLab 1)Aug 14, 2026: 12 (GitHub 10 · GitLab 2)Aug 15, 2026: 0 (GitHub 0 · GitLab 0)Aug 16, 2026: 9 (GitHub 9 · GitLab 0)Aug 17, 2026: 28 (GitHub 24 · GitLab 4)Aug 18, 2026: 32 (GitHub 30 · GitLab 2)Aug 19, 2026: 41 (GitHub 35 · GitLab 6)Aug 20, 2026: 18 (GitHub 13 · GitLab 5)Aug 21, 2026: 10 (GitHub 3 · GitLab 7)Aug 22, 2026: 16 (GitHub 16 · GitLab 0)Aug 23, 2026: 0 (GitHub 0 · GitLab 0)Aug 24, 2026: 17 (GitHub 9 · GitLab 8)Aug 25, 2026: 8 (GitHub 5 · GitLab 3)Aug 26, 2026: 55 (GitHub 36 · GitLab 19)Aug 27, 2026: 50 (GitHub 46 · GitLab 4)Aug 28, 2026: 61 (GitHub 48 · GitLab 13)Aug 29, 2026: 0 (GitHub 0 · GitLab 0)Aug 30, 2026: 0 (GitHub 0 · GitLab 0)Aug 31, 2026: 46 (GitHub 43 · GitLab 3)Sep 1, 2026: 14 (GitHub 2 · GitLab 12)Sep 2, 2026: 17 (GitHub 11 · GitLab 6)Sep 3, 2026: 22 (GitHub 10 · GitLab 12)Sep 4, 2026: 1 (GitHub 1 · GitLab 0)Sep 5, 2026: 41 (GitHub 41 · GitLab 0)Sep 6, 2026: 17 (GitHub 17 · GitLab 0)Sep 7, 2026: 43 (GitHub 37 · GitLab 6)Sep 8, 2026: 54 (GitHub 27 · GitLab 27)Sep 9, 2026: 57 (GitHub 43 · GitLab 14)Sep 10, 2026: 11 (GitHub 1 · GitLab 10)Sep 11, 2026: 12 (GitHub 0 · GitLab 12)Sep 12, 2026: 0 (GitHub 0 · GitLab 0)Sep 13, 2026: 0 (GitHub 0 · GitLab 0)Sep 14, 2026: 18 (GitHub 0 · GitLab 18)Sep 15, 2026: 41 (GitHub 39 · GitLab 2)Sep 16, 2026: 37 (GitHub 15 · GitLab 22)Sep 17, 2026: 36 (GitHub 0 · GitLab 36)Sep 18, 2026: 6 (GitHub 0 · GitLab 6)Sep 19, 2026: 0 (GitHub 0 · GitLab 0)Sep 20, 2026: 0 (GitHub 0 · GitLab 0)Sep 21, 2026: 31 (GitHub 11 · GitLab 20)Sep 22, 2026: 63 (GitHub 22 · GitLab 41)Sep 23, 2026: 39 (GitHub 0 · GitLab 39)Sep 24, 2026: 34 (GitHub 8 · GitLab 26)Sep 25, 2026: 83 (GitHub 83 · GitLab 0)

Updated Sep 25, 2026

103Early Hints/ How I work

Early adopter.No regrets so far.

I've been building with AI since before it was a LinkedIn personality. These days I run several coding agents in parallel from one shared set of instructions, and I keep the decisions: what gets built, how it should feel and what ships. This site went from idea to a first version in about an hour. The polish took a lot longer, but that part was on me.

How this site got built

cat ~/.config/stack.yml

orchestration:
Solo
models:
# not pinned, see below

No models on the list, on purpose. A new one ships every week and even my agent can't keep up: half the time it swears its own model is the newest one. (It was, three weeks ago.) I pick the stack when a project starts, based on what's actually best for it that month.