Sign In

Denis Tsyplakov

Solutions Architect at DataArt

Denis Tsyplakov is a Solutions Architect at DataArt, based in Yerevan, Armenia. Here are some key points about his background and expertise:

Professional Role

Denis Tsyplakov works as a Solutions Architect at DataArt, a company that specializes in delivering complex technological projects.3

Expertise

He has extensive experience and up-to-date knowledge of the latest technology advancements. Tsyplakov is known for his strong communication skills, particularly in conveying technical concepts effectively.1

Contributions and Publications

Denis Tsyplakov has compiled an in-depth guide to modern logging systems, a subject he has studied since the 1990s. This guide was highlighted by DataArt on LinkedIn.4

Public Engagements

He has participated in IT talks and events, such as the "Case Studies from Solutions Architects" where he shared his expertise alongside other DataArt Solutions Architects.5

Research and Presentations

Tsyplakov has also presented on topics like the limitations of AI tools, specifically ChatGPT, in Java coding tasks. This presentation is available on YouTube.6

Online Presence

He is active on platforms such as LinkedIn (username: denis-tsyplakov-85b2242), GitHub, and other professional networks.12

Highlights

Aug 22 · linkedin

Advantages of Low-Code Platforms

It so happened that my professional career started with Rapid Application Development tool (RAD) - Delphi. I remember the amazing feeling of creating a desktop phone book application in 30 minutes — end-to-end with clicks, drag-and-drops, and 5-10 lines of code.

Then the website epoch emerged. Several companies tried to build a Delphi for the web: Adobe, JetBrains, Oracle, Microsoft. Some of these tools are still alive and in use, but none became as handy as Delphi. Most likely, this is because the market for apps expanded 1000+ times, and no single tool can cover them all.

The concept of rapid application development is still valid, probably rebranded now as “low code.” What is low code nowadays? Going back to 1995 and Delphi—low code is a software development tool that allows you to focus on the essence of your application while covering the commodity aspects of your software at a very low cost. These commodity aspects could include:

  • Access to DB & mapping tables to data structures
  • Creating API controllers & handling HTTP requests
  • Observability
  • Security
  • Connection to common services (like in Delphi, where you drop a connector component on a form and enter host & credentials)
  • etc.

After some thought, I believe the best low-code platform in 2024 is Spring Boot. Let me explain this with an example. Imagine you are creating a new app that connects to an RDBMS and serves a phone book REST API (going back to my 1995 experience). What are the steps?

  1. Create a project in Spring Boot initialized from a form.
  2. Set up DB connection properties.
  3. Create a schema SQL file and add the Liquibase starter.
  4. Create a PhoneBook DTO record (~5 lines of code).
  5. Create a Spring JDBC repository for the PhoneBook DTO—just two lines of declaration.
  6. Create controllers—3 lines per API call.
  7. Configure Spring Security (~5-10 lines).
  8. Set up logging properties (no code)

Server-side done. You have a modern microservice of pretty high quality, capable of being shipped as a dockerized component (docker image comes at zero cost) in a small to medium-scale system.

The front end is still a challenge. Angular (with Material Design or something similar) is probably the closest approximation to RAD I know, but it still requires 100+ lines of code for a basic phone book app. The reason for this situation, I guess, is the variety of web applications compared to the desktop world in 1995. There's just no chance to build something that will rule them all.

But it looks like on the server side, low-code platforms like Spring Boot (or Nest.JS in the TypeScript world) have achieved very good results. I tend to say that building a new app in 2024 without a low-code environment should have a very good reason, and in 95% of cases, it's not reasonable.

Jul 25 · linkedin

Post mortem to recent events #CrowdStrike

"The reliability of your system is equal to the reliability of the creepiest 3rd party component, updated by the most careless intern from the shadiest location."

Related Questions

What are some notable projects Denis Tsyplakov has worked on at DataArt?
How has Denis Tsyplakov contributed to the field of logging systems?
What are the key technologies Denis Tsyplakov specializes in?
Can you provide examples of Denis Tsyplakov's work on GitHub?
What makes Denis Tsyplakov's approach to Solutions Architecture unique?
Denis Tsyplakov
Denis Tsyplakov, photo 1
Denis Tsyplakov, photo 2
Add to my network

Location

Yerevan, Armenia