You are on page 1of 21

Vlad Pungulescu

PHP(versions, new changes, talked about your CV,


projects involved). 8
challenges or difficulties encountered across
projects(implement new features, fixing bugs). Migrating dependencies from VERY OLD projects
Project risks and scalability/performance. A gasit mereu solutii, dar nu a avut probleme grele
Security. Se bazeaza pe Laravel, dar stie sa se descurce, CSRF,
OOP, design patterns.
Databases. MySql 90%, SQLite, Redis, InfluxDb
Frameworks FE+BE. Laravel, Joomla, Angular, Vue
Unit tests. ~3month exp
Deploying (CI+CD).
Queuing systems and logging. Queues
Version control(SVN+GIT). Git
Caching
Remus Boara

cies from VERY OLD projects


, dar nu a avut probleme grele
el, dar stie sa se descurce, CSRF, XSS

Redis, InfluxDb
Level
* Cum autorizezi super admin intr-o companie dintr-un db separat?
* Airlock sau sanctum?
Sen * Laravel vs. Lumen
Sen * Stateless vs Stateful
Mid * Events, Listeners, Queued Jobs
* Migrations per env?
* Gate / Guard / Request
* Cum iei conexiunea in functie de URL - la db
* Subdomain routing & laravel routing
* Double db connection
Tenants

Laravel Version

Mid * Ce este PHP artisan?


Mid * Cum faci o migrare?
Mid * Notificari
Mid * Mail-uri (cu sau fara queue)
Mid
Mid * Policy
General * Strongest feature
General * Weakest feature
* why left laravel
Mid+ * Unitesting
Mid * OOP: trait
Mid * Cum blochezi accesul
Sen * Laravel: Best practices
* Laravel: Validation (backend)
* Laravel: Authentication vs Authorization
Mid * Laravel: cum actualizez datele unui obiect? (fie user) if guarded/hidden/fillable/appends
Sen * Laravel: scenariu many to many, cum actualizez datele ? cum adaug un camp extra? (pivot) - ok
* Laravel: camp extra care nu exista in db, dar se bazeaza pe informatiile existente ale userului (appends, pseudoco
* Laravel: pot pagina rezultatele din db?
* (new) laravel - Daca a lucrat si intelege conceptul JSON resources
* Laravel + sort
* Laravel: event am creat un user si vreau sa adaug extra functionalitate, cum procedez, sau extra field-uri
* Laravel: ce sunt evenimentele? (stie)
* Ce este blade?
General * Laravel: variabila in toate template-urile
* Ce este vue? / Daca ai auzit de el
* In ce context le-ai folosi?
Sen * SSO
Sen * SSO - Cognito, Keycloak
* Middleware
* PHP: operatorul ??
Entity Manager
Sen Service
Service Providers
Sen Repo
Sen DI
Sen Security: SQLi, XSS, CSRF
Sen Caching

Sen+ Double db connection, multi tenant


Sen+ Web Sockets + multi tenant
Sen+ SSO + multi tenant
Sen+ AWS Advanced Services (Ledger, Kafka, etc.)

General
GIT
Bitbucket

Architecture
Design pattern
Service & Repos
Dependency Injection
Observers
PHP Solid Principles

OOP
API / Restful?
PostgreSQL
DB
DB Transactions
DB Relations
Laravel V
PHP V
Alte frameworks
Asteptare slariala
Availability
Tip colaborare
Comments

Vue Comments

De ce vrei sa pleci ?
Bundle

Entity
ORM / Doctrine

Validare

Design patterns
Singleton
Hidtrator
MVC
Active Record
Repository, Service
Dependency Injection

EntityManager

Postman
API Testing
RESTful API
Solid

UnitTest
Caching
Rate limiting
Queues, Events, Jobs
PHP(versions, new changes, talked about your CV, projects
involved).
challenges or difficulties encountered across projects(implement
new features, fixing bugs).
Project risks and scalability/performance.
Security.
OOP, design patterns.
Databases.
Frameworks FE+BE.
Unit tests.
Deploying (CI+CD).
Queuing systems and logging.
Version control(SVN+GIT).
Caching
Stefan

Perms in token, middleware,

da, new connection


da, billing

arded/hidden/fillable/appends
cum adaug un camp extra? (pivot) - ok
e informatiile existente ale userului (appends, pseudocoloana)
paginare doar ajax

unctionalitate, cum procedez, sau extra field-uri

twig, codeigniter smarty


Prepared SQL, SQLInjection, XSS, CSRF
cat de cat

La creare, queue, cron,

Mysql, mariadb, mongodb (putin)

Transactie, trigger,
cat de cat 5.6 -> 7.4
5.3 vs 7

parking application
vanilla php
smart value -> framework custom
6 luni symfony

fe doar jquery
acuma laravel + php 7 dar trec pe php8
experienta cu docker part
unit test

Economist, nu a fost programator


A inceput acum 7 ani
A inceput cu WP

Full time
Framework Zend
Acum 5 ani Symfony
Symfony 3.4
Symfony 4.4

Proiect PHP pur - superbet, va urma migrare pe node & ts


nodejs, ts, vue, - din februarie
Ii place sa descopere lucruri

Import produse din alt api cu foarte multe conditii si edgecase, perform
Backend vs frontend, backend

Da
Codul era custom tot, nu refolosibil

Doctrine, Entities, Repositories,


Raw SQL, e mai usor decat doctrine

Formulare de symfony, backend first

ok

ok

ok
ok, binding, required params

Collections, validations, workshare, variabile


Da, manual, postman

Putine
Nu, stie de el, basic
nu stie
Workers PHP in Paralel, queue
Yes

event, dispatch,
cu queue, retry

Convention over config, elegant, structura, documentatia, helpers, eloquent, intuitiv, flexibil, multe integrari
posibil arhitectura

Putine unit test, acceptance


OK
ACL, users, permissions

Clasa de Request, authorize, not much, but middleware


intelege
guarded si fillable stie, hidden + appends
pivot, withPivot

a lucrat in vue

doar LDAP
stie despre ele
8
8
Joomla, WP

Perioada de proba, 2 saptamani

Am facut proiecte singur, duse pana la capat, m-am ocupat de tot in proiecte
M-am implicat in design, business
2 succese, 2 apps mai vechi, le-am salvat, monolith -> Update deps, Symfony 2.
PHPExcel -> PHP Spreadsheet

e pe node & ts
onditii si edgecase, performanta, timpi morti, sa nu fie blocaje
OK! Sesiune, Token
da
da

knows

no laravel, WP, Kohana, see below


x
x consola, cream clase, comenzi custom, migrari, scheduler
x
mail, mesaje - slack
mail, mesaje - slack
mail, mesaje - slack

, eloquent, intuitiv, flexibil, multe integrari x


x

nu, putin selenium <3 ani, se descurca


traits, mostenire cunoaste

x
basic validations, regex x form request special
folosit modul din framework, nu scris dex knows
x fillable ok, appends ok, guarded - not, hidden - 5
x no pivot

paginare, infinite scrolling,


x nu

events, queues, jobs - la rapoarte, cron job - raport, chestii

template engine, for, nested, pagination


?
nu, jQuery UI
Nu, middleware, policy, controller,

Da, DTO, Queries


Da, Filter service - aduce date, nu

?
codeIgniter provided tools: salt (token?)Da
APC/APCu, Litespeed, a folosit putin Redis

zilnic, bitbucket Da
da + jira

Singleton, Factory, Registry, Strategy (hidrator), Chain of Resp,

Nu /
Nu
MongoDb, SQLite, MySQL MySQL, Maria Db, triggers, stored procedures,Oracle
Oracle, SQL Optimizing
nu, Braintree, sideproject, non-PHP ulti nu, nici symfony
7.0, 5.6, WP, CodeIgniter 3, a incercat siPHP 7.4
Kohana PHP

2020 - Proiect WP, portat/refactorizat o aplicatie crencd


Cron jobs zilnice, ERP, WP translatable Challenge: cod vechi, Filter Service
Built 7 wp plugins: data import, doc re Indeco Soft - Baia Mare
WP, Python, js JQuery Ghiseul.ro
Was Web Designer Aplicatii PHP - FullStack
Agregare: casinos, game provider MySQL
Betting, transaction, concurency Proiectul era monolit - InHouse
Prefera mai putin stres

Zend framework1 - Freelancer - outsourcing - bitnet


Gestionarea asigurarilor de sanatate US , InnoDB , MyISAM
Jquery, Jquery mobile
CodeIgniter + MariaDb, Jquery
Lucratul de acasa - ok
Firme mari - nu au organizare, afli lucruri greu, putina comunicare
Un pic ciudat, amestecatul
ase, comenzi custom, migrari, scheduler

ds ok, guarded - not, hidden - 5

bs - la rapoarte, cron job - raport, chestii


y, controller,

tor), Chain of Resp,


noDB , MyISAM

eu, putina comunicare

You might also like