Robert Halama

Back-End Developer

🙋‍♂️ About Me

I am a back-end developer with a strong foundation in building and maintaining modern web applications. I specialize professionally in the Laravel framework, while also having a solid understanding of frameworks such as Flask and Codeigniter4. I have hands-on experience in managing MySQL and MariaDB relational databases, as well as in implementing and integrating RESTful and SOAP-based web services. My focus is on writing clean, modular, and secure code, along with continuously improving my development skills and expanding my technical expertise.

👨‍💻 My Skills

PHP

PHP 8+ / Modern PHP Development, Object-Oriented Programming (OOP), MVC Architecture, Composer / Dependency Management, SOLID Principles, Clean Code & Best Practices, Error Handling & Debugging, Testing (PHPUnit), Performance Optimization, Refactoring Legacy Code, Database Integration (MySQL / MariaDB), API Documentation (Swagger)

Laravel

Laravel 9+ / Modern Laravel Development, Eloquent ORM / Query Builder, Blade / Livewire / Inertia.js, Routing & Middleware, Queues / Jobs / Events / Listeners, RESTful API Development, Form Requests / Validation / Policies, Database Migrations & Seeders, Artisan CLI / Custom Commands, Caching (Redis), Testing (Pest), Laravel Pint, SOAP Protocol

JavaScript

JavaScript (ES6+), DOM Manipulation & Event Handling, Asynchronous Programming (Promises / async-await), Fetch API / Axios, JSON Handling / API Communication

Inertia.js
Vue
MariaDB
Redis

⌨️ Additional Areas of my Interest

Python

Python 3+ / Modern Python Development, Data Processing / CSV / JSON Handling, APIs & HTTP Requests (Requests / Flask), Backend Development (Flask), Object-Oriented Programming (OOP), Virtual Environments, Unit Testing (pytest), Basic Data Analysis (pandas / NumPy)

Flask

Routing & Views, Jinja2 Templates, RESTful API Basics, Request Handling / JSON Responses, Basic Authentication & Forms, Blueprints / App Structure, SQLite / SQLAlchemy Integration, Error Handling & Debug Mode, Static Files / Templates Management, WTForms

Linux

Since 2021, I’ve been working exclusively on Linux systems — primarily Fedora and Debian-based distributions. I’m comfortable with the terminal, system configuration, package management, and setting up a productive development environment.

Django

Familiar with the basics of the Django framework — project structure, models, views, templates, and routing. Built small test projects to better understand the fundamentals of Python web development.

Codeigniter4

Familiar with the basics of the CodeIgniter framework. Built a small web application to explore MVC structure, routing, and database interactions in PHP.

SQLite

💼 Professional Experience

  • 🌍 Projects: eCmentarze, Websites for parishes

    Technologies:

    🔧 My tasks included:

    • 🧱 Development and maintenance of existing systems.
    • ⚙️ Building applications using the Laravel framework.
    • 🔗 Creating and integrating RESTful and SOAP APIs, including communication with external services and systems.
    • 🗄️ Designing, creating, and managing relational MySQL databases.
    • 🧩 Troubleshooting and resolving system-related issues.
    • 🌿 Version control and code management using GitHub.


  • 🌍 Projects: Part of a backend team developing and maintaining a system for product and content management, under a confidentiality agreement.

    Technologies:

    🔧 My tasks include:

    • 🧾 Maintenance and expansion of technical documentation.
    • 🧪 Performing unit and automated tests for source code.
    • 👀 Participating in code reviews and applying best programming practices.
    • 🗄️ Creating and maintaining databases, as well as optimizing SQL queries.
    • ⚙️ Monitoring application performance and implementing optimizations.
    • 🧍‍♂️ Independently executing assigned development tasks.
    • 🔁 Managing Redis databases to enhance application performance.
    • 📬 Experience with implementing and managing queue systems in Laravel (Laravel Queue).
    • 🧩 Experience working with Vue.js and integrating it with Inertia.js in Laravel applications.