Reducing CO₂ waste is also becoming increasingly important for IT companies. The time is right for DevGreenOps.
t2informatik Blog – Tips and tricks for your software development
Microfrontends – Concept and Implementation
Microfrontends are considered the logical continuation of distributed systems in the frontend. What is the basic idea and how can an implementation succeed?
Micro frontends in practice
Micro frontends make it possible to have parts of the frontend of a web application developed by independent teams. How does this work in practice?
Requirements specifications in an agile environment
What is a requirements specification and what is it not? What contents belong in it and how can it be created in a pragmatic, agile way?
Beginner tips for programmers
What does the everyday life of a programmer look like? What principles help with programming, how important is testing and what tips exist?
Keeping performance under control
What aspects besides the response behaviour are to be considered in the performance of a system and how can these be tested? A report from the field.
Performance analysis beyond code
Software developers often try to solve problems in the code. Why does a performance analysis beyond code make sense and what tips are there for it?
Pragmatic interface design of a mechatronic system
What is the importance of interfaces in the design of mechatronic systems? And what tips exist for interface design?
Welcome to Python!
Python is a popular programming language. How can it be installed, what are the basic concepts and how can first instructions succeed? A guide.
Teaching programming to beginners: The path is secondary
What is important when teaching programming to beginners? And what is the importance of programming language, IDE, programming paradigm?
Tutorial: Setup Single-SPA with Angular and React
How can a Single-SPA be set up with Angular and React? Which steps are important and in which order? A tutorial.
The training of software developers
While the need for software developers is growing, training is lacking in many places. What helps is a different approach to learning software development.
Sustainability and open source
Why does it make sense to think about sustainability and open source together and what is the significance of digital sovereignty for companies and citizens?
Value streams in DevOps
If you think about value streams in DevOps, you quickly end up with Continuous Integration and Continuous Delivery. But that is usually too short-sighted.
Completeness of specifications – A new approach
Particularly in safety-relevant developments, the completeness of specifications is very important. A new approach helps here.
Sokoban on a milk carton display
The computer game Sokoban can be played on various computer systems since 1982. And recently also on milk cartons. A guide to tinkering.
Trojans in practice
What forms of Trojans are there? How can you build a Trojan yourself and why do you need to be particularly careful with construction kits?
Solving Cross-Cutting Concerns through patterns
Cross-cutting concerns relate to software architectures and all services required in an application.Which 4 patterns help to solve problems?
Learning to code in schools
The question of whether children should learn to code already at school is hotly debated. One point is often overlooked: We need a revolution!
IT Service Provider Berlin
The competition for IT service providers in Berlin is fierce. Many companies are facing a central challenge for which there is only one logical answer.
Documentation in code – pros and cons
The discussion about documentation in code is not new. Time for pros and cons, and time for the question of what should actually be documented.
No wonder that no software developer applies to you
Companies find it difficult to recruit software developers. They often place job advertisements, but the desired applicants stay away. No wonder.
ExtendableEvents – expandable in the dimension “time”
ExtendableEvents are JavaScript events that are used by ServiceWorkers in Progressive Web Apps (PWA). How do they work in detail? An example with code.
Avalonia UI – Cross-Platform WPF application development with .NET Core
Avalonia UI is a cross-platform .NET framework inspired by WPF. What are the advantages and differences to working with WPF? Is it worth the effort? A field report.
App development with NativeScript
How does developing an app using NativeScript with Angular integration work? What are the advantages and limitations? A field report with coding.
Requirement analysis, but remote
The requirements analysis knows numerous methods and techniques. Which methods work remotely or online? And what additional tips are available?
Why I am not superfluous as a software architect
Nowadays, teams take on many tasks in the course of developments. This also changes the role of the software architect. One opinion.
Why I ended up with Godot
There are numerous engines for game development. Why is Godot Engine and Gdscript a good choice? A journey from löve2D, via MonoGame, Unity, Unreal Engine to Godot.
An alternative to Scrum for contract projects
Not all IT managers have had positive experiences with Scrum in contract projects. How could an alternative look like in the context of low-code developments?
Create smartphone applications with Flutter
With Flutter, mobile applications can be developed for both Android and iOS. An example including implementation of a data layer and calling a service.
From the idea to the prototype
The rapid testing of product ideas is very important for many companies. How can prototypes and especially click dummies help? And which procedure is the right one?
30 events in Germany for software developers in 2020
In 2020, do you want to expand your professional network and exchange ideas with colleagues from IT? Here you will find 30 events in Germany for software developers.
WebApps in the address bar of the browser
How to program a WebApp that is small enough to fit into the browser’s address bar? A technical gimmick with a concrete use case.
Be more courageous about user testing!
There are many excuses why organisations do without user testing. Why is user testing important and how can it be done with little effort?
The one talent we need in the digital future
The demands to teach school children programming at an early age are becoming louder. But how meaningful is this and which talent will become even more important in the future?
What computer manufacturers can learn from farmers
Can you imagine milk and petrol being transported in the same tank? In a figurative sense, computer manufacturers do just that, and that has consequences.
From Monolith to Microservices
How can you develop a monolith into a microservice technology? A field report on stability, performance, automation, testability, maintainability.
Deficits of the computer architecture
Hackers consistently exploit deficits in the computer architecture. What are the deficits and what could a computer architecture of the future look like?
The Implementation of Clean Code
The principles and practices of professional software development are not enough to implement clean code. How can clean code be developed?
Agility begins with the heart
Many organisations try to become more agile, but the “Excellarator”, the “Statusrititis” and the “General” have something against it. Empathy and heart are needed here.
Conway’s one-way street
If a software architecture created in an organisation reproduces its structure, how does an adaptation of the organisation affect existing architectures?
Agile Requirements Engineering
Does agile requirements engineering replace traditional requirements engineering? Where are the limits and where does the use of conventional techniques still make sense?
Artificial Intelligence and our Future
Is artificial intelligence merely the continuation of a known development or will it revolutionise life as such? An opinion.
Requirements Management with Jira and Confluence
How can Jira and Confluence be used for integrated requirements management? Which tool should be used for which tasks and what are the limits?
The interactive beacon
Interactive beacons could revolutionize communication between people and with machines. Which technologies and which application scenarios already exist?
Design Emergency
Design Emergency is a phenomenon in which the design of a software gets worse and worse during the development period. What can you do to eliminate this state of emergency?
Developer 2019 – Facts and Figures
88,883 developers from 179 countries participated in Stack Overflow’s annual survey of methods, technologies and their working environment. A selection of the results.
Misunderstandings in Requirements Engineering
When working with specialist departments, there are often misunderstandings. What are the causes of these misunderstandings and how can they be avoided in practice?
Software development made easy
Good software brings products to life. Learn everything you need to know about hyper-agile procedures, best practices and the top 10 of modern software development. A parody.
Agile documentation in software development
The source code is sufficient as documentation – this is not always a correct statement from developers. How does agile documentation succeed as part of software development?
Prototyping versus Walking Skeleton
Prototyping and Walking Skeleton are two methods to specify requirements and avoid mistakes. When does which option make sense?
Error Handling in Angular Applications
How can errors be logged and persisted in angular applications, how does an error message occur, and how does the export of the error list work? A suggestion.
CI/CD pipeline on a Raspberry Pi – Part 4
How can you set up a CI/CD pipeline on a Raspberry Pi? Part 4 of the experiment deals with the deployment, the test of the pipeline and a conclusion.
CI/CD pipeline on a Raspberry Pi – Part 3
How can you set up a CI/CD pipeline on a Raspberry Pi? Part 3 of the experiment deals with the preparation of the Jenkins server and a first build client project.
Central IT versus Shadow IT
Shadow IT is growing continuously in numerous companies. This offers challenges and opportunities for central IT. How can optimal cooperation be achieved?
CI/CD pipeline on a Raspberry Pi – Part 2
How can you set up a CI/CD pipeline on a Raspberry Pi? Part 2 of the experiment is about setting up a build server.
CI/CD pipeline on a Raspberry Pi – Part 1
Can a Continuous Integration / Continuous Delivery (CI/CD) pipeline be set up on a Raspberry Pi? Which steps are necessary in which order? An experiment.
Performance Optimisation for WPF Applications – Part 2
How can the performance of a WPF application be optimised? Among other things, by removing visuals, reducing ResourceDictionary lookups, and offloading UI threads.
Performance Optimisation for WPF Applications – Part 1
How can the performance of a WPF application be optimised? Among other things with ObservableCollections in item control-based views and the reduction of binding overheads.
The Biggest Obstacles in Requirements Engineering
In theory, requirements engineering sounds simple, but in practice there are always obstacles. How can you identify and overcome them?
Digital Designer – a new IT profession?
Digitalisation demands a new approach to software development. The digital designer should take care of the design of the software. How useful is that?
SAFe – The next (r)evolution of our working world?
What distinguishes SAFe from other agile process models? What challenges does it address and what do you need to keep in mind when implementing it?
Customers don’t know what they want
Is it true that customers don’t know what they want? Is the problem with the customer or the service provider? And what would a good service provider do if necessary?
Sense and Nonsense of Unit Test Coverage
Coverage is an important aspect of unit testing. What types and problems are there, how important is a testing concept, and what should organisations pay attention to?
How good is your solution?
Do the solutions developed deliver what you expected of them? And how can solutions be evaluated at all? The answer is: with a solution evaluation.
Embedded GIS: Joint processing of attribute data and geodata
The integration of GIS products into individually programmed applications is possible, but inefficient and qualitatively not very convincing. Which paths can providers take?
The problem of being proud
“Pride is not something you say.” Yet being proud can be a positive and valuable thing. What effect can it have on the performance of software teams and individuals?
The value of a company
Apple Inc. is the most expensive company ever. Does that also make the US corporation the most valuable company in the world? When is a company valuable? And for whom?
What prevents creativity in requirements analysis?
The migration of technologies or systems offers creative opportunities that are not always exploited. Fears prevent creativity – what can be done about it?
Low-code platforms in decentralised IT
In many companies there is a shadow IT that can hardly be contained. Low-code platforms are operated on the central IT and can bring light into the shadow IT.
What are low-code platforms?
How do low-code platforms work, what are the different concepts, what are the advantages of low-code and what is a Citizen Developer?
The SWAT team in Scrum
How can the further development of a software with Scrum be harmonised with simultaneous software operation? A practical solution is the use of a SWAT team.
Best practices for requirements workshops
What best practices are there for the preparation, implementation and follow-up of requirements workshops? What questions help and how do you deal with conflicts?
Buy software or have it developed
Should software be purchased or developed individually? Which arguments speak for a standard software, which for an individual development? A pros and cons.
Requirements with or without Excel
MS Excel is the most frequently used software in requirements management. Why is that so? What are the advantages of using Excel and when does it not make sense to use it?
Eliminating requirements
How can you eliminate requirements if the requirement quantity is too large? Which criteria are suitable for eliminating requirements?
Requirements without expert knowledge
Developers and architects are often the wrong people to contact when formulating requirements. But who are the right contacts?
Simplified Requirements Management
Requirements are often insufficiently managed in projects; the Simplified Requirements Management approach with its few rules helps here.
Machine ethics – a question of development
How does the error-free development of machines succeed? How do machines learn ethical behaviour? And what decisions can machines make?
Introversion or Extraversion
There are introverted and extraverted personality types. How can you optimally design the cooperation – also in software development?
The “Why” in requirements management
The needs of users and customers are changing. What effects does this have on the collection and implementation of requirements?