<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Gianni</title>
    <description>The latest articles on DEV Community by Gianni (@giannialagna-me).</description>
    <link>https://dev.to/giannialagna-me</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4238778%2F10198be8-23b2-4d9c-8ac9-994932ff66cd.png</url>
      <title>DEV Community: Gianni</title>
      <link>https://dev.to/giannialagna-me</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/giannialagna-me"/>
    <language>en</language>
    <item>
      <title>GA/OS: Menüleiste, Titelleisten und Dock-Tabs neu ausgerichtet</title>
      <dc:creator>Gianni</dc:creator>
      <pubDate>Fri, 13 Nov 2026 12:45:23 +0000</pubDate>
      <link>https://dev.to/giannialagna-me/gaos-menuleiste-titelleisten-und-dock-tabs-neu-ausgerichtet-1o09</link>
      <guid>https://dev.to/giannialagna-me/gaos-menuleiste-titelleisten-und-dock-tabs-neu-ausgerichtet-1o09</guid>
      <description>&lt;p&gt;Between v2.68.0 and v2.69.1 of my myOS Portfolio Platform, I gave the GA/OS desktop new title bars, a menu bar, a status tile and a push notice, then spent the following releases bringing everything into line: status dots and counters in one column, a single 28 px family of title bar controls with a pressed-in active state, menus flush right at the top edge of the bar, and dock tabs for CV, Chat, Legal and Profile aligned with the menu buttons. This devlog walks through each release, plus smaller fixes like in-place language switching and PDFs that now open the share sheet in the installed iOS app.&lt;/p&gt;




&lt;p&gt;Mit v2.68.0 hat der GA/OS-Desktop neue Fensterleisten, eine Menüleiste, eine Status-Kachel und einen Push-Hinweis bekommen. In den folgenden Releases habe ich vor allem an der Ordnung gearbeitet: Statuspunkte und Zähler im Menü stehen in einer Spalte, alle Bedienelemente der Titelleisten gehören zu einer Familie mit 28 px, und auf Telefonen gibt es kein übergroßes Schließen-Symbol mehr.&lt;/p&gt;

&lt;p&gt;Die Menüs der Leiste sitzen jetzt bündig rechts an der Oberkante und steigen von dort auf. Rechtliches und Konto sind als Buttons umgesetzt, das Menü bleibt am rechten Rand, solange sein Tab gehalten wird. Mit v2.69.1 liegen die Dock-Tabs für CV, Chat, Rechtliches und Profil auf derselben Linie wie die Menü-Buttons.&lt;/p&gt;

&lt;p&gt;Dazu kamen kleinere Korrekturen: Die Sprache wechselt an Ort und Stelle, und in der installierten iOS-App öffnet ein PDF jetzt das Teilen-Menü statt in einer Sackgasse zu enden.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;v2.68.0: neue Fensterleisten, Menüleiste, Status-Kachel und Push-Hinweis im GA/OS-Desktop&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;v2.68.1: Statuspunkte und Zähler im Menü in einer Spalte&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Titelleisten mit einheitlichen 28-px-Bedienelementen; aktiv heißt jetzt eingedrückt&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;v2.68.2: Sprachliste im hellen Button-Design in grauen Titelleisten; docker-ps-Hinweis entfernt&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Popups ohne Randschatten, Menüs bündig rechts an der Oberkante der Leiste&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;v2.69.0: Sprachwechsel an Ort und Stelle, Formularzustände, Rechtliches-/Konto-Menü bleibt rechts&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;PDF in der installierten iOS-App öffnet das Teilen-Menü&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;v2.69.1: Dock-Tabs auf der Linie der Menü-Buttons&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://github.com/GianniAlagna/giannialagna.me/releases/tag/v2.69.1" rel="noopener noreferrer"&gt;Release v2.69.1 on GitHub&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;First published on &lt;a href="https://giannialagna.me/log/ga-os-menuleiste-titelleisten-und-dock-tabs-neu-ausgerichtet/?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=publish" rel="noopener noreferrer"&gt;giannialagna.me&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>design</category>
      <category>frontend</category>
      <category>showdev</category>
      <category>ui</category>
    </item>
    <item>
      <title>Soft UI on the website and a reworked phone tab bar</title>
      <dc:creator>Gianni</dc:creator>
      <pubDate>Fri, 13 Nov 2026 12:15:54 +0000</pubDate>
      <link>https://dev.to/giannialagna-me/soft-ui-on-the-website-and-a-reworked-phone-tab-bar-5h5c</link>
      <guid>https://dev.to/giannialagna-me/soft-ui-on-the-website-and-a-reworked-phone-tab-bar-5h5c</guid>
      <description>&lt;p&gt;Over the last few releases of my myOS Portfolio Platform (v2.66.1 to v2.67.2), I brought the Soft UI onto the GA/OS website itself and then spent most of my time on one stubborn component: the phone tab bar. This devlog covers flattening Soft UI in dark mode, making the tab bar sit flush at the bottom with the status bar in the page colour, a detour back to the dark design, and why I finally settled on the button design: light, plain, with the active tile pressed in. It ends with a fix for a jump that happened when tapping a hidden tab on the right.&lt;/p&gt;




&lt;p&gt;Over the past releases I moved the Soft UI onto the website itself (GA/OS) with v2.67.0. Before that, v2.66.1 made the Soft UI flat in dark mode and cleaned up the dark contour, spacing, the bulk bar and the state shown in the menu.&lt;/p&gt;

&lt;p&gt;Most of the remaining work went into the tab bar on the phone. In v2.67.1 it sits flush at the bottom and the status bar takes the page colour. I briefly moved it back to its dark design and a bit lower, then settled on the button design for v2.67.2: light and plain, with the active tile pressed in. I also fixed a jump that happened when tapping a hidden tab on the right.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Soft UI now used on the GA/OS website (v2.67.0)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Soft UI is flat in dark mode; dark contour, spacing, bulk bar and menu state adjusted (v2.66.1)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Phone tab bar flush at the bottom, status bar in page colour (v2.67.1)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Phone tab bar in the button design: light, plain, active tile pressed in (v2.67.2)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;No more jump when tapping a hidden tab on the right of the tab bar&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://github.com/GianniAlagna/giannialagna.me/releases/tag/v2.67.2" rel="noopener noreferrer"&gt;Release v2.67.2 on GitHub&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;First published on &lt;a href="https://giannialagna.me/log/soft-ui-on-the-website-and-a-reworked-phone-tab-bar/?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=publish" rel="noopener noreferrer"&gt;giannialagna.me&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>css</category>
      <category>design</category>
      <category>frontend</category>
      <category>webdev</category>
    </item>
    <item>
      <title>v2.37 to v2.40: Reddit posting, unified logo and phone layout</title>
      <dc:creator>Gianni</dc:creator>
      <pubDate>Fri, 13 Nov 2026 10:45:11 +0000</pubDate>
      <link>https://dev.to/giannialagna-me/v237-to-v240-reddit-posting-unified-logo-and-phone-layout-4kc0</link>
      <guid>https://dev.to/giannialagna-me/v237-to-v240-reddit-posting-unified-logo-and-phone-layout-4kc0</guid>
      <description>&lt;p&gt;This devlog covers myOS Portfolio Platform from v2.37.0 to v2.40.0. The newest release adds Reddit posting through the free API of your own account, switches social posting to automatic only with a picker for connecting networks, gives Bluesky sign-in its own card, and protects secret fields from autofill. The earlier releases brought a unified logo and admin style, README research with an approval step, a phone tab bar, layouts that fit every device, an AI provider setup guide with a cost forecast, and a set of application document tools.&lt;/p&gt;




&lt;ul&gt;
&lt;li&gt;&lt;p&gt;v2.40.0: Reddit posting through the free API of your own account&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Social: automatic posting only, connect networks from a picker&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Bluesky sign-in on its own card, secret fields safe from autofill&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;v2.39.0: one logo everywhere, unified admin style, README research with approval&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;v2.38.0: phone tab bar, thumb-swipe references, legal pages as windows and PDF&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;v2.37.1: every page fits the device — phone, tablet, installed app&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;v2.37.0: AI provider setup guide with model advice and cost forecast&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;v2.37.0: application documents — kit, AI cover letter, DOCX, template, proof&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://github.com/GianniAlagna/giannialagna.me/releases/tag/v2.40.0" rel="noopener noreferrer"&gt;Release v2.40.0 on GitHub&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;First published on &lt;a href="https://giannialagna.me/log/myos-portfolio-platform-v2-40-0/?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=publish" rel="noopener noreferrer"&gt;giannialagna.me&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>api</category>
      <category>automation</category>
      <category>mobile</category>
      <category>softwaredevelopment</category>
    </item>
    <item>
      <title>GA Kit, unit tests and phone fixes: v2.41 to v2.51</title>
      <dc:creator>Gianni</dc:creator>
      <pubDate>Fri, 13 Nov 2026 10:30:26 +0000</pubDate>
      <link>https://dev.to/giannialagna-me/ga-kit-unit-tests-and-phone-fixes-v241-to-v251-1dl5</link>
      <guid>https://dev.to/giannialagna-me/ga-kit-unit-tests-and-phone-fixes-v241-to-v251-1dl5</guid>
      <description>&lt;p&gt;This devlog covers eleven releases of my myOS Portfolio Platform, v2.41 to v2.51, all on 11 November. I moved shared infrastructure into GA Kit in three steps (visitor-IP detection under one rule and proxy setting, admin helpers with a mail switch and AI cost meter, and a single home for secrets at rest), fixed a security issue so only the last X-Forwarded-For hop is trusted, and added a PHPUnit and node:test suite as a CI job that surfaced four bugs immediately. I also removed dead code and old v1 migrations, improved front-end performance, and reworked the phone layout with a scrolling tab bar and several mobile fixes.&lt;/p&gt;




&lt;p&gt;The largest part of this stretch is GA Kit, which I built in three steps. GA Kit Net brings visitor-IP detection under one rule and one proxy setting. Step 2 adds admin helpers, a mail switch and an AI cost meter. Step 3 gives secrets at rest a single home. Along the way I fixed a security issue: only the last X-Forwarded-For hop is now trusted.&lt;/p&gt;

&lt;p&gt;In v2.47.0 I added a unit test suite with PHPUnit and node:test and made it a CI job. The tests found four bugs right away. I also removed dead PHP code, leftovers from manual networking and old v1 migrations, and cleaned up JS and CSS. The hero scrub now reads the layout only after a scroll, and the ASCII effect runs on sprites.&lt;/p&gt;

&lt;p&gt;On the phone, the tab bar now holds every entry in one row that scrolls sideways. The header and menu have new motion, and the menu runs edge to edge. I also fixed chat with the keyboard open, the CV form, a doubled menu and the references. The chat assistant is now called J.A.R.V.I.S.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;GA Kit: one visitor-IP rule, one proxy setting and one place for secrets at rest&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Admin helpers, a mail switch and an AI cost meter&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Security fix: only the last X-Forwarded-For hop is trusted&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Unit tests with PHPUnit and node:test in CI, plus four bug fixes they surfaced&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Dead code and old v1 migrations removed; front-end performance improved&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Phone tab bar in one scrolling row, new header and menu motion, several mobile fixes&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Application form saves links without https again; the chosen rejection reason is kept&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Dashboard lists with filter chips and one tab style; new cockpit status symbol as a rack unit with three LEDs&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://github.com/GianniAlagna/giannialagna.me/releases/tag/v2.51.0" rel="noopener noreferrer"&gt;Release v2.51.0 on GitHub&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;First published on &lt;a href="https://giannialagna.me/log/ga-kit-unit-tests-and-phone-fixes-v2-41-to-v2-51/?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=publish" rel="noopener noreferrer"&gt;giannialagna.me&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>infrastructure</category>
      <category>mobile</category>
      <category>security</category>
      <category>testing</category>
    </item>
    <item>
      <title>Back office moved to the application-page layout</title>
      <dc:creator>Gianni</dc:creator>
      <pubDate>Fri, 13 Nov 2026 10:00:51 +0000</pubDate>
      <link>https://dev.to/giannialagna-me/back-office-moved-to-the-application-page-layout-cnj</link>
      <guid>https://dev.to/giannialagna-me/back-office-moved-to-the-application-page-layout-cnj</guid>
      <description>&lt;p&gt;Starting on 11 November I reworked the application page of myOS Portfolio Platform (stage selection via a pill, a single composer, a section bar in reading order) and then carried that layout over to the rest of the back office, one view per release from v2.52.0 to v2.58.0. This devlog walks through the sequence, from mailbox settings through profile and documents, leads and the mailbox to CV requests, the section bar ordering fix along the way, and why incremental migration ended up with one consistent structure instead of separate page designs.&lt;/p&gt;




&lt;p&gt;On 11 November I reworked the application page and then carried its layout over to the other back office views, one release at a time. v2.52.0 set the base: the stage is now chosen via the pill, there is a single composer, and the section bar follows the reading order.&lt;/p&gt;

&lt;p&gt;The following releases moved mailbox settings, RAV work efforts, profile and documents, leads, the mailbox and finally CV requests into the same layout. Along the way I fixed the order of the section bar. The result is one consistent structure across the back office instead of separate page designs.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;v2.52.0: application page with stage selection via the pill, one composer and a section bar in reading order&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;v2.53.0: mailbox settings in the application-page layout; section bar order fixed&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;v2.54.0: RAV work efforts in the application-page layout&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;v2.55.0: profile and documents in the application-page layout&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;v2.56.0: leads in the application-page layout&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;v2.57.0: mailbox in the application-page layout&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;v2.58.0: CV requests in the application-page layout&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://github.com/GianniAlagna/giannialagna.me/releases/tag/v2.58.0" rel="noopener noreferrer"&gt;Release v2.58.0 on GitHub&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;First published on &lt;a href="https://giannialagna.me/log/back-office-moved-to-the-application-page-layout/?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=publish" rel="noopener noreferrer"&gt;giannialagna.me&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>architecture</category>
      <category>buildinpublic</category>
      <category>softwaredevelopment</category>
      <category>ui</category>
    </item>
    <item>
      <title>v2.62.0: Social links in the application-page layout</title>
      <dc:creator>Gianni</dc:creator>
      <pubDate>Fri, 13 Nov 2026 09:00:37 +0000</pubDate>
      <link>https://dev.to/giannialagna-me/v2620-social-links-in-the-application-page-layout-48hc</link>
      <guid>https://dev.to/giannialagna-me/v2620-social-links-in-the-application-page-layout-48hc</guid>
      <description>&lt;p&gt;A short devlog entry for v2.62.0 of my myOS Portfolio Platform, the system behind giannialagna.me: this release moves the social section into the application-page layout. It landed as a single pull request (#160) on top of v2.61.0 and shipped as another signed release through the updater. The notes don't say more than that, so neither does this post. It's just one more small, traceable step in the release series.&lt;/p&gt;




&lt;p&gt;Release v2.62.0 brings the social section into the application-page layout. The change came in as a single pull request (#160) on top of v2.61.0.&lt;/p&gt;

&lt;p&gt;The commit and release notes say nothing beyond that, so I'm keeping this entry short. It is one more small step in the series of signed releases that ship through the updater.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Social section added to the application-page layout&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Merged via pull request #160&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Released as GA Platform v2.62.0, following v2.61.0&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Release v2.62.0 on GitHub&lt;/p&gt;




&lt;p&gt;&lt;em&gt;First published on &lt;a href="https://giannialagna.me/log/v2-62-0-social-links-in-the-application-page-layout/?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=publish" rel="noopener noreferrer"&gt;giannialagna.me&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>buildinpublic</category>
      <category>softwaredevelopment</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Cockpit and statistics move into the application-page layout</title>
      <dc:creator>Gianni</dc:creator>
      <pubDate>Fri, 13 Nov 2026 08:30:11 +0000</pubDate>
      <link>https://dev.to/giannialagna-me/cockpit-and-statistics-move-into-the-application-page-layout-2l1f</link>
      <guid>https://dev.to/giannialagna-me/cockpit-and-statistics-move-into-the-application-page-layout-2l1f</guid>
      <description>&lt;p&gt;Two releases on 12 November continue moving the back office of my myOS Portfolio Platform onto one shared layout: v2.60.0 brings the statistics into the application-page layout and fixes the recruiting tab, v2.61.0 does the same for the cockpit, and in between the lead filter chips were changed to switch in place instead of reloading the whole page, making it quicker to move between lead views.&lt;/p&gt;




&lt;p&gt;Two releases on 12 November continue bringing the back office onto one shared layout. v2.60.0 moved the statistics into the application-page layout and fixed the recruiting tab; v2.61.0 does the same for the cockpit.&lt;/p&gt;

&lt;p&gt;In between, I changed the lead filters: the filter chips now switch in place instead of reloading the whole page, so moving between lead views is quicker.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Cockpit now uses the application-page layout (v2.61.0)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Statistics now use the application-page layout (v2.60.0)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Recruiting tab fixed (v2.60.0)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Lead filter chips switch in place without a page reload&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://github.com/GianniAlagna/giannialagna.me/releases/tag/v2.61.0" rel="noopener noreferrer"&gt;Release v2.61.0 on GitHub&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;First published on &lt;a href="https://giannialagna.me/log/cockpit-and-statistics-move-into-the-application-page-layout/?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=publish" rel="noopener noreferrer"&gt;giannialagna.me&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>buildinpublic</category>
      <category>software</category>
      <category>softwaredevelopment</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
