Development

Based on our high-level expertise and the use of proven tools, your web-projects will be implemented in a professional and reliable way.

 

Programming

Your demanded software solutions are programmed by our highly qualified team of developers. Besides well-based spezialized knowledge you also need the right developing tools and approaches to get a successful and clean result. Following are our most important tools and development approaches in short.

 

HTML5 & CSS3

HTML and CSS are the spine of every website. HTML is responsible for the structure of the website and CSS for the styling.

 

 

Sass/Less

Sass and Less are so-called CSS-preprocessors and extend CSS by several useful functionalities. Yet, modern day web-browsers only do understand CSS, code written in Sass and Less in the end always needs to be transformed into CSS code. This mostly happens in automated deployment processes. Using Less and Sass, stylesheets can be implemented in a more structured, clearer and more efficient way. That way, colaborate working and reuse of stylesheets are made way easier.

In our projects we only use these CSS-preprocessers and thus follow the modern day quality standards in web development.

JavaScript

JavaScript is a scripting language, with which effects and animations, as well as the complete rendering of a website can be implemented. Most websites use JavaScript in a more or less large extent. With the help of numerous JavaScript frameworks, complete and dynamic web applications can be developed.

 

PHP

PHP is a widely used scripting language in web development and, combined with HTML5, CSS3 and JavaScript, responsible for the basic structures of nearly every website.
PHP also ist the foundation for the widely used CMS (Content Management Systems) WordPress and Typo3.
For those reasons PHP is also the most used, but of course not the only, programming language at HeBoTek.

 

Laravel

Laravel is one of the best known PHP frameworks. It is following the MVC-pattern and offers numerous patterns for the implementation of oftenly used use cases like user registration, database access, routing and so on. When interacting with VueJs, sophisticated and complex web applications can be built. HeBoTek has been working with these frameworks for years and we use them for the implementation of very special, complex and highly dynamic web applications.

 

React

React is one of the most popular JavaScript frameworks for developing progressive web applications. This framework uses data bindings that are directly connected to the data sources, to control the behaviour and output of data on a website. This way completely dynamic and state-of-the-art web applications can be developed in a clean and efficient way. For sophisticated web solutions HeBoTek uses React for frontend output and the PHP framework Laravel for backend solutions.

 

CMS systems

If you have no programming knowledge, content management systems are the best tools to take care of any content of a website. There are many different providers for CMS solutions, that distribute free and proprietary software. Arguably the most popular freely accessible CMS is WordPress. But besides that there are many other CMS systems, which have their own pros and cons and that are, depending on the use case, more or less suitable for different situations. We are experts when it comes to realizing your web ideas using a CMS system. We know all advantages and disadvantages of the CMS systems and can give you advise which one is best for your project. In fact there are many different aspects on this topic, that is why we have an own complete CMS/websites section on our website.

 

GIT - version control system

Git is a system for version control and management of software projects. Git is used in all of our projects, as it offers exact tracking of all changes on a project as well as many other advantages, like:

  • Parallel working on multiple tasks
  •  Bigger implementations can be added, while work on smaller hotfixes is in progress
  • The opportunity to reroll the project to a safe and well-working version, in the case critical bugs appear. This way it is possible to avoid any downtime.
  • Changes can be implemented in a well-ordered and perfectly coordinated way.

Continuous integration

Continuous integration is a processing approach in software development and describes the process of continuous merging of various components for an application. Integrating the CI approach has become widely used and is a quality mark for professional development.

 

CI is also our standard for all our projects and can be guaranteed with the use of GIT and Docker environments, as well as auto-deployment and automated tests.

Docker

For the development of web applications we use Docker. With Docker virtual and isolated container environments can be created, which are able to run on all environments, independent of the operating system. In this way, web applications can easily be executed on various systems whithout doing any global changes on the system. Efficient collaborative working can thus be highly increased and the system environment of the production instance can easily be simulated.

 

Staging instances

A staging instance in most cases is a duplicate of the production instance or a pre-release version of the future production instance. To observe the current state of a project development, we put the latest running version of a web application on staging instances on a regular basis. In this way our client always has a good view on the current state of the project and is involved in the development process. This brings the advantage, that client feedback can be implemented on a regular basis before the application is finished and avoids any unforseen experiences in the end.