The way to build better client-server apps

A software design pattern is a general, reusable solution to a commonly occurring problem within a given context in software design. A design pattern is not an implementation note that can be transformed directly into source or machine code. Rather, it is a description or template for how to solve a problem that can be used in many situations. Design patterns are formalized best practices that the programmer can use to solve common problems when designing an application or system. One of these architectural topics I will show you in this article.

Image for post
Image for post

Data Synchronization Patterns catalog was created in 2012…


The way to build better Angular applications

Angular is a widely used framework. It has powerful mechanisms for creating enterprise applications out of the box, a large and active community, and of course its best practices.

Image for post

I think everyone who uses Angular has read the official documentation and knows what it is the Feature, Core, and Shared modules. But as real practice shows, there is no silver bullet and it is impossible to create a tool that solves absolutely all tasks. We faced the same thing when we started developing our application several years ago.

The application structure proposed by the Angular team not only did not…


The continuous way to stay the best software engineer

First, I think it would be nice to introduce myself. I’m a web developer since 2009 and today I’ve got experience with more than 15 different projects in different companies.
Like all developers, I started as a junior developer, and as I think I understand how difficult it can be to get a first job offer. There are a lot of reasons why you wouldn’t be accepted to a vacancy — lack of experience, your age, sex, etc. Yes, it sounds terrible, but nowadays we still have companies that can reject you by sex or age.

Image for post
Image for post

Despite the fact that…

Denis Hasanenko

I’m working as a professional software engineer since 2009. Also, I’m a scanner and like to discover this world in all possible ways.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store