Andrei Pall

Linux Software Engineering

Creating a custom GTK widget from scratch

I'll demonstrate how to create a custom GTK 4 widget in C, using GObject, custom rendering, properties, signals, and mouse interaction.

Read More

Angular directory structure

For a new Angular 22+ project using standalone components, I recommend a feature-based directory structure, rather than organizing the entire application by file type.

Read More

Understanding GObject in C and GTK

GObject is one of the most important concepts in the GLib and GTK ecosystems.

Read More

GTK+ Memory Management Explained

GTK+ uses a memory management system based primarily on reference counting, provided by the GLib Object System (GObject).

Read More

Symfony CRUD Web Application

We'll build a complete server-rendered CRUD web application using Symfony 8, Twig, AssetMapper, jQuery, Doctrine ORM, MySQL, PHPUnit, and Mocks.

Read More

Symfony 8 CRUD REST API with Services, PHPUnit and Mocks

We'll build a REST API using Symfony 8, Doctrine ORM, MySQL, PHPUnit, and a Service layer.

Read More

Symfony environments examples

In Symfony 8, environments allow you to run the same application with different configurations depending on whether you're developing, testing, or running in production.

Read More

How to update Symfony 8 recipes

To update Symfony 8 recipes, use Symfony Flex through Composer.

Read More

Symfony 8 project structure - best practices and examples

Symfony 8 provides a flexible project structure. Unlike some frameworks, Symfony doesn't force you to use a specific architecture, so you can organize your application according to its size and complexity.

Read More

Spring Boot directory structure

To completely test a CRUD REST API developed with Spring Boot, Spring MVC, Spring Data JPA, JUnit 5, and Mockito, I recommend combining unit tests, MVC slice tests, JPA repository tests, and full integration tests.

Read More