Igor Ilin IT Solutions

Daily

My daily routine

03.12.2020

Automation of microservice releases

Development of a command line tool to automate releases for multiple microservices. From getting a release scope to defining the exact list of services to be deployed with according tags and pipelines. Written in PHP and Symfony, based on the go-jira, kubectl, git, az command line tools.

23.11.2020

Automatic Workflow with Symfony

Development of automatic workflow for data quality asssurance based on the Symfony framework.

17.11.2020

Joins in Doctrine

Left joins in Doctrine with extended conditions based on dynamic parameters. Investigation of data retrieval in plain SQL vs. DQL. Final implementation in DQL and unit tests.

12.11.2020

Forms in Symfony

Integrate processing of GET and POST form requests in a single symfony controller call.

13.10.2020

Root cause analysis for a CI/CD failure

Some errors in Apps do not hit anywhere else except a CI/DC pipeline causing unpredicatble side effects.

13.10.2020

Database Management in Symfony

Implement a cleanup-job for deleteing of old objects based on business logic.

08.10.2020

Azure Container Registry

Automatically remove old docker images from the Azure Container Registry.

08.10.2020

CI/CD

Optimizing the microservices rollout process for a backend API.

02.10.2020

Docker

Setup of Docker multistage builds, copying artifacts from one stage to another.

30.09.2020

Unit tests with PHPUnit

Building mocks for objects inside of classes with a single public entry point, implementation of unit tests for a complex quality assurance worklfow.

17.09.2020

Automatic Workflow with Symfony

Development of automatic workflow for data quality asssurance based on the Symfony framework.

04.09.2020

Symfony Configurator

How to configure a service with a configurator in services.yaml, using a factory to create services.

02.09.2020

Symfony Flysystem filesystem

Retry logic in the the Azure BlobStorage Adapter for the filesystem abstraction Flysystem.

01.09.2020

Symfony JMS Serializer

Strict types for JMS serializer in entity annotations.

31.08.2020

Unix Timestamp Converter

Every developer needs his own simple tools for the daily routine. The https://igor-ilin.com/timestamp/ was developed.

11.08.2020

Development of API

Development of API with complex actions and .pdf file response using tfpdf and libmergepdf.

09.08.2020

API Design

Designing a multiple endpoints backend API based on Symfony and FOS REST Bundle.

08.05.2020

Flyer Graphic Design

An advertising flyer from the scratch. Graphic design and ordering.

01.07.2020

Symfony, Performance Optimisation

Optimisation of performance and memory consumption in an application based on Symfony.

11.05.2020

Logging in Symfony

Directing of Symfony log messages in different channels.

17.02.2020

Unit Tests

Using SQL fixtures for database related unit tests.

06.02.2020

Symfony, Tests

Testing Symfony console command with PHPUnit.

31.01.2020

Kubernetes

Login into a Kubernetes Cluster with kubectl.

30.01.2020

Paperless office

Extract text coordinates from a pdf document, get pdf text layer.

28.01.2020

Behavior-Driven-Development

Introduction into Gherkin tests in Cucumber, cukeTest.

28.01.2020

Docker

Setup for the local development in Docker environment, integration with CI/CD process.

24.01.2020

Kubernetes

Migration of PHP-services in Kubernetes cluster.

22.01.2020

PHP, Symfony, Monolog logger

Symfony Monolog custom loggers, using Monolog bundle for multiple logging in console, files, databases. Building functional tests for commands logging with Monolog.

20.01.2020

Apache web server

Enabling Perfect Forward Secrecy in Apache 2.

16.01.2020

Symfony, Unit Tests

Unit tests für entity and doctrine Refresh function. Mockups for Entities and Repositories

15.01.2020

Symfony, Doctrine

Force my repository to call data from my database instead of using the object it has cached: $dm->refresh($something)

13.01.2020

Paperless office

Document workflow for paperless office using the document scanner Canon DR-125 or TurboScan App, Hazel, Tesseract OCR and DevonThink on macOS.

12.01.2020

Paperless office

Automatic invoice numeration in cli with Pandoc and PDFtk.

10.01.2020

Paperless office

An old document scanner is again in use thanks to the ExactScan software.

09.01.2020

Dynamics, PHP, Symfony

Building an interface to the Dynamics CRM API with PHP and Symofny. An automated export into the Dynamics CRM.

03.01.2020

GeoIP, Linux

Setting up the GeoIP database on a Linux/Apache Server with compiling the mod_maxminddb.

30.12.2019

Graphic design

A bit of work as a graphic designer. Making some advetising materials in Sketch on macOS.

Ich Internet.