[{"data":1,"prerenderedAt":160},["ShallowReactive",2],{"about-en":3,"skills":106},{"id":4,"title":5,"body":6,"description":98,"extension":99,"meta":100,"navigation":101,"path":102,"seo":103,"stem":104,"__hash__":105},"about\u002Fen\u002Fabout.md","About Me",{"type":7,"value":8,"toc":90},"minimark",[9,14,18,21,25,28,36,39,67,71,74,77,80,84,87],[10,11,13],"h2",{"id":12},"how-i-think-about-engineering","How I think about engineering",[15,16,17],"p",{},"I don't build features — I build systems. The distinction matters. A feature lives until the next sprint. A system lives for years and keeps working long after its author has moved on.",[15,19,20],{},"That means: before writing code, I ask uncomfortable questions. Why this approach? What happens at 10× load? Who maintains this in three years? Good design decisions early are cheaper than production refactors.",[10,22,24],{"id":23},"what-i-do","What I do",[15,26,27],{},"For over five years I've been building backend systems in PHP and Laravel — from APIs for mobile apps to high-load web services.",[15,29,30,31,35],{},"Currently at ",[32,33,34],"strong",{},"one.pix",", I focus on backend development and API architecture. My work spans complex business logic, queues, integrations (including Netsuite), Docker environments, CI\u002FCD, and Linux server administration.",[15,37,38],{},"I specialize in:",[40,41,42,49,55,61],"ul",{},[43,44,45,48],"li",{},[32,46,47],{},"Backend Architecture"," — REST API design, complex business logic, integrations",[43,50,51,54],{},[32,52,53],{},"Performance"," — query optimization, caching, queue design, legacy code refactoring",[43,56,57,60],{},[32,58,59],{},"Infrastructure"," — Docker, CI\u002FCD, Nginx, AWS, Linux",[43,62,63,66],{},[32,64,65],{},"Frontend"," — occasionally closing tasks on Vue.js",[10,68,70],{"id":69},"how-i-approach-problems","How I approach problems",[15,72,73],{},"Understand first, code second. Most technical problems are actually problems with domain understanding or requirements. I invest time in getting to the root of things rather than jumping to solutions.",[15,75,76],{},"I prefer boring, predictable code over clever code. Clever code is technical debt with a deferred payment. A simple solution that's easy to read, debug, and extend is almost always the right choice.",[15,78,79],{},"Tests are not optional. Code without tests is code you can't trust. I write tests not as a formality, but to have confidence when making changes.",[10,81,83],{"id":82},"what-motivates-me","What motivates me",[15,85,86],{},"Hard problems with high correctness requirements. Systems where mistakes are expensive — payment processing, logistics, financial calculations. There's no room for \"should work\" — only for \"works.\"",[15,88,89],{},"I enjoy working in teams where code review is knowledge exchange, not a checkbox. Where a junior can ask \"why?\" and get a real answer.",{"title":91,"searchDepth":92,"depth":92,"links":93},"",2,[94,95,96,97],{"id":12,"depth":92,"text":13},{"id":23,"depth":92,"text":24},{"id":69,"depth":92,"text":70},{"id":82,"depth":92,"text":83},"My engineering approach, background, and what drives me.","md",{},true,"\u002Fen\u002Fabout",{"title":5,"description":98},"en\u002Fabout","VWfCZmyRE9MgRX9v6tOYWaKfEpkT20OnSw0cthAcdSk",{"id":107,"extension":108,"groups":109,"meta":157,"stem":158,"__hash__":159},"skills\u002Fconfig\u002Fskills.json","json",[110,120,126,136,148,152],{"key":111,"items":112},"backend",[113,114,115,116,117,118,119],"PHP","Laravel","REST API","Redis","Queues","WebSockets","Swagger",{"key":121,"items":122},"databases",[123,124,125,116],"MySQL","PostgreSQL","MongoDB",{"key":127,"items":128},"infrastructure",[129,130,131,132,133,134,135],"Docker","Docker Compose","Linux","Nginx","Apache","CI\u002FCD","AWS",{"key":137,"items":138},"frontend",[139,140,141,142,143,144,145,146,147],"Vue.js","JavaScript","jQuery","Ajax","HTML5","CSS3","SCSS","Bootstrap","Tailwind CSS",{"key":149,"items":150},"testing",[151],"Cypress",{"key":153,"items":154},"tools",[155,156],"Git","PhpStorm",{},"config\u002Fskills","1mR0arhGYKHqqn_qRmaT8gabXIxt2y3eQcyi3tF1ano",1783366806755]