IS YOUR IT ON A SOLID FOUNDATION?
Call: +41 79 472 77 44
IS YOUR IT ON A SOLID FOUNDATION?
Call: +41 79 472 77 44
From the high-level view to the detail.
In this day and age of global exchange and increasing speed of development in the IT sector, you need a good reason to write your own systems instead of relying on existing solutions.
Developing solutions in-house is time-consuming, but sometimes unavoidable. Do you already have a self-written system, or are you thinking about writing or commissioning one? I am convinced that a system requires detailed planning, even in an agile environment, and I use various perspectives for this, which I present in use case, class, system and process flow diagrams. Sometimes it makes sense to describe this in a standardized way using UML. However, sometimes it can also be more understandable not to work with standards, as these usually look very technical and are not necessarily understood by the business side. An outside perspective can make the difference between success and failure.
Many systems are constantly being reprogrammed because systematic problems creep into the way of thinking and the development process. These need to be ruled out from the outset.
The individual languages, frameworks and systems are developing at lightning speed. It is important to include various factors in the evaluation. – Is the technology modern? – Are there enough developers on the market? – Which company is responsible for further development? – How good and clear is the documentation? – What is the price structure for the application? – … Make decisions based on knowledge and not on gut feeling.
I speak various technical languages. These include C++, Java, PHP (Symfony & Laravel frameworks), Javascript (Angular, React, Vue, D3, jQuery, Ajax), Python and SQL. During my career as a programmer since 1999, I have updated my complete knowledge in 5 major steps and implemented customer projects in various of the languages mentioned. After an upgrade of a complex frontend from AngularJS to Angular 6, I planned the implementation of the upgrade of the asynchronous Java backend from Vertex to Spring components in a cloud environment.
Subsequently, as a fullstack developer, I built 5 applications with the PHP Laravel Framework in the backend as a REST Api with access to MySQL databases. This in turn is queried by an Angular 10 frontend for display with modern HTML5 and CSS3. For these 5 applications, I designed the structure of the databases as well as the visual presentation of the user interface (UI) in the web browser, the usability (UX) and wrote the complete code. The completion of the project led to a 40% reduction in the administrative workload for 15 employees. Over the last 2 years, as Solution Architect and Project Manager at N47, together with the CTO and a team of 10-15 international developers, I implemented a modern tech stack based on Java Spring Boot, Vue3/Nuxt, Tailwind, PostgreSQL, Elastic Search and Google Cloud for the implementation of 2 major SaaS ERP applications.
Goal: Scaling up development.
Every application that solves a problem in a company’s day-to-day operations has its own peculiarities and pitfalls that need to be overcome using the selected technologies.
Development is primarily about solving a specific problem. Code should be understandable, well documented and written in a modern way.
This is the real challenge facing a developer today! I am happy to analyze your code, the deployment process, the hosting (various cloud providers) and the architecture in detail in a code review or architecture review. I analyze according to various criteria and look for optimization potential. If you entrust me with the development of an entire system, I will be delighted! Security concepts are becoming increasingly relevant. Hacker attacks can never be completely ruled out, but everything possible should be done in terms of design and monitoring in order to identify any attacks as quickly as possible and to be able to initiate countermeasures. With this in mind, I examine your software architecture and infrastructure and analyze the code in order to provide you with practical suggestions.
My advice is that it makes sense to work with micro-services today. These are self-contained subsystems with clearly defined interfaces.
This approach ensures the best possible security. At the same time, it leaves room for the independent further development of the subsystems.
Review of the existing system, the code, the system architecture or the entire IT infrastructure
If you provide me with your code in confidence, I will take a look at it as a first step to get an overview of how it was written. The more documentation you can give me, the better. To understand the code it is helpful if the person who wrote it is available, but what if not? I can help you in such a predicament.
Evaluation
In my opinion, the most important thing when evaluating new systems or infrastructures is to define the requirements. First of all, you need a broad overview and various rough ideas/proposals. In the next step, these must be examined in detail with shareholders and stakeholders, as they are cost-relevant. As soon as there is agreement on this, detailed plans and offers can be obtained. If you wish, I can support you in each of these process steps, as well as in the moderation or, if necessary, carry this out for you.
Development
I am happy to write smaller or larger applications or parts of them for you. On request, I can hand over the code to internal development or carry out maintenance for you.
You can use automation to provide your customers with step-by-step insights into your company. If you register here with your e-mail address, you will receive short and useful information on the status of digitization by e-mail in your private area over several days. You will then receive mail from me at least once a week with tips on how to deal with digitization.
*Your private data is safe with me and will not be passed on. Details can be found in the privacy policy on this website. You will receive various e-mails that will always show you the current status of digitization. Among other things, I will send you information about paid products that I have bought and tested myself. There is no obligation to buy anything and you can unsubscribe from the newsletter at any time. I hope the information is helpful. Christian Liebich