====== Backlog ====== |Java Magazine| Read all | |Write and publish | all | |Togaf| Implement, publish a Digital Twin projects according to TOGAF. All layers up to implementation.| |SAFE for Architects|https://www.scaledagile.com/training/calendar/?course_id=SAFe+for+Architects| |K8s on a PI farm|https://falksangdata.no/wp-content/uploads/2020/11/running_kubernetes_on_your_raspberry_pi_homelab.pdf \\ https://aporcupine.com/2020/03/pi4-kubernetes-cluster/ | |Job scans | * Find and do certificates | ====== Write and publish ====== - Internal Developer Platform - "One Data Hub" and tokenization. Distribution of data downstream. - On what comes first: Analytical or Operations data. - concentrate on Application Design aspects of cloud. Less Infrastructure. - example serverless application - on java-native - project structure for gradle - deployment to multi-region - routing - api GW for lambdas - database? DynamoDB Global? - add CQRS - various clouds - K8s and CloudNativeFoundation - Serverless - Containers - Business logic and Mesh - Aspects like Streaming, consistency, liveness. - Event-sourcing architecture on AWS - learn https://developer.axoniq.io/en/axon-server/overview - https://www.baeldung.com/axon-cqrs-event-sourcing - Principles and Patterns, implement with services, cost and scalability - Pattern: https://www.martinfowler.com/eaaDev/DomainEvent.html - Principles: how it relates to well arch framework - Principle: Space Decoupling / Location Transparency: service discovery - Principle: Time Decoupling: async message delivery - Principle: non blocking I/O operations for efficiency. Idempotent operations. Reactor pattern. see https://stackoverflow.com/questions/9138294/what-is-the-difference-between-event-driven-model-and-reactor-pattern - Services: https://aws.amazon.com/de/blogs/architecture/reactive-microservices-architecture-on-aws/ - Compare some popular CI/CD - GitLab, CodePipeline, Fastlane, analyze flows like here: https://www.linkedin.com/pulse/fast-lane-aws-pipelines-roman-naumenko/ - Service isolation, for resource/limit/operational isolation (need to know) - in K8s or - using Accounts as units (service per account) ====== Architecture ====== - Archimate https://pubs.opengroup.org/architecture/archimate3-doc/ch-Application-Layer.html - Cloud Patterns on Azure - https://docs.microsoft.com/en-us/azure/architecture/patterns/ - Archimate - Vaughn Vernon - Implementing Domain-Driven Design - 2013 - Event Sourcing - DDD - Domain events - "Event Storming" technique - Architecture Patterns https://en.wikipedia.org/wiki/Architectural_pattern - ETL - Extract-Transform-Load - S.O.L.I.D principle https://en.wikipedia.org/wiki/SOLID_(object-oriented_design) - enables loose coupling of modules ====== Experiment for Job ====== - Google Mandiant and Nozomi - https://cloud.google.com/security/products/threat-intelligence#how-it-works - Firewall - Checkpoint - WAF - Azure Firewall https://www.udemy.com/course/checkpoint-firewall-r81/?couponCode=LETSLEARNNOW - Azure - EntraId - K8s project https://swisscard.udemy.com/course/microservices-with-spring-boot-and-spring-cloud/ - integrate app with EntraId - API-Manager - Service Bus (Amazon SNS) - integrate with Event Hubs (Amazon Kinesis) - Data Driven services, Synapse Workspaces, ETL etc. Building a Data Warehouse. - Kubernetes project on the PI - "Service-Mash" und K8s. With Spring-Boot. - Istio and SPring Boot micro-services - K8s Rancher - camunda bpm - Cloud native Java-stack - {{https://miro.medium.com/v2/resize:fit:4800/format:webp/1*6b5ZGFMnk9Os-unjL2N10A.png}} - https://tafadzwalnyamukapa.medium.com/spring-boot-3-spring-native-graalvm-with-kubernetes-istio-c26687185366 - security certifications (ISO2700x, SOC 2) - security automation (SAST/DAST) - DDD book - Problem Domain - hello w - Solution Domain - hello w - Take by example "DropBox" https://medium.com/nick-tune-tech-strategy-blog/domains-subdomain-problem-solution-space-in-ddd-clearly-defined-e0b49c7b586c - https://en.wikipedia.org/wiki/Self-contained_system_(software) ====== Tooling to try ====== - Kafka / Azure Message Hub - Kubernetis - Docker tools http://www.midvision.com/blog/10-open-source-docker-tools-you-should-be-using - all in https://landscape.cncf.io/ - all in https://www.thoughtworks.com/de-de/radar ===== Frameworks to try ===== - http://bost.ocks.org/mike/ d3 maker - ВЕб Технологии, алгоритмы, Hadoop, MapReduce etc. http://habrahabr.ru/company/mailru/blog/258045/ ===== Technologies to understand/try ===== - Introduction into HTTP - http://www.httpwatch.com/httpgallery/introduction/ - WebGl: - http://www.learnopengles.com/understanding-opengls-matrices/ , http://learningwebgl.com/blog/?p=11 - Memory - http://www.akkadia.org/drepper/cpumemory.pdf - Internet Protocol Suite - namen und Wozu sie gut sind lernen! http://en.wikipedia.org/wiki/Internet_Protocol_Suite ===== Programming ===== - online tool to solve AON Switch-tests :) Also the AON tests with double filters https://www.jobtestprep.com/switch-challenge or https://prepopedia.com/procter-and-gamble-switch-challenge/ - Collections questions http://javarevisited.blogspot.de/2011/11/collection-interview-questions-answers.html http://docs.oracle.com/javase/tutorial/collections/ - Reactive Extensions, Monaden und JS und Java? http://www.heise.de/developer/artikel/Reactive-Programming-vom-Hype-zum-Praxiseinsatz-2059533.html?artikelseite=3 - Concurrency Utils http://tutorials.jenkov.com/java-util-concurrent/index.html - Development and Test on Amazon Web Services - https://d0.awsstatic.com/whitepapers/aws-development-test-environments.pdf ===== UI ===== - Flutter - Google framework for native cross platform apps - Интерфейсный дайджест http://habrahabr.ru/company/mailru/blog/183950/ - Spring MVC + Angular - http://blog.angular-university.io/developing-a-modern-java-8-web-app-with-spring-mvc-and-angularjs/ - Google Frontend Developer - https://br.udacity.com/ - Front End Frameworks by Google https://www.udacity.com/course/front-end-frameworks--ud894 - Martin Fowler's Patterns http://martinfowler.com/eaaDev/index.html - Martin Fowler's GUI Architectures - http://martinfowler.com/eaaDev/index.html ===== Interesting ===== - Design Thinking http://www.sapdesignguild.org/community/design/design_thinking.asp - Alternative Datenströme in NTFS http://de.wikipedia.org/wiki/Alternativer_Datenstrom und “Zone Identifier” ===== Methodology ===== - Design Thinking - http://www.sapdesignguild.org/community/design/design_thinking.asp - OKRs – Object Key Results ===== Conferences ===== ===== Accessibility ===== Ja, Flutter kann sehr gut genutzt werden, um deutsche Accessibility-Anforderungen einzuhalten. Flutter bietet eine solide Grundlage für die Entwicklung barrierefreier Apps und erfüllt viele der in Deutschland geltenden Standards. Hier sind einige Gründe dafür: * Umfassende Unterstützung für Accessibility-Features: Flutter stellt eine Vielzahl von Widgets und Werkzeugen zur Verfügung, die speziell für die Entwicklung barrierefreier Apps konzipiert sind. Dazu gehören: * Semantische Widgets: Widgets wie Semantics, AccessibleNavigation, und MergeSemantics ermöglichen es, die Bedeutung von UI-Elementen für Screenreader zu definieren und die Navigation zu verbessern. * Unterstützung für verschiedene Eingabemethoden: Flutter unterstützt verschiedene Eingabemethoden wie Tastatur, Touch, Maus und Gamecontroller. * Gute Dokumentation und Community: Flutter verfügt über eine umfangreiche Dokumentation und eine aktive Community, die bei der Umsetzung von Accessibility-Anforderungen unterstützt. Wichtige Punkte bei der Entwicklung barrierefreier Flutter-Apps: * Einhaltung der WCAG: Die **Web Content Accessibility Guidelines (WCAG)** sind ein international anerkannter Standard für Barrierefreiheit. Flutter-Apps sollten die relevanten WCAG-Kriterien erfüllen. * Regelmäßige Tests: Es ist wichtig, Flutter-Apps regelmäßig auf Barrierefreiheit zu testen, um sicherzustellen, dass sie für alle Benutzer zugänglich sind. * Nutzung von Accessibility-Tools: Es gibt verschiedene Tools und Plugins, die bei der Überprüfung der Barrierefreiheit von Flutter-Apps helfen können. Zusätzliche Aspekte: * Deutsche rechtliche Anforderungen: Informiere dich über die spezifischen gesetzlichen Anforderungen in Deutschland, insbesondere die **Barrierefreie-Informationstechnik-Verordnung (BITV).** * Continuous Integration: Integriere Accessibility-Tests in deinen CI/CD-Prozess, um sicherzustellen, dass Barrierefreiheit ein fester Bestandteil deines Entwicklungsprozesses ist. Checkliste https://userway.org/de/konformitaet/bitv/