PHP Backend Developer

you are looking for!

My approach to work is 

logic

,

quality

 and 

security

.

 Hello! My name is Patrick Nehls  and I am a PHP backend developer (with strong security affinity and a great database background) from the beautiful city Hamburg in Germany. I have been working as a developer on different programming languages and as database administrator on different database systems for more than 28 years. I believe in code quality, secure programming, and standards. My focus is on PHP and MySQL.


PHP is said to be the elephant of software languages, but still you can create professional software, that is reliable, fast, secure and maintainable.

WHAT DO I DO

In more than 28 years of business I was able to work with many programming languages (Assembler, BASIC, Bash, C, C++, Clipper, Cobol, Delphi, Java, JavaScript, Pascal, VBA), database systems (AzureMySql, AzureSQL, Clickhouse, dBase, Microsoft SQL Server, Microsoft Visual FoxPro, MongoDB, Oracle, Paradox, PostgreSQL, Prometheus, Redis, SQL Anywhere/Sybase), Operating systems (Linux,  Unix, Windows) and network components (Appliances, Firewalls, Load Balancers, Security Scanners, Switsches).


My focus, however,  is clearly on the following 3 roles

  • Backend developer PHP
  • Database developer (SQL) and database administrator (MySQL) 
  • Software security champion.


When working with PHP  and SQL these are my topics (in alphabetical order)

  • Code reviews (PHP, SQL; pull requests, audits, concepts, ...)
  • Coding concepts (SOLID, KISS, DRY, Clean Code, ...)
  • Coding guidelines (prepared statements, parameter validation, invariants, ...)
  • Comments in English or German
  • Consulting on best approaches
  • Dependecy management (Composer, semantic versioning, Satis, libraries)
  • Frameworks (Laravel, Lumen, Symfony, Smarty, ...)
  • Monitoring (metrics, Prometheus, Grafana, ...)
  • MySQL (5.x, 8.x, MariaDB, master-master active-active, sharding, user management, deployments, backup, ...)
  • PHP source code (PHP 5.x, 7.x, 8.x)
  • PHPDoc (PHPStan extended)
  • PHPUnit (unit tests, code coverage, PHPStan, ...)
  • PHPStorm (inspections, Quality tools, remote interpreters...)
  • Pipelines (Jenkins, Bitbucket, Build pipelines, Deployment pipelines, ...)
  • RESTful APIs (Swagger OpenAPI, ...)
  • Style guidelines (Naming conventions,  PSRs, ...)
  • Scrum (JIRA)
  • Secure programming (GDPR, encryption, injections, constraints, invariants, assertions, validations, hashing, encryption, ...) 
  • Source code versioning (Git, Bitbucket, SourceTree, Gitlab)
  • SQL queries (MySQL 5.x, 8.x, performance optimization, ...)
  • SQL data models (MySQL 5.x, 8.x, normalization, performance optimization, security, Event-Sourcing, CRQS, CRUD, ...)
  • Virtualization (Docker, VirtualBox)

WHAT I DO NOT DO

I am not a happy path programmer. If you prefer anti patterns or if you like phrases like "I assume", "I guess", "I hope", or "Most probably" then we have a different mindset.


WHY DO YOU NEED ME?

What might be the reason to get an external PHP developer?

  • Getting a second opion/reviewer
  • Getting another kind of view
  • Finding security problems in code (parameter validation, injections, ...)
  • Flexible, non permanent working resource
  • Knowledge transfer
  • Lack of own time or resources
  • Your team already has developers  and you do not want another full developer position but still need professional experience.

OFFER OF CHALLENGE

Interested? Let me review a small piece of code and I will return my comments as an example of my work.