<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Services on AereA GmbH - Software that still runs in five years</title>
		<link>https://www-franzi.uat.aerea.de/en/services/</link>
		<description>Recent content in Services on AereA GmbH - Software that still runs in five years</description>
		<generator>Hugo</generator>
		<language>en-US</language>
		
			<managingEditor>info@aerea.de (AereA GmbH)</managingEditor>
		
		
			<webMaster>info@aerea.de (AereA GmbH)</webMaster>
		
		
		
			<atom:link href="https://www-franzi.uat.aerea.de/en/services/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Software development &amp; architecture</title>
				<link>https://www-franzi.uat.aerea.de/en/services/software-development-architecture/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><author>info@aerea.de (AereA GmbH)</author>
				<guid>https://www-franzi.uat.aerea.de/en/services/software-development-architecture/</guid>
				<description>&lt;h2 id=&#34;what-we-actually-do&#34;&gt;What we actually do&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#what-we-actually-do&#34;&#xA;     aria-label=&#34;Direct link to the section What we actually do&#34;&gt;&#xA;    &lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Architecture design and technology evaluation&lt;/strong&gt; - microservices, event-driven design, API-first, or deliberately a monolith when that is the right answer. The decision is argued and documented, not asserted.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Implementation across the whole stack&lt;/strong&gt; - embedded systems, desktop software (Qt/QML), backend services (C#/.NET, Java, Go, Python), web interfaces (TypeScript/Angular) and mobile applications.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Interfaces and system integration&lt;/strong&gt; - REST/OpenAPI, gRPC, GraphQL, WebSocket and SignalR, plus connectivity to existing ERP, MES and specialist systems.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Modernisation&lt;/strong&gt; - analysis and stepwise refactoring of mature systems, migration of legacy stacks, performance optimisation.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Architecture governance&lt;/strong&gt; - reviews, guardrails for the development team, documentation to arc42.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;clean-code-solid-clean-architecture&#34;&gt;Clean Code, SOLID, Clean Architecture&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#clean-code-solid-clean-architecture&#34;&#xA;     aria-label=&#34;Direct link to the section Clean Code, SOLID, Clean Architecture&#34;&gt;&#xA;    &lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;These three terms appear on many websites. Here is what they mean day to day for us:&lt;/p&gt;</description>
			</item>
			<item>
				<title>AI engineering</title>
				<link>https://www-franzi.uat.aerea.de/en/services/ai-engineering/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><author>info@aerea.de (AereA GmbH)</author>
				<guid>https://www-franzi.uat.aerea.de/en/services/ai-engineering/</guid>
				<description>&lt;h2 id=&#34;1-ai-in-the-product&#34;&gt;1. AI in the product&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#1-ai-in-the-product&#34;&#xA;     aria-label=&#34;Direct link to the section 1. AI in the product&#34;&gt;&#xA;    &lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;h3 id=&#34;forecasting-and-time-series-analytics&#34;&gt;Forecasting and time series analytics&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#forecasting-and-time-series-analytics&#34;&#xA;     aria-label=&#34;Direct link to the section Forecasting and time series analytics&#34;&gt;&#xA;    &lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;Predictive models for electricity price, generation and consumption as the basis for automated load decisions - trained and evaluated on high-resolution time series with Python, Pandas, NumPy and scikit-learn against TimescaleDB.&lt;/p&gt;&#xA;&lt;h3 id=&#34;anomaly-detection-and-predictive-maintenance&#34;&gt;Anomaly detection and predictive maintenance&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#anomaly-detection-and-predictive-maintenance&#34;&#xA;     aria-label=&#34;Direct link to the section Anomaly detection and predictive maintenance&#34;&gt;&#xA;    &lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;Analysis of machine and sensor data for early detection of failures, with Kafka as the basis for real-time event streaming, detection and alerting logic.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Industrial IoT &amp; automation</title>
				<link>https://www-franzi.uat.aerea.de/en/services/industrial-iot-automation/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><author>info@aerea.de (AereA GmbH)</author>
				<guid>https://www-franzi.uat.aerea.de/en/services/industrial-iot-automation/</guid>
				<description>&lt;h2 id=&#34;what-we-actually-do&#34;&gt;What we actually do&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#what-we-actually-do&#34;&#xA;     aria-label=&#34;Direct link to the section What we actually do&#34;&gt;&#xA;    &lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Real-time data acquisition&lt;/strong&gt; - sensor and machine data via OPC UA, MQTT and Modbus, including customer-specific transport protocols for PLCs.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Edge computing&lt;/strong&gt; - pre-processing, plausibility checking and filtering directly at the machine, before data flows to a cloud or on-premises platform.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Event streaming&lt;/strong&gt; - Kafka and Redpanda as the backbone for high data volumes, with clean decoupling of acquisition and analysis.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Predictive maintenance and anomaly detection&lt;/strong&gt; - analysing machine data for early failure detection, with detection and alerting logic on the event stream.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Factory digitalisation&lt;/strong&gt; - integration with ERP and MES systems, real-time dashboards for operations.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Deployment models&lt;/strong&gt; - on premises, cloud or hybrid, depending on requirements for data sovereignty, latency and availability.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;why-decoupling-is-the-decisive-design-move&#34;&gt;Why decoupling is the decisive design move&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#why-decoupling-is-the-decisive-design-move&#34;&#xA;     aria-label=&#34;Direct link to the section Why decoupling is the decisive design move&#34;&gt;&#xA;    &lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;The most common mistake in IIoT platforms is coupling acquisition and analysis directly. If the analysis fails, measurements are lost - irrecoverably. We therefore insist on an event stream between the two: acquisition writes, analysis reads at its own pace. New analyses can be retrofitted onto historical data later without touching acquisition.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Energy management &amp; e-mobility</title>
				<link>https://www-franzi.uat.aerea.de/en/services/energy-management-e-mobility/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><author>info@aerea.de (AereA GmbH)</author>
				<guid>https://www-franzi.uat.aerea.de/en/services/energy-management-e-mobility/</guid>
				<description>&lt;h2 id=&#34;what-we-actually-do&#34;&gt;What we actually do&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#what-we-actually-do&#34;&#xA;     aria-label=&#34;Direct link to the section What we actually do&#34;&gt;&#xA;    &lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Smart energy monitoring&lt;/strong&gt; - real-time acquisition and visualisation via industrial sensors, solar inverters and smart meters.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Load management&lt;/strong&gt; - peak shaving, self-consumption optimisation, dynamic balancing between grid supply, storage and generation.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Storage and grid integration&lt;/strong&gt; - control of battery storage, intelligent switching between grid, storage and renewable sources.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;E-mobility&lt;/strong&gt; - connectivity for wallboxes and charging stations, time- and price-optimised charging including vehicle-side data.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Analytics and forecasting&lt;/strong&gt; - predictive models for price, generation and consumption, time series analysis on PostgreSQL/TimescaleDB and InfluxDB.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Automation&lt;/strong&gt; - Node-RED for workflows, custom API integrations for remote monitoring.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;the-difference-between-display-and-decision&#34;&gt;The difference between display and decision&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#the-difference-between-display-and-decision&#34;&#xA;     aria-label=&#34;Direct link to the section The difference between display and decision&#34;&gt;&#xA;    &lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Many energy systems show very well what has happened. The value only appears when a measurement turns into an automated action: charging storage when electricity is cheap and clean; shifting flexible loads before the peak forms; moving charging sessions into the favourable hours without anyone starting the morning without range. That decision logic is exactly the part we build.&lt;/p&gt;</description>
			</item>
			<item>
				<title>VoIP &amp; real-time communication</title>
				<link>https://www-franzi.uat.aerea.de/en/services/voip-real-time-communication/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><author>info@aerea.de (AereA GmbH)</author>
				<guid>https://www-franzi.uat.aerea.de/en/services/voip-real-time-communication/</guid>
				<description>&lt;h2 id=&#34;what-we-actually-do&#34;&gt;What we actually do&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#what-we-actually-do&#34;&#xA;     aria-label=&#34;Direct link to the section What we actually do&#34;&gt;&#xA;    &lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Modular IP telephony systems&lt;/strong&gt; - multi-tenant management of extensions, ring groups, queues and call rules, automated device provisioning.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;WebRTC and browser-based communication&lt;/strong&gt; - voice and video in the browser, multiparty conferencing, NAT traversal via STUN, TURN and ICE.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Session border controller and security&lt;/strong&gt; - securing the network border, encryption of signalling and media via TLS, SRTP and ZRTP, DDoS protection and rate limiting.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Gateways, SIP trunking and PBX integration&lt;/strong&gt; - connecting to existing infrastructure, migrating existing data.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;CTI clients&lt;/strong&gt; - cross-platform coupling of workplace and phone system, including a dedicated update mechanism and a mobile companion.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Quality and performance&lt;/strong&gt; - QoS optimisation for minimal latency and jitter, load and recovery testing.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;approach--collaboration-models&#34;&gt;Approach &amp;amp; collaboration models&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#approach--collaboration-models&#34;&#xA;     aria-label=&#34;Direct link to the section Approach &amp;amp; collaboration models&#34;&gt;&#xA;    &lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Typical entry point: a scoped subsystem - the network border or a WebRTC component, say - with subsequent expansion. Alternatively long-term product responsibility, as with &lt;a href=&#34;https://www-franzi.uat.aerea.de/en/project-reports/phonalisa/&#34;&gt;Phonalisa&lt;/a&gt; - since our founding, &lt;span class=&#34;num&#34;&gt;17&lt;/span&gt; years by now.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Security &amp; cryptography</title>
				<link>https://www-franzi.uat.aerea.de/en/services/security-cryptography/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><author>info@aerea.de (AereA GmbH)</author>
				<guid>https://www-franzi.uat.aerea.de/en/services/security-cryptography/</guid>
				<description>&lt;h2 id=&#34;what-we-actually-do&#34;&gt;What we actually do&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#what-we-actually-do&#34;&#xA;     aria-label=&#34;Direct link to the section What we actually do&#34;&gt;&#xA;    &lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Secure communication protocols&lt;/strong&gt; - design and implementation for machine, plant and system communication, including securing the network border.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Encryption and certificates&lt;/strong&gt; - symmetric and asymmetric methods, PKI, X.509, TLS and TLS client certificates, plus the full certificate lifecycle.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Authentication and authorisation&lt;/strong&gt; - OAuth2, OpenID Connect and Keycloak, including role and permission models and integration with existing identity landscapes.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Threat modeling and audits&lt;/strong&gt; - structured analysis along system boundaries, security audits of existing architectures, hardening of network and application components.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Regulated environments&lt;/strong&gt; - implementation of cyber security requirements, among others for safety-critical updates to a medical laser system.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;on-certificates&#34;&gt;On certificates&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#on-certificates&#34;&#xA;     aria-label=&#34;Direct link to the section On certificates&#34;&gt;&#xA;    &lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;We hold neither ISO 27001 nor TISAX, and neither is currently planned. We consider it more honest to say so and instead document how we work: &lt;a href=&#34;https://www-franzi.uat.aerea.de/en/company/security-compliance/&#34;&gt;Security &amp;amp; compliance&lt;/a&gt; describes development location, handling of client data, sub-processors, hosting options and how we use AI tooling on client code - in a form usable as a template for supplier questionnaires.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Quality assurance &amp; test automation</title>
				<link>https://www-franzi.uat.aerea.de/en/services/quality-assurance-test-automation/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><author>info@aerea.de (AereA GmbH)</author>
				<guid>https://www-franzi.uat.aerea.de/en/services/quality-assurance-test-automation/</guid>
				<description>&lt;h2 id=&#34;the-levels-at-a-glance&#34;&gt;The levels at a glance&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#the-levels-at-a-glance&#34;&#xA;     aria-label=&#34;Direct link to the section The levels at a glance&#34;&gt;&#xA;    &lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;table&gt;&#xA;&#x9;&lt;thead&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Level&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Services&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/thead&gt;&#xA;&#x9;&lt;tbody&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;strong&gt;Test strategy&lt;/strong&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Test design, requirements engineering, acceptance criteria, test management&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;strong&gt;Manual testing&lt;/strong&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Black-box and white-box tests, exploratory testing, system integration tests, retesting of fixes&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;strong&gt;Test automation&lt;/strong&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Unit tests (xUnit, Karma/Jasmine), GUI automation (Squish, Selenium), E2E tests (Cypress), integration tests against real services and databases (WebApplicationFactory, Testcontainers)&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;strong&gt;Process anchoring&lt;/strong&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Test-driven development as team standard, mandatory CI/CD quality gates, continuous increase in coverage and degree of automation&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;strong&gt;Specialist testing&lt;/strong&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;GDPR, accessibility and usability testing, non-functional tests, validation of streaming and time series data&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;strong&gt;Documentation&lt;/strong&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Test case management, test logs and reports, release documentation, manuals, context help, screencasts&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;strong&gt;Test environments&lt;/strong&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Reproducible environments via Docker and Testcontainers, VMware, Proxmox, VirtualBox; synthetic test data&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h2 id=&#34;why-qa-is-a-role-here-not-a-phase&#34;&gt;Why QA is a role here, not a phase&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#why-qa-is-a-role-here-not-a-phase&#34;&#xA;     aria-label=&#34;Direct link to the section Why QA is a role here, not a phase&#34;&gt;&#xA;    &lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;In most companies of this size, developers test their own code - with the familiar blind spot - or the client takes on acceptance. Here, an ISTQB-certified test manager owns quality assurance from the management level. That shifts the priorities: tests are a merge gate, not an afterthought; test documentation is part of the product, not decoration.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Consulting, reviews &amp; training</title>
				<link>https://www-franzi.uat.aerea.de/en/services/consulting-reviews-training/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><author>info@aerea.de (AereA GmbH)</author>
				<guid>https://www-franzi.uat.aerea.de/en/services/consulting-reviews-training/</guid>
				<description>&lt;h2 id=&#34;what-we-actually-do&#34;&gt;What we actually do&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#what-we-actually-do&#34;&#xA;     aria-label=&#34;Direct link to the section What we actually do&#34;&gt;&#xA;    &lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Architecture reviews&lt;/strong&gt; - assessment of an existing or planned architecture with prioritised recommendations.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Code reviews&lt;/strong&gt; - sampled or comprehensive, focused on maintainability, testability and the places where changes typically become expensive.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Training and workshops&lt;/strong&gt; - Clean Code, SOLID, design patterns, Clean Architecture, refactoring legacy code, test methodology, agile transition and the productive use of AI-assisted development tools.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;AI enablement&lt;/strong&gt; - introducing agent-assisted development into existing teams and toolchains, including safeguards through quality gates.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Technical project leadership&lt;/strong&gt; - taking technical lead in modernisation or transition programmes.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;grounded-in-practice&#34;&gt;Grounded in practice&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#grounded-in-practice&#34;&#xA;     aria-label=&#34;Direct link to the section Grounded in practice&#34;&gt;&#xA;    &lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;The training does not come from slide decks but from live projects. Architecture modernisation, agile transition and developer training were delivered among others around a vehicle bus analysis platform for a German premium car manufacturer.&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
