Web developer playing with clouds, LAMP, Symfony, JavaScript. Currently working as a Salesforce developer as part of the Taylor & Hart team.
Kik Minev
01.

Hey there, I'm Kik Minev - web developer playing with clouds, LAMP, Symfony, JavaScript, Salesforce Apex. Currently working as a Salesforce developer as part of the Taylor & Hart team.

Why Salesforce? Pivoted to Salesforce when my colleagues needed a quick and efficient way to optimize business processes, sales and even manufacturing processes. That’s how I stepped into the Salesforce world, though most of my career has been focused on web with PHP. Strong love for the Symfony framework.

02.

My experience

Taylor & Hart - Salesforce and Symfony developer

Currently working as a Salesforce developer at Taylor & Hart where I help with accelerating business processes in sales and manufacturing. I spend my day mostly writing Apex code and lightning components in Salesforce or PHP/Symfony for web features.

Oxxy - CTO

As part of Oxxy I was leading the team as a CTO. We started and shipped a drag and drop website builder that allows small business owners to launch a website without any coding skills. For my tasks I used the Symfony PHP framework, MongoDB, javascript for the web builder and AWS as an ifrastructure.

Webfactory - Web Developer

At Webfactory I spent my days mostly coding with PHP and Javascript. As part of a web agency I worked on various projects for different clients up until I started working on Protect Your Bubble. Really thankful to the colleagues that gave me the chance to work on this project and helped me develop my skills.

Webfactory / Protect Your Bubble - Team Lead

I became responsible for launching the US web site and lead a team of web developers to deliver and support the project. Duties were a bit different as I needed to work in Atlanta and lead the team overseas. Also, working with a Fortune 500 company has it's perks. Thank you all for the warm welcome in Atlanta!

Digitalus - Web Developer

Digitalus was a hosting company from The Netherlands(later aquired by another company). Here we worked with PHP and Javascript.

SiteGround

Epic times! Great start in the web industry.

03.

What I work with?

Back in the days I started coding websites from scratch using PHP and some custom frameworks. Throughout time I worked with ancient frameworks like CakePHP, Zend and others. Nowadays I mostly work with Symfony. Trying to keep an eye on the Javascript world as well.

PHP
Back in time I started with PHP from around version 4. Usually with Apache and MySQL. These days we run mostly nginx.
JavaScript
The beginings was vanilla and jQuery. Later I worked with Backbone and Angular. Now I try to keep in touch mostly with the React framework.
Symfony
I love how robost Symfony is. The initial steep learning curve is paying off with the projects. During the years I've worked with Symfony for SaaS products, CMS and eCommerce systems.
AWS
My experience with the cloud is in AWS where I mostly use EC2 and S3. I also have some experience with RDS for PostgreSQL. During the years I used EC2 to scale Symfony web projects and MongoDB cluster databases.
Git
Git is what I use for version control. Checkout my GitHub. I use Gitflow in my day to day work.
Docker
For personnal projects I will use Docker to maintain my developement environment. In some companies we also worked remotely, in the cloud. In other companies even with k9s on localhost. Depends on the company;)
Salesforce Apex
In Salesforce I usually work with Apex code to develop new features. It shares the Java syntax and object-oriented features, but it's limited by the Salesforce environment.
Ligning Components
Not very often I develop lighning components to extend the Salesforce functionality.
PhpStorm
Though I started with Notepad, moved to Notepad++, Vim, Eclipse, these days I work with PhpStorm and IntelliJ with Illuninated Cloud for Salesforce development.

Bubble Sort in PHP

Bubble sort is one of the simplest sorting methods. It works by comparing two numbers next to each other and swapping them if they are in the wrong order. This process repeats until the whole array is sorted.

It is not the fastest way to sort data, but it is easy to understand and good for learning.

How it works

1. Start from the first element
2. Compare it with the next one
3. Swap them if needed
4. Move one step forward
5. Repeat until the end of the array
6. Do the same process again until no swaps are needed

PHP Example

<?php
function bubbleSort($numbers) {
    $totalCount = count($numbers);

    for ($pass = 0; $pass < $totalCount; $pass++) {
        for ($index = 0; $index < $totalCount - $pass - 1; $index++) { 
if ($numbers[$index] > $numbers[$index + 1]) {
                // swap
                $temporaryValue = $numbers[$index];
                $numbers[$index] = $numbers[$index + 1];
                $numbers[$index + 1] = $temporaryValue;
            }
        }
    }

    return $numbers;
}

$numbers = [5, 3, 8, 4, 2];
$sorted = bubbleSort($numbers);

print_r($sorted);

Output

Array
(
    [0] => 2
    [1] => 3
    [2] => 4
    [3] => 5
    [4] => 8
)

When to use it

Bubble sort is fine for small lists or for learning. It is not good for large data because it is slow compared to other methods.

Summary

Bubble sort is simple and easy to code in PHP. It helps you understand how sorting works, even if you will not use it in real projects often.

Understanding Binary Search

Binary search is a super efficient way to find an item in a sorted list. Instead of checking every single item one by one, it splits the list in half repeatedly until it finds what you are looking for.

Think of it like looking up a word in a dictionary: you open it to the middle, decide if your word is earlier or later, and then repeat the process with the correct half.

How it works:

1. Find the middle element of the array.

2. If the middle element matches your target, you’re done!

3. If the target is smaller, repeat the process on the left half.

4. If the target is larger, repeat the process on the right half.

function binarySearch(array $array, int $target): ?int {
    $low = 0;
    $high = count($array) - 1;

    while ($low <= $high) {
        // Use the middle index
        $mid = $low + intdiv($high - $low, 2);

        if ($array[$mid] === $target) {
            return $mid;
        }

        if ($array[$mid] < $target) {
            $low = $mid + 1;
        } else {
            $high = $mid - 1;
        }
    }

    return null;
}

// Example usage:
$data = [10, 22, 35, 47, 50, 68, 75];
$result = binarySearch($data, 47);

echo ($result !== null) ? "Found at index: $result" : "Value not found.";

Linear Search in PHP

Linear search is one of the easiest search algorithms to understand. It does exactly what the name suggests: it looks at items one by one until it finds what it’s looking for or reaches the end of the list.

There’s no trick to it. If you have an array, linear search starts at the first element, compares it with the value you want, and keeps going until it either finds a match or runs out of elements.

How it works:

1. Start from the first item in the array

2. Compare it with the target value

3. If it matches, stop

4. If not, move to the next item

5. Repeat until the array ends

When should you use it?

Linear search is fine when:

The array is small

The data is not sorted

You want something quick and easy to write

It’s not the fastest option for large datasets, since it may have to check every item. But for simple tasks, it gets the job done without extra complexity.

A bit of history

Linear search is basically as old as computing itself. Early computers didn’t have fancy data structures or fast memory access, so checking data one piece at a time was the normal approach. Even before computers, people used the same idea—think of flipping through a phone book page by page or checking names on a handwritten list.

Because of that, linear search is often the first algorithm taught in computer science. It’s not impressive or clever, but it mirrors how humans naturally search, which is why it has stuck around for so long.

Simple, clear, and still useful today.