About
I'm Hristo Laskov. I work at the intersection of technology, design, business, security, and communication: which mostly means building things, taking them apart, and trying to understand why they work the way they do.
I lead the development team at UX2.dev, the communications at CENTIO #Cybersecurity and help Proxiad's team develop event better software solutions. I also write for FreedomOnline.bg, teach at ELSYS, and spend time on initiatives such as Cyber4.Kids. I also have a (side) hussle: UX design (started my company as UX consultancy, in the end of the day), so I spend as much time on how a thing feels to use as on how it's built.
WordPress was one of my first encounters with programming, and Laravel is the framework that feels most like home. But I'm usually more interested in the problems behind the tools: data, logic, architecture, infrastructure, security, ownership, trust, and the decisions we make when technology meets the real world.
This is my place to write about what matters to me. Sometimes that's a deep dive into code, sometimes an observation about life or business, and sometimes it has nothing to do with technology at all.
Life is great, live it smiling!
Libraries we maintain
Giving back to the community is the most human thing to do, so I do it as often as I can. My team and I maintain a handful of open-source PHP libraries for local Bulgarian services: payment gateways, ERPs, shipping companies.
- ux2dev/borica
- The only PHP library that covers all three BORICA surfaces: card payments through the CGI gateway, bank transfers and PSD2 through Infopay Checkout, and ERP through Infopay ERP.
- ux2dev/iris-pay
- Open banking through IRIS Solutions. PayByLink and QR generation, status checks and refunds server-side. The Web SDK component carries PSD2 consent in-page.
- ux2dev/prim
- Prim.io cloud ERP, by Antipodes. Their API is RPC end to end, and this covers all of it, so you call a method instead of assembling payloads by hand.
- ux2dev/microinvest
- Both Microinvest implementations, the hosted web one and on-premise. The same code talks to either.
- ux2dev/link-mobility
- LINK Mobility MessageHub. SMS, Viber, Push and Voice/TTS. Delivery reports and two-way callbacks parsed into typed objects.
- ux2dev/speedy
- The Speedy courier API. All ten service groups, including Shipment, Print, Track, Pickup and Calculate, returning typed response DTOs.
- ux2dev/econt
- The Econt e-delivery API. All 25 RPC operations across seven service groups, generated from Econt's own OpenAPI spec so upstream changes are a regeneration.
- ux2dev/epay
- ePay.bg and EasyPay, all three APIs. WEB for redirect payments with HMAC/RSA signing. One Touch for tokenized REST. Billing for obligations through the EasyPay counter network.
All MIT, all on github.com/ux2dev. Issues and pull requests welcome.